diff -r 84c6623982f6 -r ed07dcc72692 connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp Fri Sep 17 08:32:43 2010 +0300 +++ b/connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp Mon Oct 04 00:43:42 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