#pragma once #include "Swiften/JID/JID.h" #include "Swiften/Base/String.h" #include "Swiften/Elements/IQ.h" #include "Swiften/Elements/RosterPayload.h" #include "Swiften/Queries/IQHandler.h" #include #include namespace Swift { class IQRouter; class XMPPRoster; class XMPPRosterController : public IQHandler { public: XMPPRosterController(IQRouter *iqRouter, boost::shared_ptr xmppRoster); ~XMPPRosterController(); boost::shared_ptr getXMPPRoster() {return xmppRoster_;}; bool handleIQ(boost::shared_ptr); private: void handleRosterReceived(boost::shared_ptr rosterPayload); boost::shared_ptr xmppRoster_; }; }