#include <rostermanager.h>
Inherits IqHandler, PresenceHandler, SubscriptionHandler, and PrivateXMLHandler.
Inheritance diagram for RosterManager:

Public Member Functions | |
| RosterManager (ClientBase *parent) | |
| virtual | ~RosterManager () |
| void | fill () |
| Roster * | roster () |
| void | subscribe (const JID &jid, const std::string &name=EmptyString, const StringList &groups=StringList(), const std::string &msg=EmptyString) |
| void | synchronize () |
| void | add (const JID &jid, const std::string &name, const StringList &groups) |
| void | unsubscribe (const JID &jid, const std::string &msg=EmptyString) |
| void | cancel (const JID &jid, const std::string &msg=EmptyString) |
| void | remove (const JID &jid) |
| void | ackSubscriptionRequest (const JID &to, bool ack) |
| const std::string & | delimiter () const |
| void | setDelimiter (const std::string &delimiter) |
| RosterItem * | getRosterItem (const JID &jid) |
| void | registerRosterListener (RosterListener *rl, bool syncSubscribeReq=true) |
| void | removeRosterListener () |
| virtual bool | handleIq (const IQ &iq) |
| virtual void | handleIqID (const IQ &iq, int context) |
| virtual void | handlePresence (const Presence &presence) |
| virtual void | handleSubscription (const Subscription &subscription) |
| virtual void | handlePrivateXML (const Tag *xml) |
| virtual void | handlePrivateXMLResult (const std::string &uid, PrivateXMLResult pxResult) |
It takes care of changing presence, subscriptions, etc. You can modify any number of RosterItems within the Roster at any time. These changes must be synchronized with the server by calling synchronize(). Note that incoming Roster pushes initiated by other resources may overwrite changed values. Additionally, XEP-0083 (Nested Roster Groups) is implemented herein.
Definition at line 47 of file rostermanager.h.
|
|
Creates a new RosterManager.
Definition at line 108 of file rostermanager.cpp. |
|
|
Virtual destructor. Definition at line 124 of file rostermanager.cpp. |
|
||||||||||||
|
Use this function to acknowledge a subscription request if you requested asynchronous subscription request handling.
Definition at line 296 of file rostermanager.cpp. |
|
||||||||||||||||
|
Use this function to add a contact to the roster. No subscription request is sent.
Definition at line 248 of file rostermanager.cpp. |
|
||||||||||||
|
Use this function to cancel the contact's subscription to your presence. The contact will no longer receive presence from you.
Definition at line 265 of file rostermanager.cpp. |
|
|
Use this function to retrieve the delimiter of Nested Roster Groups (XEP-0083).
Definition at line 141 of file rostermanager.h. |
|
|
This function does the initial filling of the roster with the current server-side roster. Definition at line 145 of file rostermanager.cpp. |
|
|
Lets you retrieve the RosterItem that belongs to the given JID.
Definition at line 377 of file rostermanager.cpp. |
|
|
Reimplement this function if you want to be notified about incoming IQs.
Implements IqHandler. Definition at line 157 of file rostermanager.cpp. |
|
||||||||||||
|
Reimplement this function if you want to be notified about incoming IQs with a specific value of the
Implements IqHandler. Definition at line 172 of file rostermanager.cpp. |
|
|
Reimplement this function if you want to be updated on incoming presence notifications.
Implements PresenceHandler. Definition at line 199 of file rostermanager.cpp. |
|
|
Reimplement this function to receive the private XML that was requested earlier using
Implements PrivateXMLHandler. Definition at line 367 of file rostermanager.cpp. |
|
||||||||||||
|
This function is called to notify about the result of a 'store' or 'request' operation (successful requests are announced by means of handlePrivateXML()).
Implements PrivateXMLHandler. Definition at line 373 of file rostermanager.cpp. |
|
|
Reimplement this function if you want to be notified about incoming subscriptions/subscription requests.
Implements SubscriptionHandler. Definition at line 303 of file rostermanager.cpp. |
|
||||||||||||
|
Register
Definition at line 347 of file rostermanager.cpp. |
|
|
Use this function to remove a contact from the roster. Subscription is implicitely cancelled.
Definition at line 271 of file rostermanager.cpp. |
|
|
Complementary function to registerRosterListener. Removes the current RosterListener. Roster events will not be delivered anywhere. Definition at line 353 of file rostermanager.cpp. |
|
|
This function returns the roster.
Definition at line 140 of file rostermanager.cpp. |
|
|
Use this function to set the group delimiter (XEP-0083).
Definition at line 359 of file rostermanager.cpp. |
|
||||||||||||||||||||
|
Use this function to subscribe to a new JID. The contact is added to the roster automatically (by compliant servers, as required by RFC 3921).
Definition at line 235 of file rostermanager.cpp. |
|
|
Synchronizes locally modified RosterItems back to the server. Definition at line 282 of file rostermanager.cpp. |
|
||||||||||||
|
Use this function to unsubscribe from a contact's presence. You will no longer receive presence from this contact.
Definition at line 259 of file rostermanager.cpp. |
1.4.1