class CXIMPProtocolPluginBase : public CBase |
Base class for XIMP Framework protocol plug-ins.
Base class for XIMP Framework protocol plug-ins. This class must be implemented by a XIMP Framework protocol plug-ins so that XIMP Framework is able to load a instance of it through ECom architecture and can call into it. XIMP Framework manages loaded CXIMPProtocolPluginBase object as thread singleton.
Protocol plug-in must also implement MXIMPProtocolPlugin interface, so XIMP Framework can call and issue protocol and connection management requests to protocol plug-in.
Public Member Functions | |
---|---|
~CXIMPProtocolPluginBase () | |
void | SetDestructorId ( TUid ) |
Protected Member Functions | |
---|---|
CXIMPProtocolPluginBase () |
Public Member Enumerations | |
---|---|
enum | anonymous { KInterfaceId = XIMP_ECOM_IF_UID_PROTOCOL_PLUGIN_BASE_INTERFACE } |
Private Attributes | |
---|---|
TUid | iEcomDtorID |
TAny * | iReserved1 |
TAny * | iReserved2 |
TAny * | iReserved3 |
~CXIMPProtocolPluginBase | ( | ) | [inline] |
Public destructor. Plugin can be deleted through this interface.
void | SetDestructorId | ( | TUid | aId | ) | [inline] |
Sets the plug-in destructor id.
TUid aId | Destructor id for the plug-in instance. |
ECom interface UID for the CXIMPProtocolPluginBase .
In protocol adaptation ECom registration resource file, to identify the implemented interface. Interface UID symbol XIMP_ECOM_IF_UID_PROTOCOL_PLUGIN_BASE_INTERFACE from ximpprotocolpluginifids.hrh can be directly included to protocol plug-in ECom registration resource file.
Interface UID is used internally in XIMP Framework when resolving and instantiating available protocol implementations.
KInterfaceId = XIMP_ECOM_IF_UID_PROTOCOL_PLUGIN_BASE_INTERFACE |
TUid | iEcomDtorID | [private] |
OWN: ECom destructor ID for Presence Protocol plug-in. XIMPFw assignes the destructor ID during plug-in object construction.
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.