28 #ifndef PTLIB_XMPP_ROSTER_H
29 #define PTLIB_XMPP_ROSTER_H
144 #endif // PTLIB_XMPP_ROSTER_H
ItemType m_Type
Definition: xmpp_roster.h:96
Definition: xmpp_roster.h:51
ItemList m_Items
Definition: xmpp_roster.h:133
virtual void Attach(XMPP::C2S::StreamHandler *handler)
Definition: xmpp_roster.h:52
virtual PXMLElement * AsXML(PXMLElement *parent) const
const PString & GetName() const
Definition: xmpp_roster.h:68
This template class maps the PAbstractDictionary to a specific key and data types.
Definition: dict.h:978
PNotifierList m_RosterChangedHandlers
Definition: xmpp_roster.h:136
ItemList(PXMLElement *list)
Definition: xmpp_roster.h:53
PDictionary< PString, Presence > m_Presence
Definition: xmpp_roster.h:102
Definition: xmpp_roster.h:50
PDECLARE_NOTIFIER(XMPP::C2S::StreamHandler, Roster, OnSessionEstablished)
PNotifierList m_ItemChangedHandlers
Definition: xmpp_roster.h:135
Item & operator=(const PXMLElement &item)
This operator will set the dirty flag.
bool m_IsDirty
Definition: xmpp_roster.h:104
virtual PNotifierList & ItemChangedHandlers()
Definition: xmpp_roster.h:124
Definition: xmpp_roster.h:49
const PStringSet & GetGroups() const
Definition: xmpp_roster.h:69
virtual void SetType(ItemType type, PBoolean dirty=true)
Definition: xmpp_roster.h:74
Definition: xmpp_roster.h:56
PString m_Name
Definition: xmpp_roster.h:97
virtual Item * FindItem(const PString &jid)
Roster(XMPP::C2S::StreamHandler *handler=0)
bool PBoolean
Definition: object.h:174
const JID & GetJID() const
Definition: xmpp_roster.h:66
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:2821
const PresenceInfo & GetPresence() const
Definition: xmpp_roster.h:70
virtual void Refresh(PBoolean sendPresence=true)
const ItemList & GetItems() const
Definition: xmpp_roster.h:112
Definition: xmpp_roster.h:43
virtual void SetName(const PString &name, PBoolean dirty=true)
Definition: xmpp_roster.h:76
virtual void SetJID(const JID &jid, PBoolean dirty=true)
Definition: xmpp_roster.h:72
This class handles the client side of a C2S (Client to Server) XMPP stream.
Definition: xmpp_c2s.h:77
virtual void RemoveGroup(const PString &group, PBoolean dirty=true)
virtual PBoolean SetItem(Item *item, PBoolean localOnly=false)
static const PString & Empty()
Return an empty string.
virtual PBoolean RemoveItem(const PString &jid, PBoolean localOnly=false)
ItemType
Definition: xmpp_roster.h:48
virtual PNotifierList & RosterChangedHandlers()
Definition: xmpp_roster.h:125
Item(PXMLElement *item=0)
XMPP::C2S::StreamHandler * m_Handler
Definition: xmpp_roster.h:134
PStringSet m_Groups
Definition: xmpp_roster.h:98
ItemType GetType() const
Definition: xmpp_roster.h:67
Ultimate parent class for all objects in the class library.
Definition: object.h:2204
void SetDirty(PBoolean b=true)
Definition: xmpp_roster.h:84
virtual void SetPresence(const Presence &p)
BareJID m_JID
Definition: xmpp_roster.h:95