22 template <
typename TOrthogonal,
typename TBehavior,
typename... Args>
23 std::shared_ptr<TBehavior>
configure(Args &&... args);
25 template <
typename SmaccComponentType>
28 template <
typename SmaccClientType>
38 template <
typename TStateReactor,
typename TTriggerEvent,
typename TEventList,
typename... TEvArgs>
41 template <
typename TStateReactor,
typename... TEvArgs>
44 template <
typename TEventGenerator,
typename... TEvArgs>
47 template <
typename EventType>
50 template <
typename EventType>
54 template <
typename TransitionType>
66 bool getParam(std::string param_name, T ¶m_storage);
70 void setParam(std::string param_name, T param_val);
74 bool param(std::string param_name, T ¶m_val,
const T &default_val)
const;
76 template <
typename TOrthogonal>
79 template <
typename TEventGenerator>
82 template <
typename TStateReactor>
void setParam(std::string param_name, T param_val)
TEventGenerator * getEventGenerator()
void setGlobalSMData(std::string name, T value)
std::vector< std::shared_ptr< SmaccEventGenerator > > & getEventGenerators()
ISmaccState * getParentState()
bool param(std::string param_name, T ¶m_val, const T &default_val) const
std::shared_ptr< TStateReactor > createStateReactor(TEvArgs... args)
virtual std::string getClassName()
TStateReactor * getStateReactor()
std::vector< std::shared_ptr< StateReactor > > stateReactors_
std::vector< std::shared_ptr< StateReactor > > & getStateReactors()
void requiresClient(SmaccClientType *&storage)
virtual ISmaccStateMachine & getStateMachine()=0
std::vector< std::shared_ptr< smacc::SmaccEventGenerator > > eventGenerators_
std::shared_ptr< TEventGenerator > createEventGenerator(TEvArgs... args)
bool getParam(std::string param_name, T ¶m_storage)
void notifyTransitionFromTransitionTypeInfo(std::shared_ptr< smacc::introspection::TypeInfo > &transitionTypeInfo)
std::shared_ptr< TBehavior > configure(Args &&... args)
ISmaccState * parentState_
bool getGlobalSMData(std::string name, T &ret)
ros::NodeHandle & getROSNode()
ros::NodeHandle contextNh
const smacc::introspection::SmaccStateInfo * stateInfo_
TOrthogonal * getOrthogonal()
void requiresComponent(SmaccComponentType *&storage)