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