24#include <boost/optional.hpp>
37 virtual std::string
getName()
const;
44 template <
typename EventType>
47 template <
typename EventType>
50 template <
typename TOrthogonal,
typename TSourceObject>
55 template <
typename TComponent>
58 template <
typename TClient>
61 template <
typename SmaccComponentType,
typename TOrthogonal,
typename TClient,
typename... TArgs>
64 template <
typename SmaccComponentType,
typename TOrthogonal,
typename TClient,
typename... TArgs>
67 rclcpp::Node::SharedPtr
getNode();
void onOrthogonalAllocation()
ISmaccStateMachine * getStateMachine()
void requiresClient(TClient *&requiredClientStorage)
virtual void onInitialize()
void requiresComponent(TComponent *&requiredComponentStorage)
SmaccComponentType * createSiblingComponent(TArgs... targs)
SmaccComponentType * createSiblingNamedComponent(std::string name, TArgs... targs)
rclcpp::Logger getLogger()
virtual std::string getName() const
void initialize(ISmaccClient *owner)
ISmaccStateMachine * stateMachine_
rclcpp::Node::SharedPtr getNode()
virtual ~ISmaccComponent()
void setStateMachine(ISmaccStateMachine *stateMachine)