mmsharing/mmshavailability/tsrc/ut_availability/Stubs/src/RConnMon.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:36:18 +0300
changeset 22 496ad160a278
parent 0 f0cf47e981f9
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

/*
* 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