25 #ifndef COMMON_UTILS_GLIB_LOOP_HPP
26 #define COMMON_UTILS_GLIB_LOOP_HPP
54 std::unique_ptr<GMainLoop, void(*)(GMainLoop*)>
mLoop;
85 #endif // COMMON_UTILS_GLIB_LOOP_HPP
std::thread mLoopThread
Definition: glib-loop.hpp:55
Callback guard.
Definition: callback-guard.hpp:38
Glib loop controller.
Definition: glib-loop.hpp:41
Miscellaneous helpers for the Glib library.
Definition: glib-loop.hpp:61
static gboolean onTimerEvent(gpointer data)
Definition: glib-loop.cpp:76
char data[368]
Definition: initctl.cpp:41
std::function< bool()> OnTimerEventCallback
A user provided function that will be called succesively after an interval has passed.
Definition: glib-loop.hpp:69
static void addTimerEvent(const unsigned int intervalMs, const OnTimerEventCallback &callback, const CallbackGuard &guard)
Adds a timer event to the glib main loop.
Definition: glib-loop.cpp:65
std::unique_ptr< GMainLoop, void(*)(GMainLoop *)> mLoop
Definition: glib-loop.hpp:54
~ScopedGlibLoop()
Stops loop and waits for a thread.
Definition: glib-loop.cpp:53
ScopedGlibLoop()
Starts a loop in separate thread.
Definition: glib-loop.cpp:40