connectionmonitoring/connmon/connectionmonitor/src/RConnMon.cpp
changeset 61 8b0c979bbe8c
parent 0 5a93021fdf25
child 71 9f263f780e41
--- 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