Class ISmaccOrthogonal

Inheritance Relationships

Derived Type

Class Documentation

class ISmaccOrthogonal

Subclassed by smacc2::Orthogonal< TOrthogonal >

Public Functions

void setStateMachine(ISmaccStateMachine *value)
inline ISmaccStateMachine *getStateMachine()
void initState(ISmaccState *state)
void addClientBehavior(std::shared_ptr<smacc2::ISmaccClientBehavior> clientBehavior)
void runtimeConfigure()
void onEntry()
void onExit()
void onDispose()
virtual std::string getName() const
template<typename SmaccComponentType>
void requiresComponent(SmaccComponentType *&storage)
template<typename SmaccClientType>
bool requiresClient(SmaccClientType *&storage)
inline const std::vector<std::shared_ptr<smacc2::ISmaccClient>> &getClients()
inline const std::vector<std::vector<std::shared_ptr<smacc2::ISmaccClientBehavior>>> &getClientBehaviors() const
template<typename T>
void setGlobalSMData(std::string name, T value)
template<typename T>
bool getGlobalSMData(std::string name, T &ret)
template<typename TClientBehavior>
TClientBehavior *getClientBehavior(int index = 0)
rclcpp::Node::SharedPtr getNode()
inline rclcpp::Logger getLogger()

Protected Functions

virtual void onInitialize()
void initializeClients()
template<typename TOrthogonal, typename TClient>
void assignClientToOrthogonal(TClient *client)

Protected Attributes

std::vector<std::shared_ptr<smacc2::ISmaccClient>> clients_