| 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.