MXIMPClient Class Reference

class MXIMPClient : public MXIMPBase

Root interface for clients for XIMP Framework usage.

MXIMPClient is main interface for XIMP Framework clients, to access XIMP Framework services. Interface is implemented by the XIMP Framework. MXIMPClient instance is created with the MXIMPClient::NewClientL() method.

MXIMPClient provides methods to query available presence protocols and their capabilities.

MXIMPClient is also factory for instantiating presence context objects.

Since
S60 v3.2

Inherits from

Constructor & Destructor Documentation

MXIMPClient()

MXIMPClient ( ) [protected, inline]

Default constructor to zero initialize the iEcomDtorID member.

~MXIMPClient()

~MXIMPClient ( ) [inline, virtual]

Public destructor. Object can be deleted through this interface.

Member Functions Documentation

GetFrameworkFeaturesLC()

MXIMPFeatureInfo * GetFrameworkFeaturesLC ( ) [pure virtual]

Retrieves features supported by current XIMP Framework implementation.

GetProtocolsL(RXIMPObjOwningPtrArray< MXIMPProtocolInfo > &)

void GetProtocolsL ( RXIMPObjOwningPtrArray < MXIMPProtocolInfo > & aProtocols ) [pure virtual]

Retrieves a list of presence protocols.

Parameters

RXIMPObjOwningPtrArray < MXIMPProtocolInfo > & aProtocols The list of presence protocols, each protocol is presented with MXimpFwPresenceProtocolInfo object. Existing protocol info items are deleted from array before adding new entries. Ownership of created objects is returned to caller.

NewClientL()

MXIMPClient * NewClientL ( ) [static, inline]

Factory method to instantiate MXIMPClient .

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

NewPresenceContextLC()

MXIMPContext * NewPresenceContextLC ( ) [pure virtual]

Instantiates new presence context object.

Member Data Documentation

TUid iEcomDtorID

TUid iEcomDtorID [private]