1 #ifndef ORG_EEROS_SAFETY_SAFETYPROPORTIES_HPP_ 2 #define ORG_EEROS_SAFETY_SAFETYPROPORTIES_HPP_ 45 #endif // ORG_EEROS_SAFETY_SAFETYPROPORTIES_HPP_ virtual ~SafetyProperties()
Definition: SafetyProperties.cpp:13
Safety system.
Definition: SafetySystem.hpp:19
void addEventToLevelAndAbove(SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
Definition: SafetyProperties.cpp:72
std::vector< eeros::hal::OutputInterface * > criticalOutputs
Definition: SafetyProperties.hpp:35
bool verify()
Definition: SafetyProperties.cpp:25
std::function< void(SafetyContext *)> exitFunction
Definition: SafetyProperties.hpp:33
Definition: SafetyLevel.hpp:33
std::vector< SafetyLevel * > levels
Definition: SafetyProperties.hpp:34
EventType
Definition: SafetyLevel.hpp:19
Definition: Config.hpp:14
void addEventToAllLevelsBetween(SafetyLevel &lowerLevel, SafetyLevel &upperLevel, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
Definition: SafetyProperties.cpp:84
SafetyProperties()
Definition: SafetyProperties.cpp:9
void addEventToLevel(SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
Definition: SafetyProperties.cpp:68
std::vector< eeros::hal::InputInterface * > criticalInputs
Definition: SafetyProperties.hpp:36
void addLevel(SafetyLevel &level)
Definition: SafetyProperties.cpp:63
void setEntryLevel(SafetyLevel &entryLevel)
Definition: SafetyProperties.cpp:21
void addEventToLevelAndBelow(SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
Definition: SafetyProperties.cpp:78
Definition: SafetyProperties.hpp:15
Definition: SafetyLevel.hpp:21
SafetyLevel * getEntryLevel()
Definition: SafetyProperties.cpp:17