24 #include <utils/system/pathparser.h>
44 PathParser::PathParser(std::string &path)
52 PathParser::PathParser(
const char *path)
54 std::string spath = path;
59 PathParser::ctor(
const std::string &path)
63 char *p = strdup(path.c_str());
65 char *r = strtok_r(p,
"/", &saveptr);
77 r = strtok_r(NULL,
"/", &saveptr);
86 PathParser::print_debug()
88 for (size_type i = 0; i < size(); ++i) {
89 printf(
"Path element: %s\n", ((*
this)[i]).c_str());
98 PathParser::path_as_string()
100 string rv = abs_path_ ?
"/" :
"";
102 size_type sz = size();
108 for (size_type i = 1; i < sz; ++i) {
109 rv +=
"/" + (*this)[i];
119 PathParser::is_absolute()
const
Fawkes library namespace.