EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::sequencer::Step Class Referenceabstract

#include <Step.hpp>

Inheritance diagram for eeros::sequencer::Step:
Collaboration diagram for eeros::sequencer::Step:

Public Member Functions

 Step (std::string name, Sequencer &seq, BaseSequence *caller)
 
virtual ~Step ()
 
virtual int operator() ()
 
virtual int action ()=0
 
int start ()
 
- Public Member Functions inherited from eeros::sequencer::BaseSequence
 BaseSequence (Sequencer &seq, BaseSequence *caller, bool blocking)
 
virtual ~BaseSequence ()
 
virtual bool checkPreCondition ()
 
virtual bool checkExitCondition ()
 
void setName (std::string name)
 
std::string getName () const
 
void setId (int id)
 
int getId () const
 
BaseSequencegetCallerSequence ()
 
std::vector< BaseSequence * > getCallerStack () const
 
SequenceState getRunningState () const
 
void setPollingTime (int timeInMilliseconds)
 
void addMonitor (Monitor *monitor)
 
std::vector< Monitor * > getMonitors () const
 
void setTimeoutTime (double timeoutInSec)
 
void resetTimeout ()
 
void setTimeoutBehavior (SequenceProp behavior)
 
void setTimeoutExceptionSequence (BaseSequence &sequence)
 
void resetAbort ()
 

Additional Inherited Members

- Public Attributes inherited from eeros::sequencer::BaseSequence
std::vector< Monitor * > monitors
 
- Protected Attributes inherited from eeros::sequencer::BaseSequence
std::string name
 
Sequencerseq
 
BaseSequencecaller
 
bool blocking
 
bool exceptionIsActive = false
 
bool inExcProcessing = false
 
SequenceState state
 
Logger log
 

Constructor & Destructor Documentation

eeros::sequencer::Step::Step ( std::string  name,
Sequencer seq,
BaseSequence caller 
)
inline
virtual eeros::sequencer::Step::~Step ( )
inlinevirtual

Member Function Documentation

virtual int eeros::sequencer::Step::action ( )
pure virtual

Reimplemented from eeros::sequencer::BaseSequence.

virtual int eeros::sequencer::Step::operator() ( )
inlinevirtual
int eeros::sequencer::Step::start ( )
inlinevirtual

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