1 #ifndef ORG_EEROS_SAFETY_SAFETYSYSTEM_HPP_
2 #define ORG_EEROS_SAFETY_SAFETYSYSTEM_HPP_
16 class SystemInputInterface;
17 class SystemOutputInterface;
41 static uint8_t instCount;
47 #endif // ORG_EEROS_SAFETY_SAFETYSYSTEM_HPP_
SafetyLevel & operator[](unsigned levelId)
Definition: SafetySystem.cpp:61
SafetyLevel & getLevelById(int32_t levelId)
Definition: SafetySystem.cpp:54
Definition: SafetySystem.hpp:19
void shutdown()
Definition: SafetySystem.cpp:31
Definition: PeriodicThread.hpp:10
Definition: SafetyLevel.hpp:21
SafetySystem(SafetyProperties properties, double period)
Definition: SafetySystem.cpp:9
Definition: SafetyContext.hpp:11
logger::Logger< logger::LogWriter > log
Definition: SafetySystem.hpp:31
void triggerEvent(uint32_t event, SafetyContext *context=nullptr)
Definition: SafetySystem.cpp:65
void run()
Definition: SafetySystem.cpp:98
virtual ~SafetySystem()
Definition: SafetySystem.cpp:23
const SafetyProperties * getProperties() const
Definition: SafetySystem.cpp:94
SafetyLevel & getCurrentLevel(void)
Definition: SafetySystem.cpp:36
Definition: SafetyProperties.hpp:15