MProtocolDataHost Class Reference

class MProtocolDataHost

protocol host.

ximpprocessor.lib
Since
S60 v3.2

Constructor & Destructor Documentation

MProtocolDataHost()

MProtocolDataHost()[protected, inline]

Default constructor to zero initialize the iEcomDtorID member.

~MProtocolDataHost()

~MProtocolDataHost()[inline, virtual]

Public destructor. Objects can be deleted through this interface.

Member Functions Documentation

GetCleanupOperation()

TInt GetCleanupOperation()[pure virtual]

Hosts can return the clean up id, to create cleanup operation

GetInterface(TInt)

TAny *GetInterface(TIntaInterfaceId)[pure virtual]

To get the host object pointer of this interface id

Parameters

TInt aInterfaceId

ListAllImplementationsL(RImplInfoPtrArray &)

voidListAllImplementationsL(RImplInfoPtrArray &aImplInfoArray)[static, inline]

To get list of all plugins which implements this interface

Parameters

RImplInfoPtrArray & aImplInfoArray

NewL(MXIMPHost &)

MProtocolDataHost *NewL(MXIMPHost &aHost)[static, inline]

Factory method to instantiate MImFeatures.

Factory method to instantiate platform default MXIMPClient implementation through the ECom. If the default Feature isn't supported in the platform, leaves with errorcode signalled from ECom.

Parameters

MXIMPHost & aHost

NewL(TUid, MXIMPHost &)

MProtocolDataHost *NewL(TUidaImpid,
MXIMPHost &aHost
)[static, inline]

Parameters

TUid aImpid
MXIMPHost & aHost

SetHostToProtocol()

voidSetHostToProtocol()[pure virtual]

This allows hosts to set themselves to protocol plugins

Member Data Documentation

TUid iEcomDtorID

TUid iEcomDtorID[private]