voipplugins/voipadapters/cpvoipadapter/src/CWPSIPSpecificSettingsItem.cpp
branchRCL_3
changeset 21 f742655b05bf
parent 20 65a3ef1d5bd0
child 22 d38647835c2e
equal deleted inserted replaced
20:65a3ef1d5bd0 21:f742655b05bf
     1 /*
       
     2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Handles and stores the SIP profile relateted SIP URIs needed
       
    15 *                by VoIP when functioning in SIP mode.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include    "CWPSIPSpecificSettingsItem.h"
       
    22 
       
    23 // ============================ MEMBER FUNCTIONS =============================
       
    24 //----------------------------------------------------------------------------
       
    25 // CWPSIPSpecificSettingsItem::CWPSIPSpecificSettingsItem
       
    26 // C++ default constructor can NOT contain any code, that
       
    27 // might leave.
       
    28 //----------------------------------------------------------------------------
       
    29 //
       
    30 CWPSIPSpecificSettingsItem::CWPSIPSpecificSettingsItem()
       
    31     {
       
    32     }
       
    33 
       
    34 //----------------------------------------------------------------------------
       
    35 // CWPSIPSpecificSettingsItem::ConstructL
       
    36 // Symbian 2nd phase constructor can leave.
       
    37 //----------------------------------------------------------------------------
       
    38 void CWPSIPSpecificSettingsItem::ConstructL()
       
    39     {
       
    40     iToAppRef = HBufC8::NewL( 0 );
       
    41     iConferencingFactoryURI = HBufC::NewL( 0 );
       
    42     iMusicServerURI = HBufC::NewL( 0 );
       
    43     iIPVoiceMailBoxURI = HBufC::NewL( 0 );
       
    44     iCFNoAnsURI = HBufC::NewL( 0 );
       
    45     iCFBusyURI = HBufC::NewL( 0 );
       
    46     iCFUncondURI = HBufC::NewL( 0 );
       
    47     }
       
    48 
       
    49 //----------------------------------------------------------------------------
       
    50 // CWPSIPSpecificSettingsItem::NewL
       
    51 // Two-phased constructor.
       
    52 //----------------------------------------------------------------------------
       
    53 CWPSIPSpecificSettingsItem* CWPSIPSpecificSettingsItem::NewL()
       
    54     {
       
    55     CWPSIPSpecificSettingsItem* self = 
       
    56         new( ELeave ) CWPSIPSpecificSettingsItem;
       
    57     CleanupStack::PushL( self );
       
    58     self->ConstructL();
       
    59     CleanupStack::Pop( self );
       
    60     return self;
       
    61     }
       
    62     
       
    63 // Destructor
       
    64 CWPSIPSpecificSettingsItem::~CWPSIPSpecificSettingsItem()
       
    65     {
       
    66     delete iConferencingFactoryURI;
       
    67     delete iMusicServerURI;
       
    68     delete iIPVoiceMailBoxURI;
       
    69     delete iCFNoAnsURI;
       
    70     delete iCFBusyURI;
       
    71     delete iCFUncondURI;
       
    72     delete iToAppRef;
       
    73     }
       
    74 
       
    75 //----------------------------------------------------------------------------
       
    76 // CWPSIPSpecificSettingsItem::SetConferencingFactoryURIL
       
    77 // 
       
    78 //----------------------------------------------------------------------------
       
    79 void CWPSIPSpecificSettingsItem::SetConferencingFactoryURIL( 
       
    80     const TDesC& aParamameter )
       
    81     {
       
    82     delete iConferencingFactoryURI;
       
    83     iConferencingFactoryURI = NULL;
       
    84     iConferencingFactoryURI = aParamameter.AllocL();
       
    85     }
       
    86 //----------------------------------------------------------------------------
       
    87 // CWPSIPSpecificSettingsItem::SetMusicServerURIL
       
    88 // 
       
    89 //----------------------------------------------------------------------------
       
    90 void CWPSIPSpecificSettingsItem::SetMusicServerURIL( 
       
    91     const TDesC& aParamameter )
       
    92     {
       
    93     delete iMusicServerURI;
       
    94     iMusicServerURI = NULL;
       
    95     iMusicServerURI = aParamameter.AllocL();
       
    96     }
       
    97 
       
    98 //----------------------------------------------------------------------------
       
    99 // CWPSIPSpecificSettingsItem::SetIPVoiceMailBoxURIL
       
   100 // 
       
   101 //----------------------------------------------------------------------------
       
   102 void CWPSIPSpecificSettingsItem::SetIPVoiceMailBoxURIL( 
       
   103     const TDesC& aParamameter )
       
   104     {
       
   105     delete iIPVoiceMailBoxURI;
       
   106     iIPVoiceMailBoxURI = NULL;
       
   107     iIPVoiceMailBoxURI = aParamameter.AllocL();
       
   108     }
       
   109     
       
   110 //----------------------------------------------------------------------------
       
   111 // CWPSIPSpecificSettingsItem::SetCFNoAnsURIL
       
   112 // 
       
   113 //----------------------------------------------------------------------------
       
   114 void CWPSIPSpecificSettingsItem::SetCFNoAnsURIL( 
       
   115     const TDesC& aParamameter )
       
   116     {
       
   117     delete iCFNoAnsURI;
       
   118     iCFNoAnsURI = NULL;
       
   119     iCFNoAnsURI = aParamameter.AllocL();
       
   120     }
       
   121     
       
   122 //----------------------------------------------------------------------------
       
   123 // CWPSIPSpecificSettingsItem::SetCFBusyURIL
       
   124 // 
       
   125 //----------------------------------------------------------------------------
       
   126 void CWPSIPSpecificSettingsItem::SetCFBusyURIL( 
       
   127     const TDesC& aParamameter )
       
   128     {
       
   129     delete iCFBusyURI;
       
   130     iCFBusyURI = NULL;
       
   131     iCFBusyURI = aParamameter.AllocL();
       
   132     }
       
   133 
       
   134 //----------------------------------------------------------------------------
       
   135 // CWPSIPSpecificSettingsItem::SetCFUncondURIL
       
   136 // 
       
   137 //----------------------------------------------------------------------------
       
   138 void CWPSIPSpecificSettingsItem::SetCFUncondURIL( 
       
   139     const TDesC& aParamameter )
       
   140     {
       
   141     delete iCFUncondURI;
       
   142     iCFUncondURI = NULL;
       
   143     iCFUncondURI = aParamameter.AllocL();
       
   144     }
       
   145     
       
   146 //----------------------------------------------------------------------------
       
   147 // CWPSIPSpecificSettingsItem::SetToAppRefL
       
   148 // 
       
   149 //----------------------------------------------------------------------------
       
   150 void CWPSIPSpecificSettingsItem::SetToAppRefL( 
       
   151     const TDesC8& aParamameter )
       
   152     {
       
   153     delete iToAppRef;
       
   154     iToAppRef = NULL;
       
   155     iToAppRef = aParamameter.AllocL();
       
   156     }
       
   157 
       
   158 //  End of File