mmsharing/mmshavailability/tsrc/ut_availability/Stubs/src/RConnMon.cpp
changeset 0 f0cf47e981f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmsharing/mmshavailability/tsrc/ut_availability/Stubs/src/RConnMon.cpp	Thu Dec 17 08:44:37 2009 +0200
@@ -0,0 +1,877 @@
+/*
+* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+
+// INCLUDE FILES
+#include "rconnmon.h"
+/*#include "ConnMonDef.h"
+#include "ConnMonCli.h"
+#include "ConnMonServ.h"*/
+#include "CSipSseTestTls.h"
+#include "musavatimer.h"
+
+#include "musunittesting.h"
+
+#include <e32std.h>
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::ConnectL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::ConnectL()
+    {
+    
+    iMusAvaTimer = CMusAvaTimer::NewL();
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::Close
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::Close()
+    {
+    delete iEmptyHbufC;
+    iEmptyHbufC = NULL;
+    delete iMusAvaTimer;
+    iMusAvaTimer = NULL;
+    iPtrArray.Close();
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetConnectionCount
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetConnectionCount( TUint& aConnectionCount, 
+                                                      TRequestStatus& aStatus )
+    {
+    aConnectionCount = iConnectionCounter;
+    aStatus = KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetConnectionInfo
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::GetConnectionInfo( const TUint aIndex, 
+                                                     TUint& aConnectionId, 
+                                                     TUint& iConnectionCounterer ) const
+    {    
+    aConnectionId = iConnectionId;
+    iConnectionCounterer = iSubConnectionCount;
+    return iConnectionInfoError;       
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetSubConnectionInfo
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::GetSubConnectionInfo( const TUint aConnectionId, 
+                                                        const TUint aIndex, 
+                                                        TUint& aSubConnectionId ) const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetIntAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetIntAttribute( const TUint aConnectionId, 
+                                                   const TUint aSubConnectionId, 
+                                                   const TUint aAttribute, 
+                                                   TInt& aValue, 
+                                                   TRequestStatus& aStatus )     
+    {
+    CSipSseTestTls* tls = CSipSseTestTls::Storage();
+    if ( tls )
+        {
+        tls->GetIntAttribute(  aConnectionId, 
+                                aSubConnectionId, 
+                                aAttribute, 
+                                aValue, 
+                                aStatus );
+        //iMusAvaTimer->StopActiveSchedulerAfter( 10, &aStatus);
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetUintAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetUintAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    TUint& aValue, 
+                                                    TRequestStatus& aStatus )     
+    {
+    aValue = iUintAttributeValue;
+    aStatus = iStatus;
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetBoolAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetBoolAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    TBool& aValue, 
+                                                    TRequestStatus& aStatus )     
+    {
+   ;    
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetStringAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetStringAttribute( const TUint aConnectionId, 
+                                                      const TUint aSubConnectionId, 
+                                                      const TUint aAttribute, 
+                                                      TDes& aValue, 
+                                                      TRequestStatus& aStatus ) const
+    {
+        
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetPckgAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetPckgAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    TDes8& aValue, 
+                                                    TRequestStatus& aStatus ) const
+    {
+      
+    }
+    
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::GetPckgAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::GetPckgAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    TDes16& aValue, 
+                                                    TRequestStatus& aStatus ) const
+    {
+    
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::SetIntAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::SetIntAttribute( const TUint aConnectionId, 
+                                                   const TUint aSubConnectionId, 
+                                                   const TUint aAttribute, 
+                                                   const TInt aValue ) const    
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::SetUintAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::SetUintAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    const TUint aValue ) const    
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::SetBoolAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::SetBoolAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    const TBool aValue ) const    
+    {
+    return KErrNone;   
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::SetStringAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::SetStringAttribute( const TUint aConnectionId, 
+                                                      const TUint aSubConnectionId, 
+                                                      const TUint aAttribute, 
+                                                      const TDes& aValue ) const
+    {
+    return KErrNone;   
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::SetPckgAttribute
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::SetPckgAttribute( const TUint aConnectionId, 
+                                                    const TUint aSubConnectionId, 
+                                                    const TUint aAttribute, 
+                                                    const TDes8& aValue ) const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::CancelAsyncRequest
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::CancelAsyncRequest( TInt aReqToCancel )
+    {
+      
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::NotifyEventL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt RConnectionMonitor::NotifyEventL( MConnectionMonitorObserver& aObserver )
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::CancelNotifications
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void RConnectionMonitor::CancelNotifications()
+    {
+     
+    }
+
+
+// private methods in conjunction with CConnMonEventHandler
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::ReceiveEvent
+// -----------------------------------------------------------------------------
+//
+void RConnectionMonitor::ReceiveEvent( TDes8&          aBuffer, 
+                                       TDes8&          aExtraBuf,
+                                       TRequestStatus& aStatus )
+    {
+    
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::CancelReceiveEvent
+// -----------------------------------------------------------------------------
+//
+void RConnectionMonitor::CancelReceiveEvent()
+    {
+    
+    }
+
+// private internal methods
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::IsConnected
+// -----------------------------------------------------------------------------
+//
+TBool RConnectionMonitor::IsConnected() const
+    {
+    return ETrue;
+    }
+
+// -----------------------------------------------------------------------------
+// RConnectionMonitor::NextPtr
+// -----------------------------------------------------------------------------
+//
+TPtr8& RConnectionMonitor::NextPtr()
+    {
+    iEmptyHbufC = HBufC8::NewL( 0 );
+    TPtr8 ptr = iEmptyHbufC->Des();
+    iPtrArray.Append( ptr );
+    return iPtrArray[0];
+    
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonEventBase::CConnMonEventBase
+// -----------------------------------------------------------------------------
+//
+CConnMonEventBase::CConnMonEventBase( const TInt aEventType, const TUint aConnectionId )
+    {
+    iEventType    = aEventType ;
+    iConnectionId = aConnectionId ;
+    }
+
+// Destructor
+CConnMonEventBase::~CConnMonEventBase()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonEventBase::EventType
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonEventBase::EventType() const
+    {
+    return iEventType;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonEventBase::ConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonEventBase::ConnectionId() const
+    {
+    return iConnectionId;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonCreateConnection::CConnMonCreateConnection
+// -----------------------------------------------------------------------------
+//
+CConnMonCreateConnection::CConnMonCreateConnection( const TUint aConnectionId )
+    :CConnMonEventBase( EConnMonCreateConnection, aConnectionId ) 
+    {
+    }
+
+// Destructor
+CConnMonCreateConnection::~CConnMonCreateConnection()
+    {
+    
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteConnection::CConnMonDeleteConnection
+// -----------------------------------------------------------------------------
+//
+CConnMonDeleteConnection::CConnMonDeleteConnection( const TUint aConnectionId, 
+                                                    const TUint aDownlinkData, 
+                                                    const TUint aUplinkData,
+                                                    const TBool aAuthDelete )
+    :CConnMonEventBase( EConnMonDeleteConnection, aConnectionId ) 
+    {
+    iDownlinkData = aDownlinkData ;
+    iUplinkData   = aUplinkData ;
+    iAuthDelete   = aAuthDelete ;
+    }
+
+// Destructor
+CConnMonDeleteConnection::~CConnMonDeleteConnection()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteConnection::DownlinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDeleteConnection::DownlinkData() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteConnection::UplinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDeleteConnection::UplinkData() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteConnection::AuthoritativeDelete
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CConnMonDeleteConnection::AuthoritativeDelete() const
+    {
+    return KErrNone;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonCreateSubConnection::CConnMonCreateSubConnection
+// -----------------------------------------------------------------------------
+//
+CConnMonCreateSubConnection::CConnMonCreateSubConnection( const TUint aConnectionId, 
+                                                          const TUint aSubConnectionId )
+    :CConnMonEventBase( EConnMonCreateSubConnection, aConnectionId ) 
+    {
+     
+    }
+
+// Destructor
+CConnMonCreateSubConnection::~CConnMonCreateSubConnection()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonCreateSubConnection::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonCreateSubConnection::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteSubConnection::CConnMonDeleteSubConnection
+// -----------------------------------------------------------------------------
+//
+CConnMonDeleteSubConnection::CConnMonDeleteSubConnection( const TUint aConnectionId, 
+                                                          const TUint aSubConnectionId,
+                                                          const TUint aDownlinkData, 
+                                                          const TUint aUplinkData,
+                                                          const TBool aAuthDelete )
+    :CConnMonEventBase( EConnMonDeleteSubConnection, aConnectionId ) 
+    {
+    iSubConnectionId = aSubConnectionId ;
+    iDownlinkData    = aDownlinkData ;
+    iUplinkData      = aUplinkData ;
+    iAuthDelete      = aAuthDelete ;
+    }
+
+// Destructor
+CConnMonDeleteSubConnection::~CConnMonDeleteSubConnection()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteSubConnection::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDeleteSubConnection::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteSubConnection::DownlinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDeleteSubConnection::DownlinkData() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteSubConnection::UplinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDeleteSubConnection::UplinkData() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDeleteSubConnection::AuthoritativeDelete
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CConnMonDeleteSubConnection::AuthoritativeDelete() const
+    {
+    return ETrue;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonDownlinkDataThreshold::CConnMonDownlinkDataThreshold
+// -----------------------------------------------------------------------------
+//
+CConnMonDownlinkDataThreshold::CConnMonDownlinkDataThreshold( const TUint aConnectionId, 
+                                                              const TUint aSubConnectionId, 
+                                                              const TUint aDownlinkData )
+    :CConnMonEventBase( EConnMonDownlinkDataThreshold, aConnectionId ) 
+    {
+    iSubConnectionId = aSubConnectionId ;
+    iDownlinkData    = aDownlinkData ;
+    }
+
+// Destructor
+CConnMonDownlinkDataThreshold::~CConnMonDownlinkDataThreshold()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDownlinkDataThreshold::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDownlinkDataThreshold::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonDownlinkDataThreshold::DownlinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonDownlinkDataThreshold::DownlinkData() const
+    {
+    return KErrNone;  
+    }
+    
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonUplinkDataThreshold::CConnMonUplinkDataThreshold
+// -----------------------------------------------------------------------------
+//
+CConnMonUplinkDataThreshold::CConnMonUplinkDataThreshold( const TUint aConnectionId, 
+                                                          const TUint aSubConnectionId, 
+                                                          const TUint aUplinkData )
+    :CConnMonEventBase( EConnMonUplinkDataThreshold, aConnectionId ) 
+    {
+    iSubConnectionId = aSubConnectionId ;
+    iUplinkData      = aUplinkData ;
+    }
+
+// Destructor
+CConnMonUplinkDataThreshold::~CConnMonUplinkDataThreshold()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonUplinkDataThreshold::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonUplinkDataThreshold::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonUplinkDataThreshold::UplinkData
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonUplinkDataThreshold::UplinkData() const
+    {
+    return KErrNone;  
+    }
+    
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonNetworkStatusChange::CConnMonNetworkStatusChange
+// -----------------------------------------------------------------------------
+//
+CConnMonNetworkStatusChange::CConnMonNetworkStatusChange( const TUint aConnectionId, 
+                                                          const TInt  aNetworkStatus )
+    :CConnMonEventBase( EConnMonNetworkStatusChange, aConnectionId ) 
+    {
+    iNetworkStatus = aNetworkStatus;
+    }
+
+// Destructor
+CConnMonNetworkStatusChange::~CConnMonNetworkStatusChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonNetworkStatusChange::NetworkStatus
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonNetworkStatusChange::NetworkStatus() const
+    {
+    return iNetworkStatus;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionStatusChange::CConnMonConnectionStatusChange
+// -----------------------------------------------------------------------------
+//
+CConnMonConnectionStatusChange::CConnMonConnectionStatusChange( const TUint aConnectionId, 
+                                                                const TUint aSubConnectionId, 
+                                                                const TInt  aConnectionStatus )
+    :CConnMonEventBase( EConnMonConnectionStatusChange, aConnectionId ) 
+    {
+    iSubConnectionId  = aSubConnectionId;
+    iConnectionStatus = aConnectionStatus;
+    }
+
+// Destructor
+CConnMonConnectionStatusChange::~CConnMonConnectionStatusChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionStatusChange::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonConnectionStatusChange::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionStatusChange::ConnectionStatus
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonConnectionStatusChange::ConnectionStatus() const
+    {
+    return iConnectionStatus;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionActivityChange::CConnMonConnectionActivityChange
+// -----------------------------------------------------------------------------
+//
+CConnMonConnectionActivityChange::CConnMonConnectionActivityChange( const TUint aConnectionId, 
+                                                                    const TUint aSubConnectionId, 
+                                                                    const TBool aActivity )
+    :CConnMonEventBase( EConnMonConnectionActivityChange, aConnectionId ) 
+    {
+    iSubConnectionId = aSubConnectionId;
+    iActivity        = aActivity;
+    }
+
+// Destructor
+CConnMonConnectionActivityChange::~CConnMonConnectionActivityChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionActivityChange::SubConnectionId
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonConnectionActivityChange::SubConnectionId() const
+    {
+    return KErrNone;  
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonConnectionActivityChange::ConnectionActivity
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CConnMonConnectionActivityChange::ConnectionActivity() const
+    {
+    return ETrue ;
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonNetworkRegistrationChange::CConnMonNetworkRegistrationChange
+// -----------------------------------------------------------------------------
+//
+CConnMonNetworkRegistrationChange::CConnMonNetworkRegistrationChange
+                                              ( const TUint aConnectionId, 
+                                                const TInt  aRegistrationStatus )
+    :CConnMonEventBase( EConnMonNetworkRegistrationChange, aConnectionId ) 
+    {
+    iRegistrationStatus = aRegistrationStatus;
+    }
+
+// Destructor
+CConnMonNetworkRegistrationChange::~CConnMonNetworkRegistrationChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonNetworkRegistrationChange::RegistrationStatus
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonNetworkRegistrationChange::RegistrationStatus() const
+    {
+    return iRegistrationStatus;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonBearerChange::CConnMonBearerChange
+// -----------------------------------------------------------------------------
+//
+CConnMonBearerChange::CConnMonBearerChange( const TUint aConnectionId, const TInt aBearer )
+    :CConnMonEventBase( EConnMonBearerChange, aConnectionId ) 
+    {
+    iBearer = aBearer;
+    }
+
+// Destructor
+CConnMonBearerChange::~CConnMonBearerChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonBearerChange::RegistrationStatus
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonBearerChange::Bearer() const
+    {
+    return iBearer;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonSignalStrengthChange::CConnMonSignalStrengthChange
+// -----------------------------------------------------------------------------
+//
+CConnMonSignalStrengthChange::CConnMonSignalStrengthChange( const TUint aConnectionId, 
+                                                            const TInt  aSignalStrength )
+    :CConnMonEventBase( EConnMonSignalStrengthChange, aConnectionId ) 
+    {
+    iSignalStrength = aSignalStrength;
+    }
+
+// Destructor
+CConnMonSignalStrengthChange::~CConnMonSignalStrengthChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonSignalStrengthChange::SignalStrength
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CConnMonSignalStrengthChange::SignalStrength() const
+    {
+    return KErrNone;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonBearerAvailabilityChange::CConnMonBearerAvailabilityChange
+// -----------------------------------------------------------------------------
+//
+CConnMonBearerAvailabilityChange::CConnMonBearerAvailabilityChange( const TUint aConnectionId, 
+                                                                    const TBool aAvailability )
+    :CConnMonEventBase( EConnMonBearerAvailabilityChange, aConnectionId ) 
+    {
+    iAvailability    = aAvailability;
+    }
+
+// Destructor
+CConnMonBearerAvailabilityChange::~CConnMonBearerAvailabilityChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonBearerAvailabilityChange::Availability
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CConnMonBearerAvailabilityChange::Availability() const
+    {
+    return iAvailability;  
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonGenericEvent::CConnMonGenericEvent
+// -----------------------------------------------------------------------------
+//
+CConnMonGenericEvent::CConnMonGenericEvent( const TUint aType,
+                                            const TUint aConnectionId, 
+                                            TAny* aData )
+    :CConnMonEventBase( aType, aConnectionId )
+    {
+    iData = aData;
+    }
+
+// Destructor
+CConnMonGenericEvent::~CConnMonGenericEvent()
+    {
+    iData = 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonGenericEvent::Data
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TAny* CConnMonGenericEvent::Data() const
+    {
+    return iData;
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonIapAvailabilityChange::CConnMonIapAvailabilityChange
+// -----------------------------------------------------------------------------
+//
+CConnMonIapAvailabilityChange::CConnMonIapAvailabilityChange( const TUint aConnectionId, 
+                                                              const TConnMonIapInfo* aIapInfoPtr )
+    :CConnMonEventBase( EConnMonIapAvailabilityChange, aConnectionId )
+    {
+    iIapInfo.iCount = 0;
+
+    if ( aIapInfoPtr != NULL )
+        { 
+        iIapInfo = *aIapInfoPtr;
+        }
+    }
+
+// Destructor
+CConnMonIapAvailabilityChange::~CConnMonIapAvailabilityChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonIapAvailabilityChange::IapAvailability
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TConnMonIapInfo CConnMonIapAvailabilityChange::IapAvailability() const
+    {
+    return iIapInfo;
+    }
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CConnMonTransmitPowerChange::CConnMonTransmitPowerChange
+// -----------------------------------------------------------------------------
+//
+CConnMonTransmitPowerChange::CConnMonTransmitPowerChange( const TUint aConnectionId, 
+                                                          const TUint aTransmitPower )
+    :CConnMonEventBase( EConnMonTransmitPowerChange, aConnectionId ) 
+    {
+    iTransmitPower = aTransmitPower;
+    }
+
+// Destructor
+CConnMonTransmitPowerChange::~CConnMonTransmitPowerChange()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CConnMonTransmitPowerChange::TransmitPower
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TUint CConnMonTransmitPowerChange::TransmitPower() const
+    {
+    return iTransmitPower;
+    }
+
+// End-of-file