#ifndef SWIFTEN_SimpleEventLoop_H #define SWIFTEN_SimpleEventLoop_H #include #include #include #include #include "Swiften/EventLoop/EventLoop.h" namespace Swift { class SimpleEventLoop : public EventLoop { public: SimpleEventLoop(); void run(); void stop(); virtual void post(const Event& event); private: void doStop(); private: bool isRunning_; std::vector events_; boost::mutex eventsMutex_; boost::condition_variable eventsAvailable_; }; } #endif