RTC Toolkit  0.1.0-alpha
rtcMonitor.hpp
Go to the documentation of this file.
1 
9 #ifndef RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP_
10 #define RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP_
11 
12 #include "rtcSupervisor.hpp"
13 
14 
15 namespace rtctk::rtcSupervisor {
16 
17  class RtcSupervisor;
18  class RtcMonitor
19  {
20  public:
21  RtcMonitor(RtcSupervisor *parent);
22  ~RtcMonitor();
23  // @brief start monitoring
24  void StartMonitor();
25  // @brief stop monitoring
26  void StopMonitor();
27  // @brief inform the thread to stop execution
28  void StopThread();
29  void svc();
30  protected:
31  void monitor();
32  private:
33  RtcSupervisor *mp_supervisor;
34  bool m_time_to_stop;
35  bool m_mon_active;
36  int m_sleepusec;
37  };
38 
39 } // closing namespace
40 
41 #endif
rtctk::rtcSupervisor
Definition: rtcCommandRequest.hpp:17
rtctk::rtcSupervisor::RtcMonitor::StopMonitor
void StopMonitor()
Definition: rtcMonitor.cpp:48
rtctk::rtcSupervisor::RtcMonitor::~RtcMonitor
~RtcMonitor()
Definition: rtcMonitor.cpp:36
rtctk::rtcSupervisor::RtcMonitor::RtcMonitor
RtcMonitor(RtcSupervisor *parent)
Definition: rtcMonitor.cpp:25
rtctk::rtcSupervisor::RtcMonitor::monitor
void monitor()
Definition: rtcMonitor.cpp:94
rtctk::rtcSupervisor::RtcMonitor::StopThread
void StopThread()
Definition: rtcMonitor.cpp:55
rtctk::rtcSupervisor::RtcSupervisor
Definition: rtcSupervisor.hpp:32
rtcSupervisor.hpp
Business Logic of the RtcSupervisor based on example component.
rtctk::rtcSupervisor::RtcMonitor::svc
void svc()
Definition: rtcMonitor.cpp:62
rtctk::rtcSupervisor::RtcMonitor
Definition: rtcMonitor.hpp:19
rtctk::rtcSupervisor::RtcMonitor::StartMonitor
void StartMonitor()
Definition: rtcMonitor.cpp:41