53 |
return result; |
return result; |
54 |
} |
} |
55 |
|
|
56 |
|
std::string Path::toDbPath() { |
57 |
|
std::string result; |
58 |
|
for (int iElement = 0; iElement < elements.size(); iElement++) { |
59 |
|
// replace all slashes with '\0' |
60 |
|
std::string e = elements[iElement]; |
61 |
|
for (int i = 0; i < e.length(); i++) { |
62 |
|
if (e.at(i) == '/') e.at(i) = '\0'; |
63 |
|
} |
64 |
|
// append encoded node to full encoded path |
65 |
|
result += "/" + e; |
66 |
|
} |
67 |
|
if (!result.size()) result = "/"; |
68 |
|
return result; |
69 |
|
} |
70 |
|
|
71 |
Path Path::operator+(const Path& p) { |
Path Path::operator+(const Path& p) { |
72 |
Path result = *this; |
Path result = *this; |
73 |
for (int i = 0; i < p.elements.size(); i++) |
for (int i = 0; i < p.elements.size(); i++) |