diff --git a/spectrum/src/frontends/xmpp/XMPPUser.h b/spectrum/src/frontends/xmpp/XMPPUser.h index 29e624323d65c2a0904138d7b89b31d7dc09bbec..ca76afdee2730dfd1905c0029b3df87ae31883f3 100644 --- a/spectrum/src/frontends/xmpp/XMPPUser.h +++ b/spectrum/src/frontends/xmpp/XMPPUser.h @@ -30,6 +30,7 @@ #include "Swiften/Network/Timer.h" #include "Swiften/Network/Connection.h" #include "Swiften/VCards/GetVCardRequest.h" +#include "Swiften/Elements/DiscoItems.h" namespace Transport { @@ -57,6 +58,14 @@ class XMPPUser : public User { void requestVCard(); + void clearRoomList(); + + void addRoomToRoomList(const std::string &handle, const std::string &name); + + boost::shared_ptr getRoomList() { + return m_rooms; + } + private: void onConnectingTimeout(); void handleVCardReceived(boost::shared_ptr vcard, Swift::ErrorPayload::ref error, Swift::GetVCardRequest::ref request); @@ -66,6 +75,7 @@ class XMPPUser : public User { UserManager *m_userManager; UserInfo m_userInfo; std::list m_vcardRequests; + boost::shared_ptr m_rooms; }; }