|
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
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 |