static AwsError ReadParamTemplate()

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;
    }
}