Class SmaccStateMachineInfo

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< SmaccStateMachineInfo >

Class Documentation

class SmaccStateMachineInfo : public std::enable_shared_from_this<SmaccStateMachineInfo>

Public Functions

inline explicit SmaccStateMachineInfo(rclcpp::Node::SharedPtr nh)
template<typename InitialStateType>
void buildStateMachineInfo()
template<typename StateType>
std::shared_ptr<SmaccStateInfo> createState(std::shared_ptr<SmaccStateInfo> parentState)
template<typename StateType>
inline bool containsState()
template<typename StateType>
inline std::shared_ptr<SmaccStateInfo> getState()
inline rclcpp::Node::SharedPtr getNode()
inline rclcpp::Logger getLogger()
template<typename StateType>
void addState(std::shared_ptr<StateType> &state)
void assembleSMStructureMessage(ISmaccStateMachine *sm)

Public Members

std::map<std::string, std::shared_ptr<SmaccStateInfo>> states
std::vector<smacc2_msgs::msg::SmaccState> stateMsgs