connectionutilities/ConnectionDialogs/src/ConnectionInfo.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:55:21 +0200
changeset 0 5a93021fdf25
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Implementation of class CConnectionInfo.
*
*/


// INCLUDE FILES
#include "ConnectionInfo.h"


// ================= MEMBER FUNCTIONS =======================
//
// ---------------------------------------------------------
// CConnectionInfo::CConnectionInfo
// ---------------------------------------------------------
//
CConnectionInfo::CConnectionInfo( TUint32 aId, TBool aIsVPN, 
                                  TUint32 aVPN_iap_id, TUint32 aDestinationId )
: iName( NULL ),
  iId( aId ),
  iListItem( NULL ),
  iIsVPN( aIsVPN ),
  iVPN_iap_id( aVPN_iap_id ),
  iDestinationId( aDestinationId )
    {
    }


// ---------------------------------------------------------
// CConnectionInfo::~CConnectionInfo
// ---------------------------------------------------------
//
CConnectionInfo::~CConnectionInfo()
    {
    delete iName;
    delete iListItem;
    }


// ---------------------------------------------------------
// CConnectionInfo::NewL( TDesC &aName, TUint32 aId, 
//                        TDesC &aListItem )
// ---------------------------------------------------------
//
CConnectionInfo* CConnectionInfo::NewL( TDesC &aName, TUint32 aId, 
                                        TDesC &aListItem )
    {
    CConnectionInfo* self = new (ELeave) CConnectionInfo( aId );
    CleanupStack::PushL( self );
    self->ConstructL( aName, aListItem );
    CleanupStack::Pop( self );

    return self;
    }


// ---------------------------------------------------------
// CConnectionInfo::NewL()
// ---------------------------------------------------------
//
CConnectionInfo* CConnectionInfo::NewL( TDesC &aName, TUint32 aId, 
                                        TUint32 vpn_iap_id, TDesC &aListItem )
    {
    CConnectionInfo* self = new( ELeave )CConnectionInfo( aId, ETrue, 
                                                          vpn_iap_id );
    CleanupStack::PushL( self );
    self->ConstructL( aName, aListItem );
    CleanupStack::Pop( self );

    return self;
    }


// ---------------------------------------------------------
// CConnectionInfo::NewL()
// ---------------------------------------------------------
//
CConnectionInfo* CConnectionInfo::NewL( TUint32 aId, TUint32 aDestId, 
                                        TDesC &aListItem )
    {
    CConnectionInfo* self = new( ELeave )CConnectionInfo( aId, EFalse, 0,
                                                          aDestId );
    CleanupStack::PushL( self );
    self->ConstructL( aListItem );
    CleanupStack::Pop( self );

    return self;
    }


// ---------------------------------------------------------
// CConnectionInfo::ConstructL()
// ---------------------------------------------------------
//
void CConnectionInfo::ConstructL( TDesC &aName, TDesC &aListItem )
    {
    iName = aName.AllocL();
    iListItem = aListItem.AllocL();
    }


// ---------------------------------------------------------
// CConnectionInfo::ConstructL()
// ---------------------------------------------------------
//
void CConnectionInfo::ConstructL( TDesC &aListItem )
    {
    iListItem = aListItem.AllocL();
    }


// End of File