#include <rosteritem.h>
Public Types | |
| typedef std::map< std::string, Resource * > | ResourceMap |
| S10N_NONE | |
| S10N_NONE_OUT | |
| S10N_NONE_IN | |
| S10N_NONE_OUT_IN | |
| S10N_TO | |
| S10N_TO_IN | |
| S10N_FROM | |
| S10N_FROM_OUT | |
| S10N_BOTH | |
| enum | SubscriptionEnum { S10N_NONE, S10N_NONE_OUT, S10N_NONE_IN, S10N_NONE_OUT_IN, S10N_TO, S10N_TO_IN, S10N_FROM, S10N_FROM_OUT, S10N_BOTH } |
Public Member Functions | |
| RosterItem (const JID &jid, const std::string &name="") | |
| virtual | ~RosterItem () |
| virtual void | setName (const std::string &name) |
| virtual const std::string & | name () const |
| virtual const std::string & | jid () const |
| virtual SubscriptionEnum | subscription () const |
| virtual void | setGroups (const StringList &groups) |
| virtual const StringList & | groups () |
| virtual bool | changed () const |
| virtual bool | online () const |
| virtual const ResourceMap & | resources () const |
Protected Member Functions | |
| virtual void | setStatus (const std::string &resource, Presence status) |
| virtual void | setStatusMsg (const std::string &resource, const std::string &msg) |
| virtual void | setPriority (const std::string &resource, int priority) |
| virtual void | setSubscription (const std::string &subscription, bool ask) |
| virtual void | setSynchronized () |
| virtual void | removeResource (const std::string &resource) |
Friends | |
| class | RosterManager |
Classes | |
| class | Resource |
| Holds resource attributes. More... | |
For each RosterItem all resources that are available (online in some way) are stored in a ResourceMap. This map is accessible using the resources() function.
Definition at line 36 of file rosteritem.h.
| typedef std::map<std::string, Resource*> ResourceMap |
A list of resources for the given JID.
Definition at line 101 of file rosteritem.h.
| enum SubscriptionEnum |
Describes possible subscribtion types according to RFC 3921, Section 9.
Definition at line 106 of file rosteritem.h.
| RosterItem | ( | const JID & | jid, | |
| const std::string & | name = "" | |||
| ) |
Constructs a new item of the roster.
| jid | The JID of the contact. | |
| name | The displayed name of the contact. |
Definition at line 20 of file rosteritem.cpp.
| ~RosterItem | ( | ) | [virtual] |
Virtual destructor.
Definition at line 25 of file rosteritem.cpp.
| virtual bool changed | ( | ) | const [inline, virtual] |
Whether the item has unsynchronized changes.
Definition at line 183 of file rosteritem.h.
| virtual const StringList& groups | ( | ) | [inline, virtual] |
Returns the groups this RosterItem belongs to.
Definition at line 177 of file rosteritem.h.
| virtual const std::string& jid | ( | ) | const [inline, virtual] |
Returns the contact's bare JID.
Definition at line 159 of file rosteritem.h.
| virtual const std::string& name | ( | ) | const [inline, virtual] |
Retrieves the displayed name of a contact/roster item.
Definition at line 153 of file rosteritem.h.
| bool online | ( | ) | const [virtual] |
Indicates whether this item has at least one resource online (in any state).
Definition at line 105 of file rosteritem.cpp.
| void removeResource | ( | const std::string & | resource | ) | [protected, virtual] |
This function is called to remove subsequent resources from a RosterItem.
| resource | The resource to remove. |
Definition at line 95 of file rosteritem.cpp.
| virtual const ResourceMap& resources | ( | ) | const [inline, virtual] |
Returns the contact's resources.
Definition at line 195 of file rosteritem.h.
| void setGroups | ( | const StringList & | groups | ) | [virtual] |
Sets the groups this RosterItem belongs to.
| groups | The groups to set for this item. |
Definition at line 89 of file rosteritem.cpp.
| void setName | ( | const std::string & | name | ) | [virtual] |
Sets the displayed name of a contact/roster item.
| name | The contact's new name. |
Definition at line 35 of file rosteritem.cpp.
| void setPriority | ( | const std::string & | resource, | |
| int | priority | |||
| ) | [protected, virtual] |
Sets the current priority of the resource.
| resource | The resource to set the status message for. | |
| priority | The resource's priority, i.e. from the presence info. |
Definition at line 61 of file rosteritem.cpp.
| void setStatus | ( | const std::string & | resource, | |
| Presence | status | |||
| ) | [protected, virtual] |
Sets the current status of the resource.
| resource | The resource to set the status for. | |
| status | The current status, i.e. presence info. |
Definition at line 41 of file rosteritem.cpp.
| void setStatusMsg | ( | const std::string & | resource, | |
| const std::string & | msg | |||
| ) | [protected, virtual] |
Sets the current status message of the resource.
| resource | The resource to set the status message for. | |
| msg | The current status message, i.e. from the presence info. |
Definition at line 51 of file rosteritem.cpp.
| void setSubscription | ( | const std::string & | subscription, | |
| bool | ask | |||
| ) | [protected, virtual] |
Sets the current subscription status of the contact.
| subscription | The current subscription. | |
| ask | Whether a subscription request is pending. |
Definition at line 71 of file rosteritem.cpp.
| virtual void setSynchronized | ( | ) | [inline, protected, virtual] |
Removes the 'changed' flag from the item.
Definition at line 229 of file rosteritem.h.
Referenced by RosterManager::RosterManager().
| virtual SubscriptionEnum subscription | ( | ) | const [inline, virtual] |
Returns the current subscription type between the remote and the local entity.
Definition at line 165 of file rosteritem.h.
1.4.7