C++ YASMIN (Yet Another State MachINe)
|
Represents the "Bar" state in the state machine. More...
Public Member Functions | |
BarState () | |
Constructs a BarState object. | |
std::string | execute (std::shared_ptr< yasmin::blackboard::Blackboard > blackboard) override |
Executes the Bar state logic. | |
Public Member Functions inherited from yasmin::State | |
State (std::set< std::string > outcomes) | |
Constructs a State with a set of possible outcomes. | |
std::string | operator() (std::shared_ptr< blackboard::Blackboard > blackboard) |
Executes the state and returns the outcome. | |
virtual void | cancel_state () |
Cancels the current state execution. | |
bool | is_canceled () const |
Checks if the state has been canceled. | |
bool | is_running () const |
Checks if the state is currently running. | |
std::set< std::string > const & | get_outcomes () |
Gets the set of possible outcomes for this state. | |
virtual std::string | to_string () |
Converts the state to a string representation. | |
Additional Inherited Members | |
Protected Attributes inherited from yasmin::State | |
std::set< std::string > | outcomes |
The possible outcomes of this state. | |
Represents the "Bar" state in the state machine.
This state logs the value from the blackboard and provides a single outcome to transition.
|
inline |
Constructs a BarState object.
|
inlineoverridevirtual |
Executes the Bar state logic.
This method logs the execution, waits for 3 seconds, retrieves a string from the blackboard, and logs it.
blackboard | Shared pointer to the blackboard for state communication. |
Reimplemented from yasmin::State.