diff -r 000000000000 -r c40eb8fe8501 wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlancontrolimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlancontrolimpl.cpp Tue Feb 02 02:03:13 2010 +0200 @@ -0,0 +1,224 @@ +/* +* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: The class implementing MWlanControlInterface. +* +*/ + + +#include +#include +#include "gendebug.h" +#include "wlancontrolimpl.h" + +/** + * Pairs ECom implementation UIDs with a pointer to the instantiation + * method for that implementation. Required for all ECom implementation + * collections. + */ +//lint --e{611} +const TImplementationProxy ImplementationTable[] = + { + {{0x10282e0f}, reinterpret_cast(CWlanControlImpl::NewL)} + }; + + +// ======== MEMBER FUNCTIONS ======== + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +CWlanControlImpl* CWlanControlImpl::NewL() + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::NewL()" ) ) ); + + CWlanControlImpl* self = new (ELeave) CWlanControlImpl; + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + + return self; + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +CWlanControlImpl::~CWlanControlImpl() + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::~CWlanControlImpl()" ) ) ); + + iServer.Close(); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetPacketStatistics( + TWlanPacketStatistics& aStatistics ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetPacketStatistics()" ) ) ); + + return iServer.GetPacketStatistics( aStatistics ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void CWlanControlImpl::ClearPacketStatistics() + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::ClearPacketStatistics()" ) ) ); + + iServer.ClearPacketStatistics(); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetUapsdSettings( + TWlanUapsdSettings& aSettings ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetUapsdSettings()" ) ) ); + + return iServer.GetUapsdSettings( aSettings ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::SetUapsdSettings( + const TWlanUapsdSettings& aSettings ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::SetUapsdSettings()" ) ) ); + + return iServer.SetUapsdSettings( aSettings ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetPowerSaveSettings( + TWlanPowerSaveSettings& aSettings ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetPowerSaveSettings()" ) ) ); + + return iServer.GetPowerSaveSettings( aSettings ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::SetPowerSaveSettings( + const TWlanPowerSaveSettings& aSettings ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::SetPowerSaveSettings()" ) ) ); + + return iServer.SetPowerSaveSettings( aSettings ); + } + + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetAccessPointInfo( + TWlanAccessPointInfo& aInfo ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetAccessPointInfo()" ) ) ); + + return iServer.GetAccessPointInfo( aInfo ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetRoamMetrics( + TWlanRoamMetrics& aRoamMetrics ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetRoamMetrics()" ) ) ); + + return iServer.GetRoamMetrics( aRoamMetrics ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetRogueList( + CArrayFixSeg& aRogueList ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetRogueList()" ) ) ); + + return iServer.GetRogueList( aRogueList ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetRegulatoryDomain( + TWlanRegion& aRegion ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetRegulatoryDomain()" ) ) ); + + return iServer.GetRegulatoryDomain( aRegion ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::GetPowerSaveMode( + TWlanPowerSave& aPowerSaveMode ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::GetPowerSaveMode()" ) ) ); + + return iServer.GetPowerSaveMode( aPowerSaveMode ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +TInt CWlanControlImpl::SetPowerSaveMode( + TWlanPowerSaveMode aMode ) + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::SetPowerSaveMode()" ) ) ); + + return iServer.SetPowerSaveMode( aMode ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +CWlanControlImpl::CWlanControlImpl() + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::CWlanControlImpl()" ) ) ); + } + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void CWlanControlImpl::ConstructL() + { + TraceDump( INFO_LEVEL, ( _L( "CWlanControlImpl::ConstructL()" ) ) ); + + User::LeaveIfError( iServer.Connect() ); + } + +// ======== GLOBAL FUNCTIONS ======== + +// --------------------------------------------------------- +// Returns an instance of the proxy table. +// Returns: KErrNone +// --------------------------------------------------------- +// +EXPORT_C const TImplementationProxy* ImplementationGroupProxy( TInt& aTableCount ) + { + aTableCount = sizeof( ImplementationTable) / sizeof( TImplementationProxy ); + return ImplementationTable; + }