24 #include <utils/system/pathparser.h> 44 PathParser::PathParser(std::string &path)
53 PathParser::PathParser(
const char *path)
55 std::string spath = path;
61 PathParser::ctor(
const std::string &path)
65 char *p = strdup(path.c_str());
67 char *r = strtok_r(p,
"/", &saveptr);
73 __abs_path = ( r != p );
76 if ( strlen(r) > 0 ) {
79 r = strtok_r(NULL,
"/", &saveptr);
89 PathParser::print_debug()
91 for (size_type i = 0; i < size(); ++i) {
92 printf(
"Path element: %s\n", ((*
this)[i]).c_str());
101 PathParser::path_as_string()
103 string rv = __abs_path ?
"/" :
"";
105 size_type sz = size();
111 for (size_type i = 1; i < sz; ++i) {
112 rv +=
"/" + (*this)[i];
123 PathParser::is_absolute()
const Fawkes library namespace.