![]() |
ros2_control - rolling
|
#include <handle.hpp>
Additional Inherited Members | |
![]() | |
Handle (const std::string &prefix_name, const std::string &interface_name, double *value_ptr=nullptr) | |
Handle (const InterfaceDescription &interface_description) | |
Handle (const std::string &interface_name) | |
Handle (const char *interface_name) | |
Handle (const Handle &other) noexcept | |
Handle & | operator= (const Handle &other) |
Handle (Handle &&other) noexcept | |
Handle & | operator= (Handle &&other) |
operator bool () const | |
Returns true if handle references a value. | |
const std::string & | get_name () const |
const std::string & | get_interface_name () const |
const std::string & | get_full_name () const |
const std::string & | get_prefix_name () const |
double | get_value () const |
template<typename T = double> | |
std::optional< T > | get_optional () const |
Get the value of the handle. | |
template<typename T > | |
bool | get_value (T &value) const |
Get the value of the handle. | |
template<typename T > | |
bool | set_value (const T &value) |
Set the value of the handle. | |
HandleDataType | get_data_type () const |
![]() | |
std::string | prefix_name_ |
std::string | interface_name_ |
std::string | handle_name_ |
HANDLE_DATATYPE | value_ = std::monostate{} |
HandleDataType | data_type_ = HandleDataType::DOUBLE |
double * | value_ptr_ |
std::shared_mutex | handle_mutex_ |
A handle used to get and set a value on a given actuator interface.