11 #ifndef GBXUTILACFR_SUBSYSTEM_STATUS_H
12 #define GBXUTILACFR_SUBSYSTEM_STATUS_H
15 #if defined (GBXUTILACFR_STATIC)
16 #define GBXUTILACFR_EXPORT
17 #elif defined (GBXUTILACFR_EXPORTS)
18 #define GBXUTILACFR_EXPORT __declspec (dllexport)
20 #define GBXUTILACFR_EXPORT __declspec (dllimport)
23 #define GBXUTILACFR_EXPORT
26 #include <gbxutilacfr/status.h>
28 namespace gbxutilacfr {
45 SubStatus(
Status& status,
const std::string& subsysName,
double maxHeartbeatIntervalSec=-1.0 ) :
47 subsysName_(subsysName)
49 status_.addSubsystem( subsysName_, maxHeartbeatIntervalSec );
70 void heartbeat() { status_.heartbeat( subsysName_ ); };
73 void message(
const std::string& message ) { status_.message( subsysName_, message ); };
76 void ok(
const std::string& message=
"" ) { status_.ok( subsysName_, message ); };
79 void warning(
const std::string& message ) { status_.warning( subsysName_, message ); };
82 void critical(
const std::string& message ) { status_.critical( subsysName_, message ); };
92 void working() { status_.working( subsysName_ ); };
95 void finalising() { status_.finalising( subsysName_ ); };
98 void fault(
const std::string& message ) { status_.fault( subsysName_, message ); };
104 std::string
name()
const {
return subsysName_; };
113 std::string subsysName_;