24#include <utils/system/pathparser.h>
54 std::string spath = path;
59PathParser::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);
88 for (size_type i = 0; i < size(); ++i) {
89 printf(
"Path element: %s\n", ((*
this)[i]).c_str());
100 string rv = abs_path_ ?
"/" :
"";
102 size_type sz = size();
108 for (size_type i = 1; i < sz; ++i) {
109 rv +=
"/" + (*this)[i];
bool is_absolute() const
Check if path is absolute.
PathParser(std::string &path)
Constructor (C++ string).
void print_debug()
Debug print to stdout.
std::string path_as_string()
Get path as string.
Fawkes library namespace.