phoneengine/phonemodel/src/cpeparsersshandler.cpp
changeset 78 baacf668fe89
parent 65 2a5d4ab426d3
equal deleted inserted replaced
76:cfea66083b62 78:baacf668fe89
     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 // -----------------------------------------------------------------------------