mmserv/tms/tmscallserver/inc/tmscallcsadpt.h
changeset 42 1fa3fb47b1e3
parent 31 8dfd592727cb
child 55 e267340986c9
equal deleted inserted replaced
32:94fc26b6e006 42:1fa3fb47b1e3
    23 #include <MTelephonyAudioRoutingObserver.h>
    23 #include <MTelephonyAudioRoutingObserver.h>
    24 #include <e32msgqueue.h>
    24 #include <e32msgqueue.h>
    25 #include <etelmm.h>
    25 #include <etelmm.h>
    26 #include <rmmcustomapi.h>
    26 #include <rmmcustomapi.h>
    27 #include "tmsclientserver.h"
    27 #include "tmsclientserver.h"
    28 #include "tmsdtmftoneplayerobserver.h"
       
    29 #include "tmscalladpt.h"
    28 #include "tmscalladpt.h"
    30 #include "tmscsdevsoundobserver.h"
    29 #include "tmscsdevsoundobserver.h"
    31 #include "tmsdtmfobserver.h"
       
    32 
    30 
    33 namespace TMS {
    31 namespace TMS {
    34 
    32 
    35 // FORWARD DECLARATIONS
    33 // FORWARD DECLARATIONS
    36 class TMSCSUplink;
    34 class TMSCSUplink;
    37 class TMSCSDownlink;
    35 class TMSCSDownlink;
    38 class TMSTarSettings;
    36 class TMSTarSettings;
    39 class TMSAudioDtmfTonePlayer;
    37 class TMSSyncVol;
    40 class TMSDTMFProvider;
       
    41 class TMSDtmfNotifier;
       
    42 
    38 
    43 /*
    39 /*
    44  * TMSCallCSAdpt class
    40  * TMSCallCSAdpt class
    45  */
    41  */
    46 class TMSCallCSAdpt : public TMSCallAdpt,
    42 class TMSCallCSAdpt : public TMSCallAdpt,
    47                       public TMSCSDevSoundObserver,
    43                       public TMSCSDevSoundObserver,
    48                       public MTelephonyAudioRoutingObserver,
    44                       public MTelephonyAudioRoutingObserver
    49                       public TMSDTMFTonePlayerObserver,
       
    50                       public TMSDTMFObserver
       
    51     {
    45     {
    52 public:
    46 public:
    53 	static TMSCallCSAdpt* NewL();
    47 	static TMSCallCSAdpt* NewL();
    54     virtual ~TMSCallCSAdpt();
    48     virtual ~TMSCallCSAdpt();
    55     virtual gint PostConstruct();
    49     virtual gint PostConstruct();
   115     virtual gint SetOutput(const TMSAudioOutput output);
   109     virtual gint SetOutput(const TMSAudioOutput output);
   116     virtual gint GetOutput(TMSAudioOutput& output);
   110     virtual gint GetOutput(TMSAudioOutput& output);
   117     virtual gint GetPreviousOutput(TMSAudioOutput& output);
   111     virtual gint GetPreviousOutput(TMSAudioOutput& output);
   118     virtual gint GetAvailableOutputsL(gint& count, CBufFlat*& outputsbuf);
   112     virtual gint GetAvailableOutputsL(gint& count, CBufFlat*& outputsbuf);
   119 
   113 
   120 	// From TMSDTMF
       
   121     virtual gint StartDTMF(const TMSStreamType streamtype, TDes& dtmfstr);
       
   122     virtual gint StopDTMF(const TMSStreamType streamtype);
       
   123     virtual gint ContinueDTMF(const gboolean sending);
       
   124 
       
   125     //From TMSCSDevSoundObserver
   114     //From TMSCSDevSoundObserver
   126     void DownlinkInitCompleted(gint status);
   115     void DownlinkInitCompleted(gint status);
   127     void UplinkInitCompleted(gint status);
   116     void UplinkInitCompleted(gint status);
   128     void DownlinkActivationCompleted(gint status);
   117     void DownlinkActivationCompleted(gint status);
   129     void UplinkActivationCompleted(gint status);
   118     void UplinkActivationCompleted(gint status);
   130 
       
   131     //From TMSDTMFTonePlayerObserver
       
   132     void DTMFInitCompleted(gint status);
       
   133     void DTMFToneFinished(gint status);
       
   134 
       
   135     //From TMSDTMFObserver
       
   136     void HandleDTMFEvent(const TMSDTMFObserver::TCCPDtmfEvent event,
       
   137             const gint status, const TChar tone);
       
   138 
   119 
   139 private:
   120 private:
   140     TMSCallCSAdpt();
   121     TMSCallCSAdpt();
   141     void ConstructL();
   122     void ConstructL();
   142 
   123 
   155     gint iNextStreamId;
   136     gint iNextStreamId;
   156     TMSCSUplink* iCSUplink;
   137     TMSCSUplink* iCSUplink;
   157     TMSCSDownlink* iCSDownlink;
   138     TMSCSDownlink* iCSDownlink;
   158     CTelephonyAudioRouting* iRouting;
   139     CTelephonyAudioRouting* iRouting;
   159     TMSTarSettings* iTarSettings;
   140     TMSTarSettings* iTarSettings;
   160     TMSAudioDtmfTonePlayer* iDTMFDnlinkPlayer;
       
   161     TMSDtmfNotifier* iDTMFNotifier;
       
   162     TMSDTMFProvider* iDTMFUplinkPlayer;
       
   163 
   141 
   164     // Message queues for communication and data transfer back to the client
   142     // Message queues for communication and data transfer back to the client
   165     RMsgQueue<TmsMsgBuf> iMsgQueueUp;
   143     RMsgQueue<TmsMsgBuf> iMsgQueueUp;
   166     RMsgQueue<TmsMsgBuf> iMsgQueueDn;
   144     RMsgQueue<TmsMsgBuf> iMsgQueueDn;
   167     TmsMsgBuf iMsgBuffer;
   145     TmsMsgBuf iMsgBuffer;
   168 
   146 
   169     gboolean iUplinkInitialized;
       
   170     gint iUplinkStreamId;
   147     gint iUplinkStreamId;
   171     gboolean iDnlinkInitialized;
       
   172     gint iDnlinkStreamId;
   148     gint iDnlinkStreamId;
       
   149     TMSSyncVol* iResetVolNotifier;
   173     };
   150     };
   174 
   151 
   175 } //namespace TMS
   152 } //namespace TMS
   176 
   153 
   177 #endif // CALLCSADPT_H
   154 #endif // CALLCSADPT_H
   178 
   155 
   179 // End of file