|

INTRODUCTION
Overview
Download and Install
Documentation
Publications
REPOSITORY
Libraries
DEVELOPER
Dev Guide
Dashboard
PEOPLE
Contributors
Users

Project
Download
Mailing lists
|
|
|
11 #ifndef GBXUTILACFR_STATUS_H
12 #define GBXUTILACFR_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
29 namespace gbxutilacfr {
70 bool stall= false, double beat=0.0 ) :
75 sinceHeartbeat(beat) {};
275 virtual void addSubsystem( const std::string& subsystem,
280 virtual void removeSubsystem( const std::string& subsystem )=0;
283 virtual std::vector<std::string> subsystems()=0;
287 virtual SubsystemStatus subsystemStatus( const std::string& subsystem )=0;
301 virtual void setMaxHeartbeatInterval( const std::string& subsystem, double intervalSec )=0;
304 virtual void setSubsystemType( const std::string& subsystem, SubsystemType type )=0;
313 virtual void setSubsystemStatus( const std::string& subsystem, SubsystemState state, SubsystemHealth health, const std::string& message= "" )=0;
321 virtual void initialising( const std::string& subsystem )=0;
325 virtual void working( const std::string& subsystem )=0;
329 virtual void finalising( const std::string& subsystem )=0;
334 virtual void fault( const std::string& subsystem, const std::string& message )=0;
342 virtual void ok( const std::string& subsystem, const std::string& message= "" )=0;
346 virtual void warning( const std::string& subsystem, const std::string& message )=0;
350 virtual void critical( const std::string& subsystem, const std::string& message )=0;
359 virtual void heartbeat( const std::string& subsystem )=0;
363 virtual void message( const std::string& subsystem, const std::string& message )=0;
371 virtual void process()=0;
|
|