18 #include <aws/core/client/ClientConfiguration.h> 19 #include <aws/core/utils/StringUtils.h> 40 explicit ParameterPath(
const std::vector<std::string> & node_namespaces,
41 const std::vector<std::string> & parameter_path_keys) :
50 template<
typename ...Args>
90 char parameter_namespace_separator)
const;
98 std::string
get_node_path(
char node_namespace_separator)
const;
105 std::string
get_local_path(
char parameter_namespace_separator)
const;
129 virtual AwsError ReadParam(
const ParameterPath & param_path, std::vector<std::string> & out)
const = 0;
183 virtual AwsError ReadParam(
const ParameterPath & param_path, std::map<std::string, std::string> & out)
const = 0;
ParameterPath & operator+=(const std::string &addend)
const ParameterPath operator+(const std::string &addend) const
bool operator==(const ParameterPath &other) const
std::string get_local_path(char parameter_namespace_separator) const
AwsError
Defines error return codes for functions This enum defines standard error codes that will be returned...
std::string get_resolved_path(char node_namespace_separator, char parameter_namespace_separator) const
std::vector< std::string > node_namespaces_
std::string get_node_path(char node_namespace_separator) const
ParameterPath(const std::vector< std::string > &node_namespaces, const std::vector< std::string > ¶meter_path_keys)
Contains common Error handling functionality for AWS ROS libraries.
ParameterPath(Args...parameter_path_keys)
std::vector< std::string > parameter_path_keys_