16#ifndef YASMIN__CB_STATE_HPP
17#define YASMIN__CB_STATE_HPP
41 std::function<std::string(std::shared_ptr<yasmin::Blackboard>)>
callback;
54 const std::set<std::string> &
outcomes,
55 std::function<std::string(std::shared_ptr<yasmin::Blackboard>)>
callback);
70 std::string
execute(std::shared_ptr<yasmin::Blackboard> blackboard)
override;
std::string execute(std::shared_ptr< yasmin::Blackboard > blackboard) override
Executes the callback function.
Definition cb_state.cpp:29
CbState(const std::set< std::string > &outcomes, std::function< std::string(std::shared_ptr< yasmin::Blackboard >)> callback)
Constructs a CbState object.
Definition cb_state.cpp:20
std::function< std::string(std::shared_ptr< yasmin::Blackboard >)> callback
Pointer to the callback function to be executed.
Definition cb_state.hpp:41
State(const std::set< std::string > &outcomes)
Constructs a State with a set of possible outcomes.
Definition state.cpp:27
std::set< std::string > outcomes
The possible outcomes of this state.
Definition state.hpp:57
Definition blackboard.hpp:29