MImFeatures Class Reference

class MImFeatures : public MXIMPBase

Interface for IM features. This interface is implemented by the IM.

MImFeatures is root interface for accessing and updating im data to remote im service. IM client binds MXIMPContext interface to desired remote im service and creates MImFeatures interface to access the Im feature plugin related methods to publish and access IM data.

Following sub interfaces can be accessed from from MImFeatures:

All IM events (context state, im data, request completion etc. ones) are delivered through MImContextObserver interface.

Since
S60

Inherits from

Constructor & Destructor Documentation

MImFeatures()

MImFeatures()[protected, inline]

Default constructor to zero initialize the iEcomDtorID member.

~MImFeatures()

~MImFeatures()[inline, virtual]

Public destructor. Objects can be deleted through this interface.

Member Functions Documentation

ImConversation()

MImConversation &ImConversation()const [pure virtual]

Gets reference to im object factory interface.

Returned object factory interface is used to instantiate im objects.

ImObjectFactory()

MImObjectFactory &ImObjectFactory()const [pure virtual]

Gets reference to im object factory interface.

Returned object factory interface is used to instantiate im objects.

NewL(MXIMPContext *)

MImFeatures *NewL(MXIMPContext *aContext)[static, inline]

Factory method to instantiate MImFeatures.

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

Parameters

MXIMPContext * aContext

Member Data Documentation

TUid iEcomDtorID

TUid iEcomDtorID[private]

Gets reference to Im invitation interface.