// Spectre 2 // // Douglas Thrift // // $Id$ #ifndef _Daemon_hpp_ #define _Daemon_hpp_ #include "Spectre2.hpp" #ifndef MENES_PRAGMA_ONCE #pragma once #endif #include #include class Daemon { protected: bool running, loaded; virtual int loop(); virtual void load() { api::Cerr << this << ios::NewLine; loaded = true; }//=0; virtual void run() { api::Cerr << this << ios::NewLine; running = false; }//=0; Daemon(); private: _H thread; public: virtual ~Daemon() { thread->Join(); } void reload() { loaded = false; } void stop() { running = false; } }; #endif // _Daemon_hpp_