#ifndef DISPATCHER_H_ #define DISPATCHER_H_ #include #include #include class Dispatcher { private: std::vector> functions; std::mutex functions_mutex; Glib::Dispatcher dispatcher; sigc::connection connection; public: Dispatcher(); ~Dispatcher(); void post(std::function &&function); void disconnect(); }; #endif /* DISPATCHER_H_ */