15#ifndef CONTROLLER_INTERFACE__CONTROLLER_INTERFACE_HPP_
16#define CONTROLLER_INTERFACE__CONTROLLER_INTERFACE_HPP_
21#include "controller_interface/controller_interface_base.hpp"
22#include "hardware_interface/handle.hpp"
24namespace controller_interface
69using ControllerInterfaceSharedPtr = std::shared_ptr<ControllerInterface>;
Base interface class for an controller. The interface may not be used to implement a controller....
Definition controller_interface_base.hpp:113
Definition controller_interface.hpp:27
std::vector< hardware_interface::CommandInterface::SharedPtr > export_reference_interfaces() final
Controller has no reference interfaces.
Definition controller_interface.cpp:32
bool set_chained_mode(bool chained_mode) final
Controller is not chainable, therefore no chained mode can be set.
Definition controller_interface.cpp:37
bool is_chainable() const final
Controller is not chainable.
Definition controller_interface.cpp:23
bool is_in_chained_mode() const final
Controller can not be in chained mode.
Definition controller_interface.cpp:39
std::vector< hardware_interface::StateInterface::ConstSharedPtr > export_state_interfaces() final
A non-chainable controller doesn't export any state interfaces.
Definition controller_interface.cpp:26