ESock::CMetaConnectionProviderBase Class Reference
class ESock::CMetaConnectionProviderBase : public ESock::CMMCommsProviderBase |
Base class for a meta connection provider.
Inherits from
- ESock::CMetaConnectionProviderBase
Inherited Functions |
---|
| CBase::CBase() |
| CBase::Delete(CBase *) |
| CBase::Extension_(TUint,TAny *&,TAny *) |
| CBase::operator new(TUint) |
| CBase::operator new(TUint,TAny *) |
| CBase::operator new(TUint,TLeave) |
| CBase::operator new(TUint,TLeave,TUint) |
| CBase::operator new(TUint,TUint) |
| CBase::~CBase() |
| ESock::CCommsProviderBase::AccessPointConfig()const |
| ESock::CCommsProviderBase::~CCommsProviderBase() |
| ESock::CMMCommsProviderBase::AddClientL(const Messages::TNodeId &,const Messages::TClientType &,TAny *) |
| ESock::CMMCommsProviderBase::CMMCommsProviderBase(CCommsFactoryBase &,const MeshMachine::TNodeActivityMap &) |
| ESock::CMMCommsProviderBase::CreateParameterBundleL() |
| ESock::CMMCommsProviderBase::DestroyOrphanedDataClients() |
| ESock::CMMCommsProviderBase::FetchNodeInterfaceControlL(TInt) |
| ESock::CMMCommsProviderBase::GetOrCreateParameterBundleL() |
| ESock::CMMCommsProviderBase::GetParameterBundle() |
| ESock::CMMCommsProviderBase::ITFHIERARCHY_LINK_1(CMMCommsProviderBase,MeshMachine::AMMNodeBase,MAccessPointConfigApi) |
| ESock::CMMCommsProviderBase::Id()const |
| ESock::CMMCommsProviderBase::ReturnInterfacePtrL(MAccessPointConfigApi *&) |
| ESock::CMMCommsProviderBase::SetParametersL(const RCFParameterFamilyBundleC &) |
| ESock::CMMCommsProviderBase::~CMMCommsProviderBase() |
Constructor & Destructor Documentation
CMetaConnectionProviderBase(CMetaConnectionProviderFactoryBase &, const TProviderInfo &, const MeshMachine::TNodeActivityMap &)
~CMetaConnectionProviderBase()
IMPORT_C | ~CMetaConnectionProviderBase | ( | ) | [protected, virtual] |
Destructor for CMetaConnectionProviderBase. Once constructed, a meta-CPR should only be destroyed when absolutely not needed any more. It should be the last thing to die and therefore doesn't need to tell anyone about it.
Member Functions Documentation
AccessPointConfig()
Meta providers (unlike other providers) are allowed to have write access to their AccessPointConfig structure provided they know how to do it safely.
BlockingDestroy()
TBool
| BlockingDestroy | ( | ) | [inline] |
Destruction blocking exists to ensure that a provider will not delete itself while it is still in use. This scenario occurs when FindOrCreate finds a mcpr which is just about to delete itself (because it has lost all clients). If this blocking semaphore didn't exist, it would be possible for a deleted mcpr to be passed to the control client, causing a panic.
ConstructL()
IMPORT_C void | ConstructL | ( | ) | |
DecrementBlockingDestroy()
void | DecrementBlockingDestroy | ( | ) | [inline] |
Decrement blocking destroy semaphore. Occurs when a client joins the provider. Never decrements past zero.
FindServiceProvider(TUint)
IncrementBlockingDestroy()
void | IncrementBlockingDestroy | ( | ) | [inline] |
Increment blocking destroy semaphore. This should occur immediately after the the selector has found the provider, generally in the FindOrCreateProviderL method of the selector.
NewClientInterfaceL(const Messages::TClientType &, TAny *)
ProviderInfo()
Get the connection information
SetAccessPointConfigL()
void | SetAccessPointConfigL | ( | ) | [protected] |
SetProviderInfo(const TProviderInfo &)
IMPORT_C void | SetProviderInfo | ( | const TProviderInfo & | aConnectionInfo | ) | |
SetTierManagerL(CTierManagerBase *)
Member Data Documentation
TInt
iBlockingDestroy
TInt
| iBlockingDestroy | [protected] |
TProviderInfo
iProviderInfo
CTierManagerBase * iTierManager
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.