Class ISmaccOrthogonal
Defined in File smacc_orthogonal.hpp
Inheritance Relationships
Derived Type
public smacc2::Orthogonal< TOrthogonal >
(Template Class Orthogonal)
Class Documentation
-
class ISmaccOrthogonal
Subclassed by smacc2::Orthogonal< TOrthogonal >
Public Functions
-
void setStateMachine(ISmaccStateMachine *value)
-
inline ISmaccStateMachine *getStateMachine()
-
void initState(ISmaccState *state)
-
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 TClientBehavior>
TClientBehavior *getClientBehavior(int index = 0)
-
rclcpp::Node::SharedPtr getNode()
-
inline rclcpp::Logger getLogger()
Protected Attributes
-
std::vector<std::shared_ptr<smacc2::ISmaccClient>> clients_
-
void setStateMachine(ISmaccStateMachine *value)