CGroupMembersPresenceConfigurationItem Class Reference

class CGroupMembersPresenceConfigurationItem : public CXIMPConfigurationItemBase

Group members presence configuration item

Since
S60 v3.2

Inherits from

Public Member Functions
~CGroupMembersPresenceConfigurationItem ()
void ActivateSubscriberL ( MXIMPPscContext *)
IMPORT_C void AddConfiguratorL ( MXIMPPscContext *)
IMPORT_C CPresenceInfoFilterImp * CollectConfigurationPifWithoutCtxL ( MXIMPPscContext *)
IMPORT_C CPresenceInfoFilterImp & ConfigurationPif ()
IMPORT_C const MXIMPIdentity & Identity ()
IMPORT_C TInt IdentityOrder (const CXIMPIdentityImp *, const CGroupMembersPresenceConfigurationItem &)
CGroupMembersPresenceConfigurationItem * NewLC ( MXIMPItemParentBase &, CGroupContentSubscriptionItem &)
IMPORT_C TInt Order (const CGroupMembersPresenceConfigurationItem &, const CGroupMembersPresenceConfigurationItem &)
IMPORT_C void RemoveConfigurator ( MXIMPPscContext *)
IMPORT_C void SetConfigurationPif ( CPresenceInfoFilterImp *)
IMPORT_C void SetIdentity (CXIMPIdentityImp *)
void SynthesiseSubscriptionEventToL ( MXIMPPscContext *, TBool )
Private Member Functions
CGroupMembersPresenceConfigurationItem ( MXIMPItemParentBase &, CGroupContentSubscriptionItem &)
void CleanExpired ()
void ConstructL ()
void HandleChangeL ( RPrGrpMemInfoImpArray &, RPrGrpMemInfoImpArray &)
void HandleSynthesiseL ( RPrGrpMemInfoImpArray &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
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()
CObject::AccessCount()const
CObject::CObject()
CObject::Close()
CObject::Dec()
CObject::Extension_(TUint,TAny *&,TAny *)
CObject::FullName()const
CObject::Inc()
CObject::Name()const
CObject::Open()
CObject::Owner()const
CObject::SetName(const TDesC *)
CObject::SetNameL(const TDesC *)
CObject::SetOwner(CObject *)
CObject::UniqueID()const
CObject::~CObject()
CXIMPConfigurationItemBase::AddConfiguratorL(CXIMPConfigurationItemBase *)
CXIMPConfigurationItemBase::BaseConstructL()
CXIMPConfigurationItemBase::CXIMPConfigurationItemBase(MXIMPItemParentBase &)
CXIMPConfigurationItemBase::ConfigurationStatus(MXIMPPscContext *)
CXIMPConfigurationItemBase::ForceClose()
CXIMPConfigurationItemBase::IsContext(MXIMPPscContext *)const
CXIMPConfigurationItemBase::OrderOfItems(const CXIMPConfigurationItemBase &,const CXIMPConfigurationItemBase &)
CXIMPConfigurationItemBase::RemoveConfigurator(CXIMPConfigurationItemBase *)
CXIMPConfigurationItemBase::~CXIMPConfigurationItemBase()
CXIMPSubscriptionItemBase::ActivateSubscriberL(CXIMPSubscriptionItemBase *)
CXIMPSubscriptionItemBase::AddSubscriberL(CXIMPSubscriptionItemBase *)
CXIMPSubscriptionItemBase::AddSubscriberL(MXIMPPscContext *)
CXIMPSubscriptionItemBase::CXIMPSubscriptionItemBase(MXIMPItemParentBase &)
CXIMPSubscriptionItemBase::ChangeStatusAfterAdd()
CXIMPSubscriptionItemBase::ChangeStatusAfterRemove()
CXIMPSubscriptionItemBase::CleanIfExpired()
CXIMPSubscriptionItemBase::Context(TInt)
CXIMPSubscriptionItemBase::ContextCount()const
CXIMPSubscriptionItemBase::CountOfSubscribers()
CXIMPSubscriptionItemBase::DataSubscriptionState()
CXIMPSubscriptionItemBase::OrderOfContexts(const MXIMPPscContext &,const MXIMPPscContext &)
CXIMPSubscriptionItemBase::OrderOfItems(const CXIMPSubscriptionItemBase &,const CXIMPSubscriptionItemBase &)
CXIMPSubscriptionItemBase::RemoveSubscriber(CXIMPSubscriptionItemBase *)
CXIMPSubscriptionItemBase::RemoveSubscriber(MXIMPPscContext *)
CXIMPSubscriptionItemBase::SetDataSubscriptionStateL(CXIMPDataSubscriptionStateImp &)
CXIMPSubscriptionItemBase::StatusLC(MXIMPPscContext *)const
CXIMPSubscriptionItemBase::SubscriptionStatus(MXIMPPscContext *)
CXIMPSubscriptionItemBase::SynthesiseSubscriptionEventToAllCtxsL()
CXIMPSubscriptionItemBase::UpdateExpirationL()
CXIMPSubscriptionItemBase::UpdateSubscriptionStateL(TSubscriptionEvent)
CXIMPSubscriptionItemBase::~CXIMPSubscriptionItemBase()
Inherited Enumerations
CXIMPConfigurationItemBase:TConfigurationStatus
CXIMPSubscriptionItemBase:TSubscriptionEvent
CXIMPSubscriptionItemBase:TSubscriptionStatus
Private Attributes
CGroupContentSubscriptionItem & iContentItem
CXIMPIdentityImp * iIdentity
CPresenceInfoFilterImp * iPif
Inherited Attributes
CXIMPConfigurationItemBase::iConfigContexts
CXIMPConfigurationItemBase::iConfigItems
CXIMPConfigurationItemBase::iPreConfigContexts
CXIMPConfigurationItemBase::iPreConfigItems
CXIMPSubscriptionItemBase::iContexts
CXIMPSubscriptionItemBase::iExpireTime
CXIMPSubscriptionItemBase::iItems
CXIMPSubscriptionItemBase::iParent
CXIMPSubscriptionItemBase::iPreContexts
CXIMPSubscriptionItemBase::iPreItems
CXIMPSubscriptionItemBase::iSubscriptionState

Constructor & Destructor Documentation

CGroupMembersPresenceConfigurationItem(MXIMPItemParentBase &, CGroupContentSubscriptionItem &)

CGroupMembersPresenceConfigurationItem ( MXIMPItemParentBase & aParent,
CGroupContentSubscriptionItem & aContentItem
) [private]

Construction

Parameters

MXIMPItemParentBase & aParent
CGroupContentSubscriptionItem & aContentItem

~CGroupMembersPresenceConfigurationItem()

~CGroupMembersPresenceConfigurationItem ( )
Destruction
  • Remember to inform parent about delete.

Member Functions Documentation

ActivateSubscriberL(MXIMPPscContext *)

void ActivateSubscriberL ( MXIMPPscContext * aContext )

Parameters

MXIMPPscContext * aContext

AddConfiguratorL(MXIMPPscContext *)

IMPORT_C void AddConfiguratorL ( MXIMPPscContext * aContext )

Parameters

MXIMPPscContext * aContext

CleanExpired()

void CleanExpired ( ) [private, virtual]

CollectConfigurationPifWithoutCtxL(MXIMPPscContext *)

IMPORT_C CPresenceInfoFilterImp * CollectConfigurationPifWithoutCtxL ( MXIMPPscContext * aContext )

Collect aggregated presence information filter without given context.

Parameters

MXIMPPscContext * aContext

ConfigurationPif()

IMPORT_C CPresenceInfoFilterImp & ConfigurationPif ( )

Current presence information filter.

ConstructL()

void ConstructL ( ) [private]

Construction

HandleChangeL(RPrGrpMemInfoImpArray &, RPrGrpMemInfoImpArray &)

void HandleChangeL ( RPrGrpMemInfoImpArray & aAdded,
RPrGrpMemInfoImpArray & aRemoved
) [private]

MGroupContentSubscriptionEventObserver

HandleSynthesiseL(RPrGrpMemInfoImpArray &)

void HandleSynthesiseL ( RPrGrpMemInfoImpArray & aAdded ) [private]

Parameters

RPrGrpMemInfoImpArray & aAdded

Identity()

IMPORT_C const MXIMPIdentity & Identity ( ) const

Identity of item.

IdentityOrder(const CXIMPIdentityImp *, const CGroupMembersPresenceConfigurationItem &)

IMPORT_C TInt IdentityOrder ( const CXIMPIdentityImp * aA,
const CGroupMembersPresenceConfigurationItem & aB
) [static]

For ordering items using identity as key.

Parameters

const CXIMPIdentityImp * aA Key identity for ordering.
const CGroupMembersPresenceConfigurationItem & aB Item to compare

NewLC(MXIMPItemParentBase &, CGroupContentSubscriptionItem &)

CGroupMembersPresenceConfigurationItem * NewLC ( MXIMPItemParentBase & aParent,
CGroupContentSubscriptionItem & aContentItem
) [static]

Construction

Parameters

MXIMPItemParentBase & aParent
CGroupContentSubscriptionItem & aContentItem

Order(const CGroupMembersPresenceConfigurationItem &, const CGroupMembersPresenceConfigurationItem &)

IMPORT_C TInt Order ( const CGroupMembersPresenceConfigurationItem & aA,
const CGroupMembersPresenceConfigurationItem & aB
) [static]

For ordering items.

Parameters

const CGroupMembersPresenceConfigurationItem & aA Key item for ordering.
const CGroupMembersPresenceConfigurationItem & aB Item to compare

RemoveConfigurator(MXIMPPscContext *)

IMPORT_C void RemoveConfigurator ( MXIMPPscContext * aContext )

Remove configurator from item

Parameters

MXIMPPscContext * aContext

SetConfigurationPif(CPresenceInfoFilterImp *)

IMPORT_C void SetConfigurationPif ( CPresenceInfoFilterImp * aPif )

Set current presence information filter. Overwrites existing one. Ownership is transferred to callee.

Parameters

CPresenceInfoFilterImp * aPif Current presence information filter.

SetIdentity(CXIMPIdentityImp *)

IMPORT_C void SetIdentity ( CXIMPIdentityImp * aIdentity )

Set identity for item

Parameters

CXIMPIdentityImp * aIdentity

SynthesiseSubscriptionEventToL(MXIMPPscContext *, TBool)

void SynthesiseSubscriptionEventToL ( MXIMPPscContext * aContext,
TBool aForceEvent
)

Parameters

MXIMPPscContext * aContext
TBool aForceEvent

Member Data Documentation

CGroupContentSubscriptionItem & iContentItem

CGroupContentSubscriptionItem & iContentItem [private]

Owns reference to content item. Use close for delete.

CXIMPIdentityImp * iIdentity

CXIMPIdentityImp * iIdentity [private]

Identity of item. Own

CPresenceInfoFilterImp * iPif

CPresenceInfoFilterImp * iPif [private]

Current presence information filter. Own