9#include <boost/optional.hpp>
22 virtual std::string
getName()
const;
31 template <
typename EventType>
34 template <
typename EventType>
37 template <
typename TOrthogonal,
typename TSourceObject>
40 template <
typename TComponent>
43 template <
typename TClient>
48 template <
typename SmaccComponentType,
typename TOrthogonal,
typename TClient,
typename... TArgs>
51 template <
typename SmaccComponentType,
typename TOrthogonal,
typename TClient,
typename... TArgs>
virtual void initialize(ISmaccClient *owner)
void requiresClient(TClient *&requiredClientStorage)
virtual ~ISmaccComponent()
void onOrthogonalAllocation()
SmaccComponentType * createSiblingComponent(TArgs... targs)
SmaccComponentType * createSiblingNamedComponent(std::string name, TArgs... targs)
virtual std::string getName() const
void requiresComponent(TComponent *&requiredComponentStorage)
ISmaccStateMachine * stateMachine_
virtual void onInitialize()
void setStateMachine(ISmaccStateMachine *stateMachine)