PTLib  Version 2.10.4
XMPP::Roster Class Reference

#include <xmpp_roster.h>

Inheritance diagram for XMPP::Roster:
PObject

List of all members.

Classes

class  Item

Public Types

enum  ItemType {
  None, To, From, Both,
  Unknown = 999
}

Public Member Functions

 PLIST (ItemList, Item)
 Roster (XMPP::C2S::StreamHandler *handler=0)
 ~Roster ()
const ItemList & GetItems () const
virtual ItemFindItem (const PString &jid)
virtual PBoolean SetItem (Item *item, PBoolean localOnly=false)
virtual PBoolean RemoveItem (const PString &jid, PBoolean localOnly=false)
virtual PBoolean RemoveItem (Item *item, PBoolean localOnly=false)
virtual void Attach (XMPP::C2S::StreamHandler *handler)
virtual void Detach ()
virtual void Refresh (PBoolean sendPresence=true)
virtual PNotifierListItemChangedHandlers ()
virtual PNotifierListRosterChangedHandlers ()

Protected Member Functions

 PDECLARE_NOTIFIER (XMPP::C2S::StreamHandler, Roster, OnSessionEstablished)
 PDECLARE_NOTIFIER (XMPP::C2S::StreamHandler, Roster, OnSessionReleased)
 PDECLARE_NOTIFIER (XMPP::Presence, Roster, OnPresence)
 PDECLARE_NOTIFIER (XMPP::IQ, Roster, OnIQ)

Protected Attributes

ItemList m_Items
XMPP::C2S::StreamHandlerm_Handler
PNotifierList m_ItemChangedHandlers
PNotifierList m_RosterChangedHandlers

Member Enumeration Documentation

Enumerator:
None 
To 
From 
Both 
Unknown 

Constructor & Destructor Documentation


Member Function Documentation

virtual void XMPP::Roster::Attach ( XMPP::C2S::StreamHandler handler) [virtual]
virtual void XMPP::Roster::Detach ( ) [virtual]
virtual Item* XMPP::Roster::FindItem ( const PString jid) [virtual]
const ItemList& XMPP::Roster::GetItems ( ) const [inline]

References m_Items.

virtual PNotifierList& XMPP::Roster::ItemChangedHandlers ( ) [inline, virtual]

References m_ItemChangedHandlers.

XMPP::Roster::PDECLARE_NOTIFIER ( XMPP::C2S::StreamHandler  ,
Roster  ,
OnSessionEstablished   
) [protected]
XMPP::Roster::PDECLARE_NOTIFIER ( XMPP::C2S::StreamHandler  ,
Roster  ,
OnSessionReleased   
) [protected]
XMPP::Roster::PDECLARE_NOTIFIER ( XMPP::Presence  ,
Roster  ,
OnPresence   
) [protected]
XMPP::Roster::PDECLARE_NOTIFIER ( XMPP::IQ  ,
Roster  ,
OnIQ   
) [protected]
XMPP::Roster::PLIST ( ItemList  ,
Item   
)
virtual void XMPP::Roster::Refresh ( PBoolean  sendPresence = true) [virtual]
virtual PBoolean XMPP::Roster::RemoveItem ( const PString jid,
PBoolean  localOnly = false 
) [virtual]
virtual PBoolean XMPP::Roster::RemoveItem ( Item item,
PBoolean  localOnly = false 
) [virtual]
virtual PBoolean XMPP::Roster::SetItem ( Item item,
PBoolean  localOnly = false 
) [virtual]

Member Data Documentation

ItemList XMPP::Roster::m_Items [protected]

Referenced by GetItems().


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