23 char parameter_namespace_separator)
const 25 std::string resolved_path =
get_node_path(node_namespace_separator);
26 if (!resolved_path.empty()) {
27 resolved_path += node_namespace_separator;
35 std::string resolved_path;
38 resolved_path += node_namespace + node_namespace_separator;
40 if (!resolved_path.empty() && resolved_path.back() == node_namespace_separator) {
41 resolved_path.pop_back();
48 std::string resolved_path;
51 resolved_path += parameter_path_key + parameter_namespace_separator;
53 if (!resolved_path.empty() && resolved_path.back() == parameter_namespace_separator) {
54 resolved_path.pop_back();
ParameterPath & operator+=(const std::string &addend)
const ParameterPath operator+(const std::string &addend) const
std::string get_local_path(char parameter_namespace_separator) const
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
std::vector< std::string > parameter_path_keys_