20 |
20 |
21 #ifndef CPEPARSERSSHANDLER_H |
21 #ifndef CPEPARSERSSHANDLER_H |
22 #define CPEPARSERSSHANDLER_H |
22 #define CPEPARSERSSHANDLER_H |
23 |
23 |
24 // INCLUDES |
24 // INCLUDES |
25 #include <cphonegsmsshandler.h> |
25 #include <CPhoneGsmSsHandler.h> |
26 #include <pevirtualengine.h> |
26 #include <pevirtualengine.h> |
27 #include <nwdefs.h> |
27 #include <nwdefs.h> |
28 #include <mpsetrequestobs.h> |
28 #include <MPsetRequestObs.h> |
29 |
29 |
30 // FORWARD DECLARATIONS |
30 // FORWARD DECLARATIONS |
31 class CPEMessageHandler; |
31 class CPEMessageHandler; |
32 class CPsetContainer; |
32 class CPsetContainer; |
33 class CPsetCallWaiting; |
33 class CPsetCallWaiting; |
38 class CPsuiWaitingObs; |
38 class CPsuiWaitingObs; |
39 class CPsuiBarringObs; |
39 class CPsuiBarringObs; |
40 class CPsuiDivertObs; |
40 class CPsuiDivertObs; |
41 class CPsuiCliObserver; |
41 class CPsuiCliObserver; |
42 |
42 |
43 class PSetCallDivertingWrapper; |
|
44 class PSetCallWaitingWrapper; |
|
45 class PSetWrapper; |
|
46 class PsUiDivertNoteHandler; |
|
47 class PsUiWaitingNoteHandler; |
|
48 |
|
49 // CLASS DECLARATION |
43 // CLASS DECLARATION |
50 |
44 |
51 /** |
45 /** |
52 * Handles phone related messages from the MPEPhoneModelInternal object. |
46 * Handles phone related messages from the MPEPhoneModelInternal object. |
53 * |
47 * |
237 void ConnectToSsEngineL(); |
231 void ConnectToSsEngineL(); |
238 |
232 |
239 /** |
233 /** |
240 * Create call barring observer |
234 * Create call barring observer |
241 */ |
235 */ |
242 void CreateCBObsL(); |
236 void CPEParserSSHandler::CreateCBObsL(); |
243 |
237 |
244 /** |
238 /** |
245 * Create call cli observer |
239 * Create call cli observer |
246 */ |
240 */ |
247 void CreateCliObsL(); |
241 void CPEParserSSHandler::CreateCliObsL(); |
248 |
242 |
249 /** |
243 /** |
250 * Create call divert observer |
244 * Create call divert observer |
251 */ |
245 */ |
252 void CreateCFObsL(); |
246 void CPEParserSSHandler::CreateCFObsL(); |
253 |
247 |
254 /** |
248 /** |
255 * Create call waiting observer |
249 * Create call waiting observer |
256 */ |
250 */ |
257 void CreateCWObsL(); |
251 void CPEParserSSHandler::CreateCWObsL(); |
258 |
252 |
259 /** |
253 /** |
260 * if ConnectSsToEngine leaves, this is called |
254 * if ConnectSsToEngine leaves, this is called |
261 */ |
255 */ |
262 static void DoClean( TAny* aAny ); |
256 static void DoClean( TAny* aAny ); |
281 TPESSCommandInfo iSupplementaryServicesCommandInfo; |
275 TPESSCommandInfo iSupplementaryServicesCommandInfo; |
282 // Owned phone settings container. |
276 // Owned phone settings container. |
283 CPsetContainer* iSettings; |
277 CPsetContainer* iSettings; |
284 // Owned phone settings ui container. |
278 // Owned phone settings ui container. |
285 CPsuiContainer* iObsContainer; |
279 CPsuiContainer* iObsContainer; |
286 |
280 // Owned call waiting. |
|
281 CPsetCallWaiting* iWaiting; |
|
282 // Owned waiting observer. |
|
283 CPsuiWaitingObs* iCwObserver; |
287 // Owned call barring. |
284 // Owned call barring. |
288 CPsetCallBarring* iBarring; |
285 CPsetCallBarring* iBarring; |
289 // Owned call barring observer. |
286 // Owned call barring observer. |
290 CPsuiBarringObs* iCbObserver; |
287 CPsuiBarringObs* iCbObserver; |
291 |
288 // Owned call diverting. |
|
289 CPsetCallDiverting* iDivert; |
|
290 // Owned call diverting observer. |
|
291 CPsuiDivertObs* iCfObserver; |
292 // Owned calling line identity. |
292 // Owned calling line identity. |
293 CPsetCli* iCli; |
293 CPsetCli* iCli; |
294 // Owned calling line identity observer. |
294 // Owned calling line identity observer. |
295 CPsuiCliObserver* iCliObserver; |
295 CPsuiCliObserver* iCliObserver; |
296 |
296 |
297 |
|
298 // Call diverting. Not own. |
|
299 CPsetCallDiverting* iDivert; |
|
300 // Call divert wrapper. Not own |
|
301 PSetCallDivertingWrapper* iCallDivertingWrapper; |
|
302 // Call diverting note handler, Own |
|
303 PsUiDivertNoteHandler* iCallDivertingHandler; |
|
304 |
|
305 // Owned call waiting. Now Own |
|
306 CPsetCallWaiting* iWaiting; |
|
307 // Call divert wrapper. Not own |
|
308 PSetCallWaitingWrapper* iCallWaitingWrapper; |
|
309 // Call diverting note handler, Own |
|
310 PsUiWaitingNoteHandler* iCallWaitingHandler; |
|
311 |
|
312 // Setting wrappers. Own. |
|
313 PSetWrapper *iPsetWrapper; |
|
314 }; |
297 }; |
315 |
298 |
316 #endif // CPEPARSERSSHANDLER_H |
299 #endif // CPEPARSERSSHANDLER_H |
317 |
300 |
318 // End of File |
301 // End of File |