14template <
typename EventType>
19 ROS_ERROR(
"The client behavior cannot post events before being assigned to an orthogonal. Ignoring post event call.");
27template <
typename EventType>
32 ROS_ERROR(
"The client behavior cannot post events before being assigned to an orthogonal. Ignoring post event call.");
53template <
typename SmaccClientType>
59template <
typename SmaccComponentType>
64 ROS_ERROR(
"Cannot use the requiresComponent funcionality before assigning the client behavior to an orthogonal. Try using the OnEntry method to capture required components.");
72template <
typename TOrthogonal,
typename TSourceObject>
smacc::ISmaccOrthogonal * currentOrthogonal
ISmaccStateMachine * stateMachine_
void requiresComponent(SmaccComponentType *&storage)
void requiresClient(SmaccClientType *&storage)
ISmaccState * getCurrentState()
ISmaccState * currentState
void onOrthogonalAllocation()
ISmaccStateMachine * getStateMachine()
bool requiresClient(SmaccClientType *&storage)
void requiresComponent(SmaccComponentType *&storage)
void postEvent(EventType *ev, EventLifeTime evlifetime=EventLifeTime::ABSOLUTE)