*/
-#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;
};