diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-09-15 21:10:25 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-09-15 21:17:47 (GMT) |
commit | 127b96597bcb1b5d5a823222f3dd28f4b7aa354a (patch) | |
tree | 1e87148e7d45fcd46e3fee3904eeb9046a834d83 /Swift/Controllers/EventController.cpp | |
parent | e215caa4811f4c80c9f6767c523e649d5058cc61 (diff) | |
download | swift-contrib-127b96597bcb1b5d5a823222f3dd28f4b7aa354a.zip swift-contrib-127b96597bcb1b5d5a823222f3dd28f4b7aa354a.tar.bz2 |
Moved events from Swiften to Swift.
Diffstat (limited to 'Swift/Controllers/EventController.cpp')
-rw-r--r-- | Swift/Controllers/EventController.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/Swift/Controllers/EventController.cpp b/Swift/Controllers/EventController.cpp deleted file mode 100644 index bf24ff0..0000000 --- a/Swift/Controllers/EventController.cpp +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2010 Kevin Smith - * Licensed under the GNU General Public License v3. - * See Documentation/Licenses/GPLv3.txt for more information. - */ - -#include "Swift/Controllers/EventController.h" - -#include <boost/bind.hpp> -#include <algorithm> - -#include "Swiften/Events/MessageEvent.h" -#include "Swiften/Events/ErrorEvent.h" -#include "Swiften/Events/SubscriptionRequestEvent.h" - -namespace Swift { - -EventController::EventController() { -} - -void EventController::handleIncomingEvent(boost::shared_ptr<StanzaEvent> sourceEvent) { - boost::shared_ptr<MessageEvent> messageEvent = boost::dynamic_pointer_cast<MessageEvent>(sourceEvent); - boost::shared_ptr<SubscriptionRequestEvent> subscriptionEvent = boost::dynamic_pointer_cast<SubscriptionRequestEvent>(sourceEvent); - boost::shared_ptr<ErrorEvent> errorEvent = boost::dynamic_pointer_cast<ErrorEvent>(sourceEvent); - if ((messageEvent && messageEvent->isReadable()) || subscriptionEvent || errorEvent) { - events_.push_back(sourceEvent); - sourceEvent->onConclusion.connect(boost::bind(&EventController::handleEventConcluded, this, sourceEvent)); - onEventQueueLengthChange(events_.size()); - onEventQueueEventAdded(sourceEvent); - } -} - -void EventController::handleEventConcluded(boost::shared_ptr<StanzaEvent> event) { - events_.erase(std::remove(events_.begin(), events_.end(), event), events_.end()); - onEventQueueLengthChange(events_.size()); -} - -} |