mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
Loading...
Searching...
No Matches
mrs_lib::DynparamMgr::registered_param_t Struct Reference
Collaboration diagram for mrs_lib::DynparamMgr::registered_param_t:

Classes

struct  pointer_variant_from_list_t
struct  pointer_variant_from_list_t< std::tuple< Types... > >
struct  function_variant_from_list_t
struct  function_variant_from_list_t< std::tuple< Types... > >

Public Types

template<typename... Types>
using variant_of_pointers_t = std::variant<std::add_pointer_t<Types>...>
template<typename Type>
using add_function_cref_t = std::function<void(const Type&)>
template<typename... Types>
using variant_of_functions_t = std::variant<add_function_cref_t<Types>...>
using param_ptr_variant_t = pointer_variant_from_list_t<valid_types_t>::type
using update_cbk_variant_t = function_variant_from_list_t<valid_types_t>::type

Public Member Functions

template<typename T>
bool try_cast (T &out)
template<typename NewValueT>
bool update_value (const NewValueT &new_value)
rclcpp::ParameterValue to_param_val () const

Public Attributes

rclcpp::Node & node
ParamProvider::resolved_name_t resolved_name
rclcpp::ParameterType type
param_ptr_variant_t param_ptr
update_cbk_variant_t update_cbk

The documentation for this struct was generated from the following files: