MProtocolPresencePublishing Class Reference

class MProtocolPresencePublishing : public MXIMPBase

Interface for presence protocol publishing object. Interface must be implemented by a XIMP Framework protocol plug-ins.

This interface defines actions that XIMP Framework requests from a presence protocol connection to execute presence publishing related tasks.

Protocol implementation must route requests received through this interface, to same remote presence service destination, as where the parent MXIMPProtocolConnection is connected. (Here the parent MXIMPProtocolConnection means the protocol connection instance from where this interface instance was retrieved.)

Inherits from

Constructor & Destructor Documentation

~MProtocolPresencePublishing()

~MProtocolPresencePublishing ( ) [protected, inline, virtual]

Protected destructor. MProtocolPresencePublishing instancies can't be destroyed via this interface.

Member Functions Documentation

DoPublishOwnPresenceL(const MPresenceInfo &, TXIMPRequestId)

void DoPublishOwnPresenceL ( const MPresenceInfo & aOwnPresence,
TXIMPRequestId aReqId
) [pure virtual]

Requests the protocol to publish user own presence information to remote service.

Parameters

const MPresenceInfo & aOwnPresence Presence info indicating the own presence information to publish to remote service.
TXIMPRequestId aReqId Request ID identifying the issued request.

DoSubscribeOwnPresenceL(const MPresenceInfoFilter &, TXIMPRequestId)

void DoSubscribeOwnPresenceL ( const MPresenceInfoFilter & aPif,
TXIMPRequestId aReqId
) [pure virtual]

Requests the protocol to subscribe user own presence information from remote service.

Parameters

const MPresenceInfoFilter & aPif Presence information filter indicating the set of presence information to subscribe.
TXIMPRequestId aReqId Request ID identifying the issued request.

DoSubscribePresenceWatcherListL(TXIMPRequestId)

void DoSubscribePresenceWatcherListL ( TXIMPRequestId aReqId ) [pure virtual]

Requests the protocol to subscribe presence watcher list content from remote service.

Parameters

TXIMPRequestId aReqId Request ID identifying the issued request.

DoUnsubscribeOwnPresenceL(TXIMPRequestId)

void DoUnsubscribeOwnPresenceL ( TXIMPRequestId aReqId ) [pure virtual]

Requests the protocol to terminate own presence information subscription.

Parameters

TXIMPRequestId aReqId Request ID identifying the issued request.

DoUnsubscribePresenceWatcherListL(TXIMPRequestId)

void DoUnsubscribePresenceWatcherListL ( TXIMPRequestId aReqId ) [pure virtual]

Requests the protocol to terminate presence watcher list content subscription.

Parameters

TXIMPRequestId aReqId Request ID identifying the issued request.

DoUpdateOwnPresenceSubscriptionPifL(const MPresenceInfoFilter &, TXIMPRequestId)

void DoUpdateOwnPresenceSubscriptionPifL ( const MPresenceInfoFilter & aPif,
TXIMPRequestId aReqId
) [pure virtual]

Requests the protocol to update presence information filter (PIF) for already existing own presence subscription.

Parameters

const MPresenceInfoFilter & aPif Indicates the new set of presence information to subscribe. Given set may be "wider" or "narrower" than the already subscribed one.
TXIMPRequestId aReqId Request ID identifying the issued request.