41 template <
typename SmaccClientType>
44 template <
typename SmaccComponentType>
46 "Use requiresClient with the ComponentRequirement argument. This method will be removed in "
47 "future versions.")]]
void
50 template <
typename SmaccComponentType>
52 SmaccComponentType *& storage,
68 template <
typename EventType>
71 template <
typename EventType>
78 virtual rclcpp::Node::SharedPtr
getNode()
const;
83 template <
typename TOrthogonal,
typename TSourceObject>
85 "Use onStateOrthogonalAllocation instead. onOrthogonalAllocation will be removed in future "
90 template <
typename TOrthogonal,
typename TSourceObject>
smacc2::ISmaccOrthogonal * currentOrthogonal
ISmaccState * getCurrentState()
ISmaccStateMachine * stateMachine_
std::string getName() const
void onStateOrthogonalAllocation()
virtual void executeOnEntry()
virtual void executeOnExit()
virtual ~ISmaccClientBehavior()
void requiresComponent(SmaccComponentType *&storage, bool throwExceptionIfNotExist)
virtual rclcpp::Logger getLogger() const
virtual rclcpp::Node::SharedPtr getNode() const
void onOrthogonalAllocation()
ISmaccState * currentState
virtual void runtimeConfigure()
void requiresClient(SmaccClientType *&storage)
friend class ISmaccAsynchronousClientBehavior
ISmaccStateMachine * getStateMachine()