@@ -20,7 +20,7 @@ namespace rclcpp
2020ParameterDescription::ParameterDescription ()
2121{
2222 // Need to set this in the constructor, but it doesn't necessarily need to be used
23- parameter_descriptor.type { rcl_interfaces::msg::ParameterType::PARAMETER_NOT_SET} ;
23+ parameter_descriptor.type = rcl_interfaces::msg::ParameterType::PARAMETER_NOT_SET;
2424}
2525
2626rcl_interfaces::msg::ParameterDescriptor ParameterDescription::build () const
@@ -32,61 +32,65 @@ rcl_interfaces::msg::ParameterDescriptor ParameterDescription::build() const
3232// Builder methods which set up the original class
3333// They all follow the same format of initing the value given within the base class
3434// then returning the current class
35- ParameterDescription & ParameterDescription::SetName (const std::string & name)
35+ ParameterDescription & ParameterDescription::set_name (const std::string & name)
3636{
3737 parameter_descriptor.name = name;
3838 return *this ;
3939}
4040
41- ParameterDescription & ParameterDescription::SetType (std::uint8_t type)
41+ ParameterDescription & ParameterDescription::set_type (std::uint8_t type)
4242{
4343 parameter_descriptor.type = type;
4444 return *this ;
4545}
4646
47- ParameterDescription & ParameterDescription::SetDescriptionText (const std::string & description)
47+ ParameterDescription & ParameterDescription::set_description_text (const std::string & description)
4848{
4949 parameter_descriptor.description = description;
5050 return *this ;
5151}
5252
53- ParameterDescription & ParameterDescription::SetAdditionalConstraints (
53+ ParameterDescription & ParameterDescription::set_additional_constraints (
5454 const std::string & constraints)
5555{
56- parameter_descriptor.constraints = constraints;
56+ parameter_descriptor.additional_constraints = constraints;
5757 return *this ;
5858}
5959
60- ParameterDescription & ParameterDescription::SetReadOnly (bool read_only)
60+ ParameterDescription & ParameterDescription::set_read_only (bool read_only)
6161{
6262 parameter_descriptor.read_only = read_only;
6363 return *this ;
6464}
6565
66- ParameterDescription & ParameterDescription::SetDynamicTyping (bool dynamic_typing)
66+ ParameterDescription & ParameterDescription::set_dynamic_typing (bool dynamic_typing)
6767{
6868 parameter_descriptor.dynamic_typing = dynamic_typing;
6969 return *this ;
7070}
7171
7272// Here is the Specific range function for this parameter description
73- ParameterDescription & ParameterDescription::SetFloatingPointDescriptionRange (
74- float min, float max,
75- float step)
73+ ParameterDescription & ParameterDescription::set_floating_point_description_range (
74+ float min, float max, float step)
7675{
77- parameter_descriptor.floating_point_range .resize (1 );
78- parameter_descriptor.floating_point_range .at (0 ).from_value = min;
79- parameter_descriptor.floating_point_range .at (0 ).to_value = max;
80- parameter_descriptor.floating_point_range .at (0 ).step = step;
76+ if (parameter_descriptor.type == rcl_interfaces::msg::ParameterType::PARAMETER_DOUBLE) {
77+ parameter_descriptor.floating_point_range .resize (1 );
78+ parameter_descriptor.floating_point_range .at (0 ).from_value = min;
79+ parameter_descriptor.floating_point_range .at (0 ).to_value = max;
80+ parameter_descriptor.floating_point_range .at (0 ).step = step;
81+ }
8182 return *this ;
8283}
8384
84- ParameterDescription & ParameterDescription::SetIntegerDescriptionRange (int min, int max, int step)
85+ ParameterDescription & ParameterDescription::set_integer_description_range (
86+ int min, int max, int step)
8587{
86- parameter_descriptor.integer_range .resize (1 );
87- parameter_descriptor.integer_range .at (0 ).from_value = min;
88- parameter_descriptor.integer_range .at (0 ).to_value = max;
89- parameter_descriptor.integer_range .at (0 ).step = step;
88+ if (parameter_descriptor.type == rcl_interfaces::msg::ParameterType::PARAMETER_INTEGER) {
89+ parameter_descriptor.integer_range .resize (1 );
90+ parameter_descriptor.integer_range .at (0 ).from_value = min;
91+ parameter_descriptor.integer_range .at (0 ).to_value = max;
92+ parameter_descriptor.integer_range .at (0 ).step = step;
93+ }
9094 return *this ;
9195}
9296
0 commit comments