diff -r 2709c04a4af5 -r 8b0c979bbe8c connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp Fri Sep 03 09:38:26 2010 +0300 +++ b/connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp Thu Sep 16 12:50:24 2010 +0300 @@ -1320,4 +1320,49 @@ aBearerGroups2 = iBearerGroups2; } +// ----------------------------------------------------------------------------- +// TConnMonIapInfo Copy constructor +// ----------------------------------------------------------------------------- +// +EXPORT_C TConnMonIapInfo::TConnMonIapInfo( const TConnMonIapInfo& aConnMonIapInfo ) + :iCount( 0 ) + { + if ( aConnMonIapInfo.iCount <= KConnMonMaxIAPCount ) + { + iCount = aConnMonIapInfo.iCount; + for ( TInt i=0; i < iCount; i++ ) + { + iIap[ i ] = aConnMonIapInfo.iIap[ i ]; + } + } + else + { + LOGIT1("Client [%d]: TConnMonIapInfo iCount out of range", this) + } + } + +// ----------------------------------------------------------------------------- +// TConnMonIapInfo::operator= +// ----------------------------------------------------------------------------- +// +EXPORT_C TConnMonIapInfo& TConnMonIapInfo::operator=( const TConnMonIapInfo& aConnMonIapInfo ) + { + if ( this != &aConnMonIapInfo ) + { + if ( aConnMonIapInfo.iCount <= KConnMonMaxIAPCount ) + { + iCount = aConnMonIapInfo.iCount; + for ( TInt i=0; i < iCount; i++ ) + { + iIap[ i ] = aConnMonIapInfo.iIap[ i ]; + } + } + else + { + LOGIT1("Client [%d]: TConnMonIapInfo iCount out of range", this) + } + } + return *this; + } + // End-of-file