SMACC2
|
State Machine. More...
#include <smacc_state_machine_base.hpp>
Additional Inherited Members | |
Protected Member Functions inherited from smacc2::ISmaccStateMachine | |
void | checkStateMachineConsistence () |
void | initializeROS (std::string smshortname) |
void | onInitialized () |
template<typename TOrthogonal > | |
void | createOrthogonal () |
Protected Attributes inherited from smacc2::ISmaccStateMachine | |
rclcpp::Node::SharedPtr | nh_ |
rclcpp::TimerBase::SharedPtr | timer_ |
rclcpp::Publisher< smacc2_msgs::msg::SmaccStateMachine >::SharedPtr | stateMachinePub_ |
rclcpp::Publisher< smacc2_msgs::msg::SmaccStatus >::SharedPtr | stateMachineStatusPub_ |
rclcpp::Publisher< smacc2_msgs::msg::SmaccTransitionLogEntry >::SharedPtr | transitionLogPub_ |
rclcpp::Service< smacc2_msgs::srv::SmaccGetTransitionHistory >::SharedPtr | transitionHistoryService_ |
std::vector< ISmaccState * > | currentState_ |
std::shared_ptr< SmaccStateInfo > | currentStateInfo_ |
smacc2_msgs::msg::SmaccStatus | status_msg_ |
std::map< std::string, std::shared_ptr< smacc2::ISmaccOrthogonal > > | orthogonals_ |
std::vector< boost::signals2::scoped_connection > | longLivedSignalConnections_ |
std::shared_ptr< SmaccStateMachineInfo > | stateMachineInfo_ |
State Machine.
Definition at line 30 of file smacc_state_machine_base.hpp.
|
inline |
Definition at line 36 of file smacc_state_machine_base.hpp.
|
inlinevirtual |
Definition at line 46 of file smacc_state_machine_base.hpp.
|
inlineoverridevirtual |
Reimplemented from smacc2::ISmaccStateMachine.
Definition at line 64 of file smacc_state_machine_base.hpp.
References smacc2::ISmaccStateMachine::eStop().
|
inlineoverride |
Definition at line 70 of file smacc_state_machine_base.hpp.
References smacc2::utils::cleanShortTypeName(), smacc2::ISmaccStateMachine::getLogger(), smacc2::ISmaccStateMachine::getNode(), smacc2::introspection::globalNh_, smacc2::ISmaccStateMachine::initializeROS(), smacc2::ISmaccStateMachine::onInitialize(), smacc2::ISmaccStateMachine::onInitialized(), smacc2::ISmaccStateMachine::publishTransition(), and smacc2::ISmaccStateMachine::stateMachineInfo_.
|
inlineoverridevirtual |
Reimplemented from smacc2::ISmaccStateMachine.
Definition at line 51 of file smacc_state_machine_base.hpp.
References smacc2::ISmaccStateMachine::reset().
|
inlineoverridevirtual |
Reimplemented from smacc2::ISmaccStateMachine.
Definition at line 58 of file smacc_state_machine_base.hpp.
References smacc2::ISmaccStateMachine::stop().