#pragma once #include "Swiften/Base/String.h" #include "Swiften/Elements/Presence.h" #include #include namespace Swift { class StanzaChannel; class PresenceOracle { public: PresenceOracle(StanzaChannel* stanzaChannel); ~PresenceOracle() {}; boost::signal, boost::shared_ptr)> onPresenceChange; private: void handleIncomingPresence(boost::shared_ptr presence); std::map > > entries_; StanzaChannel* stanzaChannel_; }; }