24#ifndef PATH_UTIL_INCLUDED
25#define PATH_UTIL_INCLUDED
41 Path(
const std::string &s);
57 void path(
const std::string &
p);
65 bool qpath(
const std::string &qp);
73 const std::string
to_str();
A helper class for handling file paths.
Definition: path.h:37
bool normalize_path()
Definition: path.cc:124
const std::string to_str()
Definition: path.cc:160
Path & append(const std::string &path)
Definition: path.cc:84
friend std::ostream & operator<<(std::ostream &op, const Path &p)
Definition: path.cc:194
void path(const std::string &p)
Definition: path.cc:97
std::string m_filename
Definition: path.h:84
void get_homedir()
Definition: path.cc:183
void parent_directory(Path *out)
Definition: path.cc:67
Path & up()
Definition: path.cc:75
void filename(const std::string &f)
Definition: path.cc:103
bool qpath(const std::string &qp)
Definition: path.cc:109
bool is_qualified_path()
Definition: path.cc:142
bool path_getcwd()
Definition: path.cc:48
void trim()
Definition: path.cc:57
std::string m_path
Definition: path.h:83
Path & filename_append(const std::string &ext)
Definition: path.cc:91
bool exists()
Definition: path.cc:144
bool empty()
Definition: path.cc:169
const char * p
Definition: ctype-mb.cc:1234
Json_data_extension ext
Definition: backend.cc:50
std::ostream & operator<<(std::ostream &op, const Path &p)
Definition: path.cc:194