PTLib  Version 2.10.4
XMPP::Roster::Item Class Reference

#include <xmpp_roster.h>

Inheritance diagram for XMPP::Roster::Item:
PObject

List of all members.

Public Member Functions

 Item (PXMLElement *item=0)
 Item (PXMLElement &item)
 Item (const JID &jid, ItemType type, const PString &group, const PString &name=PString::Empty())
const JIDGetJID () const
ItemType GetType () const
const PStringGetName () const
const PStringSetGetGroups () const
const PresenceInfo & GetPresence () const
virtual void SetJID (const JID &jid, PBoolean dirty=true)
virtual void SetType (ItemType type, PBoolean dirty=true)
virtual void SetName (const PString &name, PBoolean dirty=true)
virtual void AddGroup (const PString &group, PBoolean dirty=true)
virtual void RemoveGroup (const PString &group, PBoolean dirty=true)
virtual void SetPresence (const Presence &p)
void SetDirty (PBoolean b=true)
Itemoperator= (const PXMLElement &item)
 This operator will set the dirty flag.
virtual PXMLElementAsXML (PXMLElement *parent) const

Protected Attributes

BareJID m_JID
ItemType m_Type
PString m_Name
PStringSet m_Groups
PDictionary< PString, Presencem_Presence
PBoolean m_IsDirty

Constructor & Destructor Documentation

XMPP::Roster::Item::Item ( const JID jid,
ItemType  type,
const PString group,
const PString name = PString::Empty() 
)

Member Function Documentation

virtual void XMPP::Roster::Item::AddGroup ( const PString group,
PBoolean  dirty = true 
) [virtual]
virtual PXMLElement* XMPP::Roster::Item::AsXML ( PXMLElement parent) const [virtual]
const PStringSet& XMPP::Roster::Item::GetGroups ( ) const [inline]

References m_Groups.

const JID& XMPP::Roster::Item::GetJID ( ) const [inline]

References m_JID.

const PString& XMPP::Roster::Item::GetName ( ) const [inline]

References m_Name.

const PresenceInfo& XMPP::Roster::Item::GetPresence ( ) const [inline]

References m_Presence.

References m_Type.

Item& XMPP::Roster::Item::operator= ( const PXMLElement item)

This operator will set the dirty flag.

virtual void XMPP::Roster::Item::RemoveGroup ( const PString group,
PBoolean  dirty = true 
) [virtual]
void XMPP::Roster::Item::SetDirty ( PBoolean  b = true) [inline]

References m_IsDirty.

Referenced by SetJID(), SetName(), and SetType().

virtual void XMPP::Roster::Item::SetJID ( const JID jid,
PBoolean  dirty = true 
) [inline, virtual]

References m_JID, and SetDirty().

virtual void XMPP::Roster::Item::SetName ( const PString name,
PBoolean  dirty = true 
) [inline, virtual]

References m_Name, and SetDirty().

virtual void XMPP::Roster::Item::SetPresence ( const Presence p) [virtual]
virtual void XMPP::Roster::Item::SetType ( ItemType  type,
PBoolean  dirty = true 
) [inline, virtual]

References m_Type, and SetDirty().


Member Data Documentation

Referenced by GetJID(), and SetJID().

Referenced by GetName(), and SetName().

Referenced by GetType(), and SetType().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines