in aws_ros2_common/src/sdk_utils/ros2_node_parameter_reader.cpp [31:49]
static AwsError ReadParamTemplate(const ParameterPath & param_path,
const std::weak_ptr<rclcpp::Node>& node,
T & out) {
std::string name = param_path.get_resolved_path(kNodeNsSeparator, kParameterNsSeparator);
if (std::string::npos != name.find(kNodeNsSeparator)) {
/* Reading remote node's parameters is not supported yet by Ros2NodeParameterReader. */
return AWS_ERR_NOT_SUPPORTED;
}
if (auto node_handle = node.lock()) {
if (node_handle->get_parameter(name, out)) {
return AWS_ERR_OK;
} else {
return AWS_ERR_NOT_FOUND;
}
} else {
/* The node object has been destroyed. */
return AWS_ERR_MEMORY;
}
}