mmserv/tms/tmscallserver/inc/tmscallcsadpt.h
changeset 33 5e8b14bae8c3
parent 21 2ed61feeead6
child 36 73253677b50a
equal deleted inserted replaced
28:ebf79c79991a 33:5e8b14bae8c3
    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;
    43 /*
    41 /*
    44  * TMSCallCSAdpt class
    42  * TMSCallCSAdpt class
    45  */
    43  */
    46 class TMSCallCSAdpt : public TMSCallAdpt,
    44 class TMSCallCSAdpt : public TMSCallAdpt,
    47                       public TMSCSDevSoundObserver,
    45                       public TMSCSDevSoundObserver,
    48                       public MTelephonyAudioRoutingObserver,
    46                       public MTelephonyAudioRoutingObserver
    49                       public TMSDTMFTonePlayerObserver,
       
    50                       public TMSDTMFObserver
       
    51     {
    47     {
    52 public:
    48 public:
    53 	static TMSCallCSAdpt* NewL();
    49 	static TMSCallCSAdpt* NewL();
    54     virtual ~TMSCallCSAdpt();
    50     virtual ~TMSCallCSAdpt();
    55     virtual gint PostConstruct();
    51     virtual gint PostConstruct();
   115     virtual gint SetOutput(const TMSAudioOutput output);
   111     virtual gint SetOutput(const TMSAudioOutput output);
   116     virtual gint GetOutput(TMSAudioOutput& output);
   112     virtual gint GetOutput(TMSAudioOutput& output);
   117     virtual gint GetPreviousOutput(TMSAudioOutput& output);
   113     virtual gint GetPreviousOutput(TMSAudioOutput& output);
   118     virtual gint GetAvailableOutputsL(gint& count, CBufFlat*& outputsbuf);
   114     virtual gint GetAvailableOutputsL(gint& count, CBufFlat*& outputsbuf);
   119 
   115 
   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
   116     //From TMSCSDevSoundObserver
   126     void DownlinkInitCompleted(gint status);
   117     void DownlinkInitCompleted(gint status);
   127     void UplinkInitCompleted(gint status);
   118     void UplinkInitCompleted(gint status);
   128     void DownlinkActivationCompleted(gint status);
   119     void DownlinkActivationCompleted(gint status);
   129     void UplinkActivationCompleted(gint status);
   120     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 
   121 
   139 private:
   122 private:
   140     TMSCallCSAdpt();
   123     TMSCallCSAdpt();
   141     void ConstructL();
   124     void ConstructL();
   142 
   125 
   155     gint iNextStreamId;
   138     gint iNextStreamId;
   156     TMSCSUplink* iCSUplink;
   139     TMSCSUplink* iCSUplink;
   157     TMSCSDownlink* iCSDownlink;
   140     TMSCSDownlink* iCSDownlink;
   158     CTelephonyAudioRouting* iRouting;
   141     CTelephonyAudioRouting* iRouting;
   159     TMSTarSettings* iTarSettings;
   142     TMSTarSettings* iTarSettings;
   160     TMSAudioDtmfTonePlayer* iDTMFDnlinkPlayer;
       
   161     TMSDtmfNotifier* iDTMFNotifier;
       
   162     TMSDTMFProvider* iDTMFUplinkPlayer;
       
   163 
   143 
   164     // Message queues for communication and data transfer back to the client
   144     // Message queues for communication and data transfer back to the client
   165     RMsgQueue<TmsMsgBuf> iMsgQueueUp;
   145     RMsgQueue<TmsMsgBuf> iMsgQueueUp;
   166     RMsgQueue<TmsMsgBuf> iMsgQueueDn;
   146     RMsgQueue<TmsMsgBuf> iMsgQueueDn;
   167     TmsMsgBuf iMsgBuffer;
   147     TmsMsgBuf iMsgBuffer;
   168 
   148 
   169     gboolean iUplinkInitialized;
       
   170     gint iUplinkStreamId;
   149     gint iUplinkStreamId;
   171     gboolean iDnlinkInitialized;
       
   172     gint iDnlinkStreamId;
   150     gint iDnlinkStreamId;
   173     };
   151     };
   174 
   152 
   175 } //namespace TMS
   153 } //namespace TMS
   176 
   154 
   177 #endif // CALLCSADPT_H
   155 #endif // CALLCSADPT_H
   178 
   156 
   179 // End of file