|
| path (const std::string &s, bool x_undisclosed=false) |
| constructor from a string More...
|
|
| path (const path &ref) |
| copy constructor
|
|
| path (path &&ref) noexcept=default |
| move constructor
|
|
path & | operator= (const path &ref) |
| assignment operator
|
|
path & | operator= (path &&ref) noexcept=default |
| move operator
|
|
| ~path ()=default |
| destructor
|
|
bool | operator== (const path &ref) const |
| comparison operator
|
|
bool | operator!= (const path &ref) const |
|
std::string | basename () const |
| get the basename of a path More...
|
|
void | reset_read () const |
| reset the read_subdir operation More...
|
|
bool | read_subdir (std::string &r) const |
| sequentially read the elements that compose the path More...
|
|
bool | is_relative () const |
| whether the path is relative or absolute (= start with a /)
|
|
bool | is_absolute () const |
| whether the path is absolute or relative
|
|
bool | is_undisclosed () const |
| whether the path has an undisclosed part at the beginning
|
|
bool | pop (std::string &arg) |
| remove and gives in argument the basename of the path More...
|
|
bool | pop_front (std::string &arg) |
| remove and gives in argument the outer most member of the path More...
|
|
path | operator+ (const path &arg) const |
| add a path to the current path. The added path must be a relative path More...
|
|
path | append (const std::string &sub) const |
| add a single sub-directory to the path
|
|
path & | operator+= (const path &arg) |
| add a path to the current path. The added path must be a relative path More...
|
|
path & | operator+= (const std::string &sub) |
| add a single sub-directory to the current path object
|
|
bool | is_subdir_of (const path &p, bool case_sensit) const |
| test whether the current object is a subdir of the method's argument More...
|
|
std::string | display () const |
| convert back a path to a string More...
|
|
std::string | display_without_root () const |
| display the path as a string but without the first member of the path More...
|
|
U_I | degre () const |
| returns the number of member in the path More...
|
|
void | explode_undisclosed () const |
| if the current object is an undisclosed path, tries to convert it back to normal path
|
|
the class path is here to manipulate paths in the Unix notation: using'/'
several operations are provided as well as convertion functions, but for the API user, it can be used as if it was a std::string object. However if the argument is not a valid path, an exception may be thrown by libdar
- Note
- the most frequent method you will use from API point of view is path::display() which provides a std::string representing the path
Definition at line 50 of file path.hpp.