The FiniteStateMachine class - Class representing basic Finite State Machine.
More...
#include <FiniteStateMachine.hh>
The FiniteStateMachine class - Class representing basic Finite State Machine.
◆ FiniteStateMachine() [1/2]
grail::fsm::FiniteStateMachine::FiniteStateMachine |
( |
const std::map< std::shared_ptr< State >, std::function< std::shared_ptr< State >()>> & |
transitionFunctions, |
|
|
std::shared_ptr< State > |
initialState, |
|
|
const std::string & |
stateMachineName = "state machine" |
|
) |
| |
FiniteStateMachine - Constructor.
- Parameters
-
transitionFunctions | - Transition functions for states. Functions should return the next state or, nullptr - if no transition is to be made. |
initialState | - State with which this state machine will be initialized. |
stateMachineName | - Name of this state machine. |
◆ FiniteStateMachine() [2/2]
grail::fsm::FiniteStateMachine::FiniteStateMachine |
( |
const std::vector< Transition > & |
transitions, |
|
|
std::shared_ptr< State > |
initialState, |
|
|
const std::string & |
stateMachineName = "state machine" |
|
) |
| |
FiniteStateMachine - Constructor.
- Parameters
-
transitions | - All available transitions, from source state to destination state based on condition. |
initialState | - State with which this state machine will be initialized. |
stateMachineName | - Name of this state machine. |
◆ GetCurrentState()
std::shared_ptr< State > grail::fsm::FiniteStateMachine::GetCurrentState |
( |
| ) |
const |
GetCurrentStateName.
- Returns
- Name of the current state.
◆ GetName()
const std::string & grail::fsm::FiniteStateMachine::GetName |
( |
| ) |
const |
|
overridevirtual |
The documentation for this class was generated from the following files: