blob: c306d3f72e38bbde409088ec81ff12d219fb178d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "Swiften/EventLoop/MainEventLoop.h"
#include <iostream>
#include <typeinfo>
namespace Swift {
EventLoop* MainEventLoop::getInstance() {
if (!instance_) {
std::cerr << "No main event loop instantiated. Please instantiate the appropriate subclass of EventLoop (e.g. SimpleEventLoop, QtEventLoop) at the start of your application." << std::endl;
exit(-1);
}
return instance_;
}
void MainEventLoop::setInstance(EventLoop* loop) {
assert(!instance_);
instance_ = loop;
}
void MainEventLoop::resetInstance() {
assert(instance_);
instance_ = 0;
}
void MainEventLoop::postEvent(boost::function<void ()> event, void* owner) {
getInstance()->postEvent(event, owner);
}
void MainEventLoop::removeEventsFromOwner(void* owner) {
getInstance()->removeEventsFromOwner(owner);
}
EventLoop* MainEventLoop::instance_ = 0;
}
|