diff options
Diffstat (limited to 'Swiften/EventLoop/EventLoop.h')
-rw-r--r-- | Swiften/EventLoop/EventLoop.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Swiften/EventLoop/EventLoop.h b/Swiften/EventLoop/EventLoop.h index 587ba22..79ade49 100644 --- a/Swiften/EventLoop/EventLoop.h +++ b/Swiften/EventLoop/EventLoop.h @@ -1,43 +1,43 @@ /* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #pragma once #include <boost/function.hpp> -#include <boost/thread/mutex.hpp> +#include <boost/thread.hpp> #include <list> #include <deque> #include <Swiften/Base/API.h> #include <Swiften/EventLoop/Event.h> namespace Swift { class EventOwner; class SWIFTEN_API EventLoop { public: EventLoop(); virtual ~EventLoop(); - + void postEvent(boost::function<void ()> event, boost::shared_ptr<EventOwner> owner = boost::shared_ptr<EventOwner>()); void removeEventsFromOwner(boost::shared_ptr<EventOwner> owner); protected: /** * Reimplement this to call handleEvent(event) from the thread in which * the event loop is residing. */ virtual void post(const Event& event) = 0; - + void handleEvent(const Event& event); private: boost::mutex eventsMutex_; unsigned int nextEventID_; std::list<Event> events_; bool handlingEvents_; std::deque<Event> eventsToHandle_; }; |