32 #include "../api_core.h"
33 #include "../Signals/callback_0.h"
34 #include "../Signals/callback_v1.h"
35 #include "../Signals/callback_2.h"
41 class KeepAliveObject;
42 class KeepAliveObject_Impl;
51 static void process(
int timeout = 0);
62 static Callback_2<
int ,
const std::vector<Event> &,
int > &func_event_wait();
75 static std::vector<KeepAliveObject *> get_objects();
89 void set_wakeup_event();
92 virtual void process() = 0;
95 std::shared_ptr<KeepAliveObject_Impl> impl;
KeepAlive application loop helper.
Definition: keep_alive.h:45
Callback_0.
Definition: callback_0.h:156
Callback_v1.
Definition: callback_v1.h:156
Callback_2.
Definition: callback_2.h:156
Interface for objects participating in the thread keep-alive processing loop.
Definition: keep_alive.h:79