32 #ifndef PTLIB_XMPP_ROSTER_H 33 #define PTLIB_XMPP_ROSTER_H 148 #endif // PTLIB_XMPP_ROSTER_H ItemType m_Type
Definition: xmpp_roster.h:100
Definition: xmpp_roster.h:55
ItemList m_Items
Definition: xmpp_roster.h:137
virtual void Attach(XMPP::C2S::StreamHandler *handler)
Definition: xmpp_roster.h:56
virtual PXMLElement * AsXML(PXMLElement *parent) const
const PString & GetName() const
Definition: xmpp_roster.h:72
This template class maps the PAbstractDictionary to a specific key and data types.
Definition: dict.h:842
PNotifierList m_RosterChangedHandlers
Definition: xmpp_roster.h:140
ItemList(PXMLElement *list)
Definition: xmpp_roster.h:57
PDictionary< PString, Presence > m_Presence
Definition: xmpp_roster.h:106
Definition: xmpp_roster.h:54
PDECLARE_NOTIFIER(XMPP::C2S::StreamHandler, Roster, OnSessionEstablished)
PNotifierList m_ItemChangedHandlers
Definition: xmpp_roster.h:139
Item & operator=(const PXMLElement &item)
This operator will set the dirty flag.
virtual PNotifierList & ItemChangedHandlers()
Definition: xmpp_roster.h:128
Definition: xmpp_roster.h:53
const PStringSet & GetGroups() const
Definition: xmpp_roster.h:73
virtual void SetType(ItemType type, PBoolean dirty=true)
Definition: xmpp_roster.h:78
Definition: xmpp_roster.h:60
PString m_Name
Definition: xmpp_roster.h:101
BOOL PBoolean
Definition: object.h:102
virtual Item * FindItem(const PString &jid)
Roster(XMPP::C2S::StreamHandler *handler=0)
const JID & GetJID() const
Definition: xmpp_roster.h:70
virtual void AddGroup(const PString &group, PBoolean dirty=true)
The character string class.
Definition: pstring.h:108
This is a set collection class of PString objects.
Definition: pstring.h:2391
const PresenceInfo & GetPresence() const
Definition: xmpp_roster.h:74
virtual void Refresh(PBoolean sendPresence=true)
const ItemList & GetItems() const
Definition: xmpp_roster.h:116
static PString Empty()
Return an empty string.
Definition: xmpp_roster.h:47
virtual void SetName(const PString &name, PBoolean dirty=true)
Definition: xmpp_roster.h:80
virtual void SetJID(const JID &jid, PBoolean dirty=true)
Definition: xmpp_roster.h:76
This class handles the client side of a C2S (Client to Server) XMPP stream.
Definition: xmpp_c2s.h:81
virtual void RemoveGroup(const PString &group, PBoolean dirty=true)
virtual PBoolean SetItem(Item *item, PBoolean localOnly=false)
virtual PBoolean RemoveItem(const PString &jid, PBoolean localOnly=false)
ItemType
Definition: xmpp_roster.h:52
virtual PNotifierList & RosterChangedHandlers()
Definition: xmpp_roster.h:129
Item(PXMLElement *item=0)
XMPP::C2S::StreamHandler * m_Handler
Definition: xmpp_roster.h:138
PStringSet m_Groups
Definition: xmpp_roster.h:102
PBoolean m_IsDirty
Definition: xmpp_roster.h:108
Definition: notifier_ext.h:102
ItemType GetType() const
Definition: xmpp_roster.h:71
Ultimate parent class for all objects in the class library.
Definition: object.h:1118
void SetDirty(PBoolean b=true)
Definition: xmpp_roster.h:88
virtual void SetPresence(const Presence &p)
BareJID m_JID
Definition: xmpp_roster.h:99