EEROS  0.4.1.0
API for the EEROS Real-Time Robotics Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
eeros::safety::SafetySystem Class Reference

#include <SafetySystem.hpp>

Inheritance diagram for eeros::safety::SafetySystem:
Collaboration diagram for eeros::safety::SafetySystem:

Public Member Functions

 SafetySystem (SafetyProperties properties, double period)
 
virtual ~SafetySystem ()
 
SafetyLevelgetCurrentLevel (void)
 
SafetyLevelgetLevelById (int32_t levelId)
 
SafetyLeveloperator[] (unsigned levelId)
 
void triggerEvent (uint32_t event, SafetyContext *context=nullptr)
 
void shutdown ()
 
const SafetyPropertiesgetProperties () const
 

Public Attributes

logger::Logger< logger::LogWriterlog
 

Protected Member Functions

void run ()
 

Constructor & Destructor Documentation

eeros::safety::SafetySystem::SafetySystem ( SafetyProperties  properties,
double  period 
)

Here is the call graph for this function:

eeros::safety::SafetySystem::~SafetySystem ( )
virtual

Here is the call graph for this function:

Member Function Documentation

SafetyLevel & eeros::safety::SafetySystem::getCurrentLevel ( void  )

Here is the caller graph for this function:

SafetyLevel & eeros::safety::SafetySystem::getLevelById ( int32_t  levelId)

Here is the caller graph for this function:

const SafetyProperties * eeros::safety::SafetySystem::getProperties ( ) const
SafetyLevel & eeros::safety::SafetySystem::operator[] ( unsigned  levelId)

Here is the call graph for this function:

void eeros::safety::SafetySystem::run ( )
protectedvirtual

Reimplemented from eeros::Thread.

Here is the call graph for this function:

void eeros::safety::SafetySystem::shutdown ( )

Here is the call graph for this function:

Here is the caller graph for this function:

void eeros::safety::SafetySystem::triggerEvent ( uint32_t  event,
SafetyContext context = nullptr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

logger::Logger<logger::LogWriter> eeros::safety::SafetySystem::log

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