36 #ifndef BACKEND_MONITOR_H 37 #define BACKEND_MONITOR_H 39 #include "final/eventloop/monitor.h" 40 #include "final/eventloop/pipedata.h" 41 #include "final/util/fstring.h" 74 auto getClassName()
const ->
FString override;
77 void setEvent()
const noexcept;
81 void init (handler_t, T&&);
82 void trigger (
short)
override;
86 void clearEvent()
const;
92 PipeData self_pipe{NO_FILE_DESCRIPTOR, NO_FILE_DESCRIPTOR};
97 inline auto BackendMonitor::getClassName()
const ->
FString 98 {
return "BackendMonitor"; }
101 template <
typename T>
102 inline void BackendMonitor::init (handler_t hdl, T&& uc)
104 if ( isInitialized() )
105 throw monitor_error{
"This instance has already been initialised."};
107 setHandler (std::move(hdl));
108 setUserContext (std::forward<T>(uc));
114 #endif // BACKEND_MONITOR_H
Definition: eventloop.h:48
Definition: class_template.cpp:25
Definition: backend_monitor.h:50
Definition: pipedata.h:47