Skip to content

Commit e6546c8

Browse files
committed
fix rebase compile issues
Signed-off-by: Brian Wilcox <[email protected]>
1 parent f66c785 commit e6546c8

File tree

5 files changed

+9
-38
lines changed

5 files changed

+9
-38
lines changed

rclcpp/src/rclcpp/detail/resolve_parameter_overrides.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@
2323
#include "rclcpp/scope_exit.hpp"
2424
#include "rclcpp/parameter_map.hpp"
2525

26-
std::map<std::string, rclcpp::ParameterInfo>
26+
std::map<std::string, rclcpp::node_interfaces::ParameterInfo>
2727
rclcpp::detail::resolve_parameter_overrides(
2828
const std::string & node_fqn,
2929
const std::vector<rclcpp::Parameter> & parameter_overrides,
3030
const rcl_arguments_t * local_args,
3131
const rcl_arguments_t * global_args)
3232
{
33-
std::map<std::string, rclcpp::ParameterValue> result;
33+
std::map<std::string, rclcpp::node_interfaces::ParameterInfo> result;
3434

3535
// global before local so that local overwrites global
3636
std::array<const rcl_arguments_t *, 2> argument_sources = {global_args, local_args};

rclcpp/src/rclcpp/detail/resolve_parameter_overrides.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
#include "rcl/arguments.h"
2323

24+
#include "rclcpp/node_interfaces/node_parameters_interface.hpp"
2425
#include "rclcpp/parameter.hpp"
2526
#include "rclcpp/parameter_value.hpp"
2627
#include "rclcpp/visibility_control.hpp"
@@ -31,7 +32,7 @@ namespace detail
3132
{
3233
/// \internal Get the parameter overrides from the arguments.
3334
RCLCPP_LOCAL
34-
std::map<std::string, rclcpp::ParameterInfo>
35+
std::map<std::string, rclcpp::node_interfaces::ParameterInfo>
3536
resolve_parameter_overrides(
3637
const std::string & node_name,
3738
const std::vector<rclcpp::Parameter> & parameter_overrides,

rclcpp/src/rclcpp/node.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ get_parameter_events_qos(
133133
auto param_name = prefix + rclcpp::qos_policy_kind_to_cstr(policy);
134134
auto it = parameter_overrides.find(param_name);
135135
auto value = it != parameter_overrides.end() ?
136-
it->second :
136+
it->second.value :
137137
rclcpp::detail::get_default_qos_param_value(policy, options.parameter_event_qos());
138138
rclcpp::detail::apply_qos_override(policy, value, final_qos);
139139
}

rclcpp/src/rclcpp/node_interfaces/node_parameters.cpp

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -96,38 +96,8 @@ NodeParameters::NodeParameters(
9696
}
9797
combined_name_ = node_base->get_fully_qualified_name();
9898

99-
for (const rcl_arguments_t * source : argument_sources) {
100-
rcl_params_t * params = NULL;
101-
rcl_ret_t ret = rcl_arguments_get_param_overrides(source, &params);
102-
if (RCL_RET_OK != ret) {
103-
rclcpp::exceptions::throw_from_rcl_error(ret);
104-
}
105-
if (params) {
106-
auto cleanup_params = make_scope_exit(
107-
[params]() {
108-
rcl_yaml_node_struct_fini(params);
109-
});
110-
rclcpp::ParameterMap initial_map = rclcpp::parameter_map_from(params);
111-
for (auto iter = initial_map.begin(); initial_map.end() != iter; iter++) {
112-
// TODO(cottsay) implement further wildcard matching
113-
if (iter->first == "/**" || iter->first == combined_name_) {
114-
// Combine parameter yaml files, overwriting values in older ones
115-
for (auto & param : iter->second) {
116-
rclcpp::node_interfaces::ParameterInfo param_info;
117-
param_info.value = rclcpp::ParameterValue((param.second.first).get_value_message());
118-
param_info.descriptor = param.second.second;
119-
parameter_overrides_[(param.second.first).get_name()] = param_info;
120-
}
121-
}
122-
}
123-
}
124-
}
125-
126-
// parameter overrides passed to constructor will overwrite overrides from yaml file sources
127-
for (auto & param : parameter_overrides) {
128-
parameter_overrides_[param.get_name()].value =
129-
rclcpp::ParameterValue(param.get_value_message());
130-
}
99+
parameter_overrides_ = rclcpp::detail::resolve_parameter_overrides(
100+
combined_name_, parameter_overrides, &options->arguments, global_args);
131101

132102
// If asked, initialize any parameters that ended up in the initial parameter values,
133103
// but did not get declared explcitily by this point.
@@ -448,7 +418,7 @@ declare_parameter_helper(
448418
rcl_interfaces::msg::ParameterDescriptor parameter_descriptor,
449419
bool ignore_override,
450420
std::map<std::string, rclcpp::node_interfaces::ParameterInfo> & parameters,
451-
const std::map<std::string, rclcpp::ParameterValue> & overrides,
421+
const std::map<std::string, rclcpp::node_interfaces::ParameterInfo> & overrides,
452422
CallbacksContainerType & callback_container,
453423
const OnParametersSetCallbackType & callback,
454424
rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent> * events_publisher,

rclcpp/src/rclcpp/parameter_client.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ AsyncParametersClient::load_parameters(
308308
(node_name == remote_name))
309309
{
310310
for (const auto & param : params.second) {
311-
parameters.push_back(param);
311+
parameters.push_back(param.second.first);
312312
}
313313
}
314314
}

0 commit comments

Comments
 (0)