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  function_variant_from_list_t
 
struct  function_variant_from_list_t< std::tuple< Types... > >
 
struct  pointer_variant_from_list_t
 
struct  pointer_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: