EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::safety::SafetyProperties Class Reference

#include <SafetyProperties.hpp>

Public Member Functions

 SafetyProperties ()
 
virtual ~SafetyProperties ()
 
void addEventToLevel (SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
 
void addEventToLevelAndAbove (SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
 
void addEventToLevelAndBelow (SafetyLevel &level, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
 
void addEventToAllLevelsBetween (SafetyLevel &lowerLevel, SafetyLevel &upperLevel, SafetyEvent event, SafetyLevel &nextLevel, EventType type)
 
SafetyLevelgetEntryLevel ()
 
bool verify ()
 
void addLevel (SafetyLevel &level)
 

Protected Member Functions

void setEntryLevel (SafetyLevel &entryLevel)
 

Protected Attributes

std::function< void(SafetyContext *)> exitFunction
 
std::vector< SafetyLevel * > levels
 
std::vector< eeros::hal::OutputInterface * > criticalOutputs
 
std::vector< eeros::hal::InputInterface * > criticalInputs
 

Friends

class SafetySystem
 

Constructor & Destructor Documentation

eeros::safety::SafetyProperties::SafetyProperties ( )
eeros::safety::SafetyProperties::~SafetyProperties ( )
virtual

Member Function Documentation

void eeros::safety::SafetyProperties::addEventToAllLevelsBetween ( SafetyLevel lowerLevel,
SafetyLevel upperLevel,
SafetyEvent  event,
SafetyLevel nextLevel,
EventType  type 
)
void eeros::safety::SafetyProperties::addEventToLevel ( SafetyLevel level,
SafetyEvent  event,
SafetyLevel nextLevel,
EventType  type 
)
void eeros::safety::SafetyProperties::addEventToLevelAndAbove ( SafetyLevel level,
SafetyEvent  event,
SafetyLevel nextLevel,
EventType  type 
)
void eeros::safety::SafetyProperties::addEventToLevelAndBelow ( SafetyLevel level,
SafetyEvent  event,
SafetyLevel nextLevel,
EventType  type 
)
void eeros::safety::SafetyProperties::addLevel ( SafetyLevel level)
SafetyLevel * eeros::safety::SafetyProperties::getEntryLevel ( )
void eeros::safety::SafetyProperties::setEntryLevel ( SafetyLevel entryLevel)
protected
bool eeros::safety::SafetyProperties::verify ( )

Friends And Related Function Documentation

friend class SafetySystem
friend

Member Data Documentation

std::vector<eeros::hal::InputInterface*> eeros::safety::SafetyProperties::criticalInputs
protected
std::vector<eeros::hal::OutputInterface*> eeros::safety::SafetyProperties::criticalOutputs
protected
std::function<void (SafetyContext*)> eeros::safety::SafetyProperties::exitFunction
protected
std::vector<SafetyLevel*> eeros::safety::SafetyProperties::levels
protected

The documentation for this class was generated from the following files: