#ifndef SWIFTEN_XMPPRoster_H #define SWIFTEN_XMPPRoster_H #include "Swiften/Base/String.h" #include "Swiften/JID/JID.h" #include #include #include namespace Swift { class XMPPRoster { public: XMPPRoster() {}; ~XMPPRoster() {}; void addContact(const JID& jid, const String& name, const std::vector& groups); bool containsJID(const JID& jid); void removeContact(const JID& jid); const String& getNameForJID(const JID& jid); const std::vector& getGroupsForJID(const JID& jid); boost::signal onJIDAdded; boost::signal onJIDRemoved; boost::signal onJIDUpdated; private: std::map > > entries_; }; } #endif