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 |
|