equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2002-2007 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of "Eclipse Public License v1.0" |
5 * under the terms of "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
37 |
37 |
38 #include <psetwrapper.h> |
38 #include <psetwrapper.h> |
39 #include <psuidivertnotehandler.h> |
39 #include <psuidivertnotehandler.h> |
40 #include <psetcalldivertingwrapper.h> |
40 #include <psetcalldivertingwrapper.h> |
41 #include <psuiwaitingnotehandler.h> |
41 #include <psuiwaitingnotehandler.h> |
|
42 #include <psuiclinotehandler.h> |
42 #include <psetcallwaitingwrapper.h> |
43 #include <psetcallwaitingwrapper.h> |
|
44 #include <psetcliwrapper.h> |
43 |
45 |
44 // CONSTANTS |
46 // CONSTANTS |
45 const TInt KPEDefinedBasicServiceGroup = 99; |
47 const TInt KPEDefinedBasicServiceGroup = 99; |
46 |
48 |
47 |
49 |
85 } //NewL |
87 } //NewL |
86 |
88 |
87 // Destructor |
89 // Destructor |
88 CPEParserSSHandler::~CPEParserSSHandler() |
90 CPEParserSSHandler::~CPEParserSSHandler() |
89 { |
91 { |
90 delete iCli; |
|
91 delete iBarring; |
92 delete iBarring; |
92 delete iWaiting; |
|
93 delete iSettings; |
93 delete iSettings; |
94 |
94 |
95 delete iCallDivertingHandler; |
95 delete iCallDivertingHandler; |
|
96 delete iCallWaitingHandler; |
|
97 delete iCliNoteHandler; |
96 delete iPsetWrapper; |
98 delete iPsetWrapper; |
97 |
99 |
98 |
100 |
99 TEFLOGSTRING( KTAOBJECT, "CPEParserSSHandler::~CPEParserSSHandler" ); |
101 TEFLOGSTRING( KTAOBJECT, "CPEParserSSHandler::~CPEParserSSHandler" ); |
100 } |
102 } |
962 // ----------------------------------------------------------------------------- |
964 // ----------------------------------------------------------------------------- |
963 // CPEParserSSHandler::CreateCWObsL |
965 // CPEParserSSHandler::CreateCWObsL |
964 // ----------------------------------------------------------------------------- |
966 // ----------------------------------------------------------------------------- |
965 // |
967 // |
966 void CPEParserSSHandler::CreateCWObsL() |
968 void CPEParserSSHandler::CreateCWObsL() |
967 { |
969 { |
968 ConnectToSsEngineL(); |
|
969 |
|
970 if ( !iPsetWrapper ) |
970 if ( !iPsetWrapper ) |
971 { |
971 { |
972 iPsetWrapper = new PSetWrapper; |
972 iPsetWrapper = new PSetWrapper; |
973 iCallWaitingWrapper = &iPsetWrapper->callWaitingWrapper(); |
973 iCallWaitingWrapper = &iPsetWrapper->callWaitingWrapper(); |
974 iCallWaitingHandler = new PsUiWaitingNoteHandler(*iCallWaitingWrapper); |
974 iCallWaitingHandler = new PsUiWaitingNoteHandler(*iCallWaitingWrapper); |
1006 // CPEParserSSHandler::CreateCliObsL |
1006 // CPEParserSSHandler::CreateCliObsL |
1007 // ----------------------------------------------------------------------------- |
1007 // ----------------------------------------------------------------------------- |
1008 // |
1008 // |
1009 void CPEParserSSHandler::CreateCliObsL() |
1009 void CPEParserSSHandler::CreateCliObsL() |
1010 { |
1010 { |
1011 ConnectToSsEngineL(); |
1011 if ( !iPsetWrapper ) |
|
1012 { |
|
1013 iPsetWrapper = new PSetWrapper; |
|
1014 iCliNoteHandler = new PsUiCliNoteHandler(iPsetWrapper->cliWrapper()); |
|
1015 iCli = &iPsetWrapper->cliWrapper().getCPsetCli(); |
|
1016 iCli->SetRequestObserver(this); |
|
1017 } |
1012 } |
1018 } |
1013 |
1019 |
1014 // ----------------------------------------------------------------------------- |
1020 // ----------------------------------------------------------------------------- |
1015 // CPEParserSSHandler::ProcessForwardingL |
1021 // CPEParserSSHandler::ProcessForwardingL |
1016 // ----------------------------------------------------------------------------- |
1022 // ----------------------------------------------------------------------------- |
1049 void CPEParserSSHandler::ResetVariables() |
1055 void CPEParserSSHandler::ResetVariables() |
1050 { |
1056 { |
1051 delete iBarring; |
1057 delete iBarring; |
1052 iBarring = NULL; |
1058 iBarring = NULL; |
1053 |
1059 |
1054 delete iCli; |
|
1055 iCli = NULL; |
|
1056 delete iSettings; |
1060 delete iSettings; |
1057 iSettings = NULL; |
1061 iSettings = NULL; |
1058 |
1062 |
1059 iDivert = NULL; |
1063 iDivert = NULL; |
1060 delete iCallDivertingHandler; |
1064 delete iCallDivertingHandler; |
1062 |
1066 |
1063 iWaiting = NULL; |
1067 iWaiting = NULL; |
1064 delete iCallWaitingHandler; |
1068 delete iCallWaitingHandler; |
1065 iCallWaitingHandler = NULL; |
1069 iCallWaitingHandler = NULL; |
1066 |
1070 |
|
1071 iCli = NULL; |
|
1072 delete iCliNoteHandler; |
|
1073 iCliNoteHandler = NULL; |
|
1074 |
1067 delete iPsetWrapper; |
1075 delete iPsetWrapper; |
1068 iPsetWrapper = NULL; |
1076 iPsetWrapper = NULL; |
1069 } |
1077 } |
1070 |
1078 |
1071 // ----------------------------------------------------------------------------- |
1079 // ----------------------------------------------------------------------------- |