apengine/apeng/src/ApNetworkItem.cpp
changeset 61 8b0c979bbe8c
parent 59 2709c04a4af5
child 70 ac5daea24fb0
equal deleted inserted replaced
59:2709c04a4af5 61:8b0c979bbe8c
     1 /*
       
     2 * Copyright (c) 2002 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: 
       
    15 *     Declaration of the CApNetworkItem class.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <eikdef.h>
       
    22 
       
    23 #include "ApNetworkItem.h"
       
    24 #include "ApEngineLogger.h"
       
    25 
       
    26 
       
    27 // LOCAL FUNCTION PROTOTYPES
       
    28 
       
    29 // ================= MEMBER FUNCTIONS =======================
       
    30 // Two-phased constructor.
       
    31 // ---------------------------------------------------------
       
    32 // CApNetworkItem::NewLC
       
    33 // ---------------------------------------------------------
       
    34 //
       
    35 EXPORT_C CApNetworkItem* CApNetworkItem::NewLC()
       
    36     {
       
    37     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::NewLC()" ) ) );
       
    38 
       
    39     CApNetworkItem* db = new( ELeave ) CApNetworkItem;
       
    40     CleanupStack::PushL( db );
       
    41     db->ConstructL();
       
    42 
       
    43     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::NewLC()" ) ) );
       
    44     return db;
       
    45     }
       
    46 
       
    47 
       
    48 // ---------------------------------------------------------
       
    49 // CApNetworkItem::NewLC
       
    50 // ---------------------------------------------------------
       
    51 //
       
    52 EXPORT_C CApNetworkItem* CApNetworkItem::NewLC( CApNetworkItem* aItem )
       
    53     {
       
    54     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::NewLC" ) ) );
       
    55 
       
    56     CApNetworkItem* db = new( ELeave ) CApNetworkItem;
       
    57     CleanupStack::PushL( db );
       
    58     db->ConstructL( aItem->iUid, *aItem->iName );
       
    59 
       
    60     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::NewLC" ) ) );
       
    61     return db;
       
    62     }
       
    63 
       
    64 
       
    65 // Destructor
       
    66 // ---------------------------------------------------------
       
    67 // CApNetworkItem::~CApNetworkItem
       
    68 // ---------------------------------------------------------
       
    69 //
       
    70 EXPORT_C CApNetworkItem::~CApNetworkItem()
       
    71     {
       
    72     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::~CApNetworkItem" ) ) );
       
    73 
       
    74     delete iName;
       
    75     }
       
    76 
       
    77 
       
    78 
       
    79 // ---------------------------------------------------------
       
    80 // CApNetworkItem::CopyFromL
       
    81 // ---------------------------------------------------------
       
    82 //
       
    83 EXPORT_C void CApNetworkItem::CopyFromL( const CApNetworkItem& aCopyFrom )
       
    84     {
       
    85     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::CopyFromL" ) ) );
       
    86 
       
    87     HBufC* temp = NULL;
       
    88     temp = aCopyFrom.iName->AllocL();
       
    89     delete iName;
       
    90     iName = temp;
       
    91 
       
    92     iUid = aCopyFrom.iUid;
       
    93 
       
    94     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::CopyFromL" ) ) );
       
    95     }
       
    96 
       
    97 
       
    98 // C++ default constructor can NOT contain any code that
       
    99 // might leave.
       
   100 //
       
   101 // ---------------------------------------------------------
       
   102 // CApNetworkItem::CApNetworkItem
       
   103 // ---------------------------------------------------------
       
   104 //
       
   105 EXPORT_C CApNetworkItem::CApNetworkItem()
       
   106 :iUid( 0 )
       
   107     {
       
   108     }
       
   109 
       
   110 
       
   111 // Symbian OS default constructor can leave.
       
   112 // ---------------------------------------------------------
       
   113 // CApNetworkItem::ConstructL
       
   114 // ---------------------------------------------------------
       
   115 //
       
   116 EXPORT_C void CApNetworkItem::ConstructL()
       
   117     {
       
   118     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::ConstructL()" ) ) );
       
   119 
       
   120     iName = HBufC::NewL( 0 );
       
   121     
       
   122     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::ConstructL()" ) ) );
       
   123     }
       
   124 
       
   125 
       
   126 // Symbian OS default constructor can leave.
       
   127 // ---------------------------------------------------------
       
   128 // CApNetworkItem::ConstructL
       
   129 // ---------------------------------------------------------
       
   130 //
       
   131 EXPORT_C void CApNetworkItem::ConstructL( TUint32 aUid,
       
   132                                           const TDesC& aName )
       
   133     {
       
   134     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::ConstructL" ) ) );
       
   135 
       
   136     ConstructL();
       
   137     SetUid( aUid );
       
   138     SetNameL( aName );
       
   139 
       
   140     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::ConstructL" ) ) );
       
   141     }
       
   142 
       
   143 
       
   144 
       
   145 // ---------------------------------------------------------
       
   146 // CApNetworkItem::Name
       
   147 // ---------------------------------------------------------
       
   148 //
       
   149 EXPORT_C const TDesC& CApNetworkItem::Name() const
       
   150     {
       
   151     CLOG( ( ENetworks, 0, _L( "<-> CApNetworkItem::Name" ) ) );
       
   152 
       
   153     return *iName;
       
   154     }
       
   155 
       
   156 
       
   157 // ---------------------------------------------------------
       
   158 // CApNetworkItem::Uid
       
   159 // ---------------------------------------------------------
       
   160 //
       
   161 EXPORT_C TUint32 CApNetworkItem::Uid() const
       
   162     {
       
   163     CLOG( ( ENetworks, 0, _L( "<-> CApNetworkItem::Uid" ) ) );
       
   164 
       
   165     return iUid;
       
   166     }
       
   167 
       
   168 
       
   169 
       
   170 // ---------------------------------------------------------
       
   171 // CApNetworkItem::SetUid
       
   172 // ---------------------------------------------------------
       
   173 //
       
   174 EXPORT_C void CApNetworkItem::SetUid( TUint32 aUid )
       
   175     {
       
   176     CLOG( ( ENetworks, 0, _L( "<-> CApNetworkItem::SetUid" ) ) );
       
   177 
       
   178     iUid = aUid;
       
   179     
       
   180     }
       
   181 
       
   182 
       
   183 // ---------------------------------------------------------
       
   184 // CApNetworkItem::SetUidL
       
   185 // ---------------------------------------------------------
       
   186 //
       
   187 EXPORT_C void CApNetworkItem::SetNameL( const TDesC& aName )
       
   188     {
       
   189     CLOG( ( ENetworks, 0, _L( "-> CApNetworkItem::SetNameL" ) ) );
       
   190 
       
   191     HBufC* temp = NULL;
       
   192     temp = aName.AllocL();
       
   193     delete iName;
       
   194     iName = temp;
       
   195     
       
   196     CLOG( ( ENetworks, 1, _L( "<- CApNetworkItem::SetNameL" ) ) );
       
   197     }
       
   198 
       
   199 //  End of File