summaryrefslogtreecommitdiff
path: root/src/lib/monitor_checker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/monitor_checker.h')
-rw-r--r--src/lib/monitor_checker.h21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/lib/monitor_checker.h b/src/lib/monitor_checker.h
index 4f856f41f..f99ab4b2a 100644
--- a/src/lib/monitor_checker.h
+++ b/src/lib/monitor_checker.h
@@ -18,28 +18,19 @@
*/
-#include "signaller.h"
+#include "checker.h"
#include <boost/signals2.hpp>
-class MonitorChecker : public Signaller, public boost::noncopyable
+class MonitorChecker : public Checker
{
public:
- ~MonitorChecker ();
+ MonitorChecker ();
- void run ();
+ static MonitorChecker* instance ();
- bool ok () const;
- boost::signals2::signal<void (void)> StateChanged;
+protected:
+ bool check () const;
- static MonitorChecker* instance ();
private:
static MonitorChecker* _instance;
-
- MonitorChecker ();
- void thread ();
-
- boost::thread* _thread;
- mutable boost::mutex _mutex;
- bool _terminate;
- bool _ok;
};