40 template <
typename SmaccClientType>
43 template <
typename SmaccComponentType>
53 template <
typename EventType>
56 template <
typename EventType>
63 virtual rclcpp::Node::SharedPtr
getNode();
74 template <
typename TOrthogonal,
typename TSourceObject>
smacc2::ISmaccOrthogonal * currentOrthogonal
ISmaccState * getCurrentState()
ISmaccStateMachine * stateMachine_
std::string getName() const
virtual rclcpp::Logger getLogger()
virtual void executeOnEntry()
virtual void executeOnExit()
virtual ~ISmaccClientBehavior()
virtual rclcpp::Node::SharedPtr getNode()
void onOrthogonalAllocation()
ISmaccState * currentState
virtual void runtimeConfigure()
void requiresClient(SmaccClientType *&storage)
void requiresComponent(SmaccComponentType *&storage)
friend class ISmaccAsynchronousClientBehavior
ISmaccStateMachine * getStateMachine()