CProtocolPresentityGroupsDataHostImp Class Reference

class CProtocolPresentityGroupsDataHostImp : public CXIMPApiObjBase

Implementation for managing cached presentity group information

Since
S60 v3.2

Inherits from

Public Member Functions
~CProtocolPresentityGroupsDataHostImp()
TXIMPRequestId HandlePresentityGroupContentL(MXIMPIdentity *, MXIMPObjectCollection *)
TXIMPRequestId HandlePresentityGroupCreatedL(MPresentityGroupInfo *)
TXIMPRequestId HandlePresentityGroupDeletedL(MXIMPIdentity *)
TXIMPRequestId HandlePresentityGroupDisplayNameUpdatedL(MPresentityGroupInfo *)
TXIMPRequestId HandlePresentityGroupListL(MXIMPObjectCollection *)
TXIMPRequestId HandlePresentityGroupMemberAddedL(MXIMPIdentity *, MPresentityGroupMemberInfo *)
TXIMPRequestId HandlePresentityGroupMemberDisplayNameUpdatedL(MXIMPIdentity *, MPresentityGroupMemberInfo *)
TXIMPRequestId HandlePresentityGroupMemberRemovedL(MXIMPIdentity *, MXIMPIdentity *)
IMPORT_C CProtocolPresentityGroupsDataHostImp *NewL(MXIMPHost &)
const MXIMPDataSubscriptionState &PresentityGroupContentDataSubscriptionState(const MXIMPIdentity &)
const MXIMPDataSubscriptionState &PresentityGroupListDataSubscriptionState()
TXIMPRequestId SetPresentityGroupContentDataSubscriptionStateL(MXIMPIdentity *, MXIMPDataSubscriptionState *, MXIMPStatus *)
TXIMPRequestId SetPresentityGroupListDataSubscriptionStateL(MXIMPDataSubscriptionState *, MXIMPStatus *)
Private Member Functions
CProtocolPresentityGroupsDataHostImp(MXIMPHost &)
voidConstructL()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CXIMPApiObjBase::Base()
CXIMPApiObjBase::Base()const
CXIMPApiObjBase::CXIMPApiObjBase()
CXIMPApiObjBase::HandleUnknownGetInterface(TInt32,MXIMPBase::TIfGetOps)const
CXIMPApiObjBase::~CXIMPApiObjBase()
Inherited Enumerations
CXIMPApiObjBase:@31
Private Attributes
MXIMPHost &iHost

Constructor & Destructor Documentation

CProtocolPresentityGroupsDataHostImp(MXIMPHost &)

CProtocolPresentityGroupsDataHostImp(MXIMPHost &aHost)[private]

Parameters

MXIMPHost & aHost

~CProtocolPresentityGroupsDataHostImp()

~CProtocolPresentityGroupsDataHostImp()[virtual]

Destruction

Member Functions Documentation

ConstructL()

voidConstructL()[private]

HandlePresentityGroupContentL(MXIMPIdentity *, MXIMPObjectCollection *)

TXIMPRequestId HandlePresentityGroupContentL(MXIMPIdentity *aGroupId,
MXIMPObjectCollection *aGroupMembers
)

Parameters

MXIMPIdentity * aGroupId
MXIMPObjectCollection * aGroupMembers

HandlePresentityGroupCreatedL(MPresentityGroupInfo *)

TXIMPRequestId HandlePresentityGroupCreatedL(MPresentityGroupInfo *aGroupInfo)

Parameters

MPresentityGroupInfo * aGroupInfo

HandlePresentityGroupDeletedL(MXIMPIdentity *)

TXIMPRequestId HandlePresentityGroupDeletedL(MXIMPIdentity *aGroupId)

Parameters

MXIMPIdentity * aGroupId

HandlePresentityGroupDisplayNameUpdatedL(MPresentityGroupInfo *)

TXIMPRequestId HandlePresentityGroupDisplayNameUpdatedL(MPresentityGroupInfo *aGroupInfo)

Parameters

MPresentityGroupInfo * aGroupInfo

HandlePresentityGroupListL(MXIMPObjectCollection *)

TXIMPRequestId HandlePresentityGroupListL(MXIMPObjectCollection *aGroupList)

Implementation of MXIMPBase interface methods MXIMPBase

Parameters

MXIMPObjectCollection * aGroupList

HandlePresentityGroupMemberAddedL(MXIMPIdentity *, MPresentityGroupMemberInfo *)

TXIMPRequestId HandlePresentityGroupMemberAddedL(MXIMPIdentity *aGroupId,
MPresentityGroupMemberInfo *aGroupMember
)

Parameters

MXIMPIdentity * aGroupId
MPresentityGroupMemberInfo * aGroupMember

HandlePresentityGroupMemberDisplayNameUpdatedL(MXIMPIdentity *, MPresentityGroupMemberInfo *)

TXIMPRequestId HandlePresentityGroupMemberDisplayNameUpdatedL(MXIMPIdentity *aGroupId,
MPresentityGroupMemberInfo *aGroupMember
)

Parameters

MXIMPIdentity * aGroupId
MPresentityGroupMemberInfo * aGroupMember

HandlePresentityGroupMemberRemovedL(MXIMPIdentity *, MXIMPIdentity *)

TXIMPRequestId HandlePresentityGroupMemberRemovedL(MXIMPIdentity *aGroupId,
MXIMPIdentity *aGroupMemberId
)

Parameters

MXIMPIdentity * aGroupId
MXIMPIdentity * aGroupMemberId

NewL(MXIMPHost &)

IMPORT_C CProtocolPresentityGroupsDataHostImp *NewL(MXIMPHost &aHost)[static]

Construction

Parameters

MXIMPHost & aHost

PresentityGroupContentDataSubscriptionState(const MXIMPIdentity &)

const MXIMPDataSubscriptionState &PresentityGroupContentDataSubscriptionState(const MXIMPIdentity &aGroupId)const

Parameters

const MXIMPIdentity & aGroupId

PresentityGroupListDataSubscriptionState()

const MXIMPDataSubscriptionState &PresentityGroupListDataSubscriptionState()const

SetPresentityGroupContentDataSubscriptionStateL(MXIMPIdentity *, MXIMPDataSubscriptionState *, MXIMPStatus *)

TXIMPRequestId SetPresentityGroupContentDataSubscriptionStateL(MXIMPIdentity *aGroupId,
MXIMPDataSubscriptionState *aSubscriptionState,
MXIMPStatus *aStatus
)

Parameters

MXIMPIdentity * aGroupId
MXIMPDataSubscriptionState * aSubscriptionState
MXIMPStatus * aStatus

SetPresentityGroupListDataSubscriptionStateL(MXIMPDataSubscriptionState *, MXIMPStatus *)

TXIMPRequestId SetPresentityGroupListDataSubscriptionStateL(MXIMPDataSubscriptionState *aSubscriptionState,
MXIMPStatus *aStatus
)

Parameters

MXIMPDataSubscriptionState * aSubscriptionState
MXIMPStatus * aStatus

Member Data Documentation

MXIMPHost & iHost

MXIMPHost &iHost[private]

Access to host.