diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-02-10 11:14:50 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2010-02-10 11:14:50 (GMT) |
commit | 4d0c1d3b8a40cb74cfb30ed27a294afaa6ced56f (patch) | |
tree | 63ce3df61e88f27ed183d373e3496d8f56af7fb1 /Swift/Controllers/ChatsManager.h | |
parent | 936f7ff9b80aca95040301a4b3cfcd2a248e3334 (diff) | |
download | swift-4d0c1d3b8a40cb74cfb30ed27a294afaa6ced56f.zip swift-4d0c1d3b8a40cb74cfb30ed27a294afaa6ced56f.tar.bz2 |
Move the Chat stuff in Controllers into Chat folder.
It was starting to get a bit unwieldly in Controllers/
Diffstat (limited to 'Swift/Controllers/ChatsManager.h')
-rw-r--r-- | Swift/Controllers/ChatsManager.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/Swift/Controllers/ChatsManager.h b/Swift/Controllers/ChatsManager.h deleted file mode 100644 index dd80d95..0000000 --- a/Swift/Controllers/ChatsManager.h +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include <map> - -#include <boost/shared_ptr.hpp> - -#include "Swiften/Base/String.h" -#include "Swiften/Elements/DiscoInfo.h" -#include "Swiften/Elements/Message.h" -#include "Swiften/Elements/Presence.h" -#include "Swiften/JID/JID.h" -#include "Swiften/MUC/MUCRegistry.h" - -namespace Swift { - class EventController; - class ChatController; - class MUCController; - class ChatWindowFactory; - class TreeWidgetFactory; - class NickResolver; - class PresenceOracle; - class AvatarManager; - class StanzaChannel; - class IQRouter; - class PresenceSender; - class ChatsManager : public MUCRegistry { - public: - ChatsManager(JID jid, StanzaChannel* stanzaChannel, IQRouter* iqRouter, EventController* eventController, ChatWindowFactory* chatWindowFactory, TreeWidgetFactory* treeWidgetFactory, NickResolver* nickResolver, PresenceOracle* presenceOracle, boost::shared_ptr<DiscoInfo> serverDiscoInfo, PresenceSender* presenceSender); - ~ChatsManager(); - void setAvatarManager(AvatarManager* avatarManager); - void setEnabled(bool enabled); - void setServerDiscoInfo(boost::shared_ptr<DiscoInfo> info); - void handleIncomingMessage(boost::shared_ptr<Message> message); - void handleChatRequest(const String& contact); - void handleJoinMUCRequest(const JID& muc, const String& nick); - private: - void rebindControllerJID(const JID& from, const JID& to); - void handlePresenceChange(boost::shared_ptr<Presence> newPresence, boost::shared_ptr<Presence> lastPresence); - ChatController* getChatController(const JID &contact); - virtual bool isMUC(const JID& muc) const; - - std::map<JID, MUCController*> mucControllers_; - std::map<JID, ChatController*> chatControllers_; - EventController* eventController_; - JID jid_; - StanzaChannel* stanzaChannel_; - IQRouter* iqRouter_;; - ChatWindowFactory* chatWindowFactory_; - TreeWidgetFactory* treeWidgetFactory_; - NickResolver* nickResolver_; - PresenceOracle* presenceOracle_; - AvatarManager* avatarManager_; - PresenceSender* presenceSender_; - boost::shared_ptr<DiscoInfo> serverDiscoInfo_; - }; -} |