$treeview $search $mathjax $extrastylesheet
otsdaq  v2_03_00
$projectbrief
$projectbrief
$searchbox

ots::FiniteStateMachine Class Reference

List of all members.

Public Member Functions

 FiniteStateMachine (const std::string &stateMachineName)
template<class OBJECT >
void addStateTransition (toolbox::fsm::State from, toolbox::fsm::State to, const std::string &input, const std::string &transitionName, OBJECT *obj, void(OBJECT::*func)(toolbox::Event::Reference))
template<class OBJECT >
void addStateTransition (toolbox::fsm::State from, toolbox::fsm::State to, const std::string &input, const std::string &transitionName, const std::string &transitionParameter, OBJECT *obj, void(OBJECT::*func)(toolbox::Event::Reference))
toolbox::fsm::State getProvenanceState (void)
toolbox::fsm::State getTransitionFinalState (const std::string &transition)
std::string getProvenanceStateName (void)
std::string getCurrentStateName (void)
time_t getTimeInState (void)
std::string getCurrentTransitionName (const std::string &transition)
std::string getTransitionName (const toolbox::fsm::State from, const std::string &transition)
std::string getTransitionParameter (const toolbox::fsm::State from, const std::string &transition)
std::string getTransitionFinalStateName (const std::string &transition)
const std::string & getErrorMessage () const
const std::string & getStateMachineName (void) const
void setStateMachineName (const std::string &name)
const xoap::MessageReference & getCurrentMessage (void)
bool execTransition (const std::string &transition)
bool execTransition (const std::string &transition, const xoap::MessageReference &message)
bool isInTransition (void)
void setInitialState (toolbox::fsm::State state)
void setErrorMessage (const std::string &errMessage, bool append=true)

Protected Attributes

time_t stateEntranceTime_
volatile bool inTransition_
toolbox::fsm::State provenanceState_
std::map< toolbox::fsm::State,
std::map< std::string,
std::string, std::less
< std::string > > > 
stateTransitionNameTable_
std::map< toolbox::fsm::State,
std::map< std::string,
std::string, std::less
< std::string > > > 
stateTransitionParameterTable_
xoap::MessageReference theMessage_
std::string theErrorMessage_
std::string stateMachineName_

Detailed Description

Definition at line 9 of file FiniteStateMachine.h.


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

Generated on 14 Mar 2019 for otsdaq by  doxygen 1.6.1