MProtocolPresentityGroups Class Reference

class MProtocolPresentityGroups : public MXIMPBase

Interface for presence protocol presentity groups 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 presentity groups 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.)

MXIMPProtocolConnection
Since
S60 v3.2

Inherits from

Constructor & Destructor Documentation

~MProtocolPresentityGroups()

~MProtocolPresentityGroups()[protected, inline, virtual]

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

Member Functions Documentation

DoAddPresentityGroupMemberL(const MXIMPIdentity &, const MXIMPIdentity &, const TDesC16 &, TXIMPRequestId)

voidDoAddPresentityGroupMemberL(const MXIMPIdentity &aGroupId,
const MXIMPIdentity &aMemberId,
const TDesC16 &aMemberDisplayName,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to add new member to identified presentity group.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group where to add new member.
const MXIMPIdentity & aMemberIdIdentification of the new member.
const TDesC16 & aMemberDisplayNameDisplay name for the added member.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoCreatePresentityGroupL(const MXIMPIdentity &, const TDesC16 &, TXIMPRequestId)

voidDoCreatePresentityGroupL(const MXIMPIdentity &aGroupId,
const TDesC16 &aDisplayName,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to create new presentity group to remote service.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group to create.
const TDesC16 & aDisplayNameDisplay name for the created presentity group.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoDeletePresentityGroupL(const MXIMPIdentity &, TXIMPRequestId)

voidDoDeletePresentityGroupL(const MXIMPIdentity &aGroupId,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to delete existing presentity group from remote service.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group to delete.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoRemovePresentityGroupMemberL(const MXIMPIdentity &, const MXIMPIdentity &, TXIMPRequestId)

voidDoRemovePresentityGroupMemberL(const MXIMPIdentity &aGroupId,
const MXIMPIdentity &aMemberId,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to remove member from identified presentity group.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group from where to remove member.
const MXIMPIdentity & aMemberIdIdentification of the member to remove.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoSubscribePresentityGroupContentL(const MXIMPIdentity &, TXIMPRequestId)

voidDoSubscribePresentityGroupContentL(const MXIMPIdentity &aGroupId,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to subscribe presentity group content from remote service.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group of which content to subscribe.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoSubscribePresentityGroupListL(TXIMPRequestId)

voidDoSubscribePresentityGroupListL(TXIMPRequestIdaReqId)[pure virtual]

Requests the protocol to subscribe presentity group list content from remote service.

Parameters

TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoUnsubscribePresentityGroupContentL(const MXIMPIdentity &, TXIMPRequestId)

voidDoUnsubscribePresentityGroupContentL(const MXIMPIdentity &aGroupId,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to terminate presentity group content subscription.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group of which content subscribtion to terminate.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoUnsubscribePresentityGroupListL(TXIMPRequestId)

voidDoUnsubscribePresentityGroupListL(TXIMPRequestIdaReqId)[pure virtual]

Requests the protocol to terminate presentity group list content subscription.

Parameters

TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoUpdatePresentityGroupDisplayNameL(const MXIMPIdentity &, const TDesC16 &, TXIMPRequestId)

voidDoUpdatePresentityGroupDisplayNameL(const MXIMPIdentity &aGroupId,
const TDesC16 &aDisplayName,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to update existing presentity group display name on remote service.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group which display name to update.
const TDesC16 & aDisplayNameNew display name for the presentity group.
TXIMPRequestId aReqIdRequest ID identifying the issued request.

DoUpdatePresentityGroupMemberDisplayNameL(const MXIMPIdentity &, const MXIMPIdentity &, const TDesC16 &, TXIMPRequestId)

voidDoUpdatePresentityGroupMemberDisplayNameL(const MXIMPIdentity &aGroupId,
const MXIMPIdentity &aMemberId,
const TDesC16 &aMemberDisplayName,
TXIMPRequestIdaReqId
)[pure virtual]

Requests the protocol to update presentity group member display name.

Parameters

const MXIMPIdentity & aGroupIdIdentification of the presentity group of which member display name to update.
const MXIMPIdentity & aMemberIdIdentification of the member which display name to update.
const TDesC16 & aMemberDisplayNameNew display name for the member.
TXIMPRequestId aReqIdRequest ID identifying the issued request.