epoc32/include/sipaccessnetworkinfo.inl
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 /*
     2 * Copyright (c) 2005-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 the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description:
    15 * Name        : sipaccessnetworkinfo.inl
    16 * Part of     : SIP NetworkMonitor
    17 * Implementation
    18 * Version     : SIP/4.0
    19 *
    20 */
    21 
    22 
    23 
    24 #ifndef TSIPACCESSNETWORKINFO_INL
    25 #define TSIPACCESSNETWORKINFO_INL
    26 
    27 // -----------------------------------------------------------------------------
    28 // TSIPAccessNetworkInfo::TSIPAccessNetworkInfo
    29 // -----------------------------------------------------------------------------
    30 //
    31 inline TSIPAccessNetworkInfo::TSIPAccessNetworkInfo() :
    32 	iNetworkMode( RMobilePhone::ENetworkModeUnknown ),	
    33 	iMobileCountryCode( KNullDesC ),
    34 	iMobileNetworkCode( KNullDesC ),
    35 	iAreaKnown( EFalse ),
    36 	iLocationAreaCode( 0 ),
    37 	iCellId( 0 )
    38 	{	
    39 	}
    40 
    41 // -----------------------------------------------------------------------------
    42 // TSIPAccessNetworkInfo::TSIPAccessNetworkInfo
    43 // -----------------------------------------------------------------------------
    44 //
    45 inline TSIPAccessNetworkInfo::TSIPAccessNetworkInfo(
    46 	TPckgBuf<RMobilePhone::TMobilePhoneNetworkInfoV2>& aNetworkInfoPckg,
    47 	RMobilePhone::TMobilePhoneLocationAreaV1& aLocationArea ) :
    48 	iNetworkMode( RMobilePhone::ENetworkModeUnknown ),
    49 	iMobileCountryCode( KNullDesC ),
    50 	iMobileNetworkCode( KNullDesC ),
    51 	iAreaKnown( aLocationArea.iAreaKnown ),
    52 	iLocationAreaCode( aLocationArea.iLocationAreaCode ),
    53 	iCellId( aLocationArea.iCellId )
    54 	{
    55 	iNetworkMode = aNetworkInfoPckg().iMode;
    56 	iMobileCountryCode = aNetworkInfoPckg().iCountryCode;
    57 	iMobileNetworkCode = aNetworkInfoPckg().iNetworkId;
    58 	}
    59 
    60 // -----------------------------------------------------------------------------
    61 // TSIPAccessNetworkInfo::~TSIPAccessNetworkInfo
    62 // -----------------------------------------------------------------------------
    63 //
    64 inline TSIPAccessNetworkInfo::~TSIPAccessNetworkInfo()
    65 	{
    66 	}
    67 
    68 // -----------------------------------------------------------------------------
    69 // TSIPAccessNetworkInfo::operator==
    70 // -----------------------------------------------------------------------------
    71 //
    72 inline TBool TSIPAccessNetworkInfo::operator==( 
    73     const TSIPAccessNetworkInfo& aNetInfo ) const
    74 	{
    75 	return ( iNetworkMode == aNetInfo.iNetworkMode &&
    76 			 iMobileCountryCode == aNetInfo.iMobileCountryCode &&
    77 			 iMobileNetworkCode == aNetInfo.iMobileNetworkCode &&
    78 			 iAreaKnown == aNetInfo.iAreaKnown &&
    79 			 iLocationAreaCode == aNetInfo.iLocationAreaCode &&
    80 			 iCellId == aNetInfo.iCellId );
    81 	}
    82 
    83 #endif // TSIPACCESSNETWORKINFO_INL