.. _program_listing_file_include_ros_parameter.hpp: Program Listing for File ros_parameter.hpp ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/ros_parameter.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef RIG_RECONFIGURE_ROS_PARAMETER_HPP #define RIG_RECONFIGURE_ROS_PARAMETER_HPP #include #include #include // TODO: add arrays using ROSParameterVariant = std::variant; struct ROSParameter { ROSParameter(std::string name_, ROSParameterVariant value_) : name(std::move(name_)), value(std::move(value_)) {}; ROSParameter(rcl_interfaces::msg::ParameterDescriptor description_, ROSParameterVariant value_) : description(std::move(description_)), name(description.name), value(std::move(value_)) {}; rcl_interfaces::msg::ParameterDescriptor description; std::string name; ROSParameterVariant value; }; #endif // RIG_RECONFIGURE_ROS_PARAMETER_HPP