libzypp
16.22.5
|
#include <Pathname.h>
Public Member Functions | |
Pathname () | |
Default ctor: an empty path. More... | |
Pathname (const std::string &name_r) | |
Ctor from string. More... | |
Pathname (const char *name_r) | |
Ctor from char*. More... | |
Pathname (const Pathname &rhs) | |
Copy Ctor. More... | |
Pathname (Pathname &&tmp) | |
Move Ctor. More... | |
Pathname & | operator= (Pathname rhs) |
Assign. More... | |
Pathname & | operator/= (const Pathname &path_tv) |
Concatenate and assign. More... | |
Pathname & | operator+= (const Pathname &path_tv) |
Concatenate and assign. More... | |
const std::string & | asString () const |
String representation. More... | |
Url | asUrl (const std::string &scheme_r) const |
Url representation using scheme_r schema . More... | |
Url | asUrl () const |
Url | asDirUrl () const |
Url | asFileUrl () const |
const char * | c_str () const |
String representation. More... | |
bool | empty () const |
Test for an empty path. More... | |
bool | absolute () const |
Test for an absolute path. More... | |
bool | relative () const |
Test for a relative path. More... | |
bool | emptyOrRoot () const |
Test for "" or "/". More... | |
Pathname | dirname () const |
Return all but the last component od this path. More... | |
std::string | basename () const |
Return the last component of this path. More... | |
std::string | extension () const |
Return all of the characters in name after and including the last dot in the last element of name. More... | |
Pathname | absolutename () const |
Return this path, adding a leading '/' if relative. More... | |
Pathname | relativename () const |
Return this path, removing a leading '/' if absolute. More... | |
Pathname | cat (const Pathname &r) const |
Concatenation of pathnames. More... | |
Pathname | extend (const std::string &r) const |
Append string r to the last component of the path. More... | |
Static Public Member Functions | |
static std::string | showRoot (const Pathname &root_r, const Pathname &path_r) |
String representation as "(root)/path". More... | |
static std::string | showRootIf (const Pathname &root_r, const Pathname &path_r) |
String representation as "(root)/path", unless root is "/" or empty. More... | |
static Pathname | dirname (const Pathname &name_r) |
static std::string | basename (const Pathname &name_r) |
static std::string | extension (const Pathname &name_r) |
static Pathname | absolutename (const Pathname &name_r) |
static Pathname | relativename (const Pathname &name_r) |
static Pathname | assertprefix (const Pathname &root_r, const Pathname &path_r) |
Return path_r prefixed with root_r , unless it is already prefixed. More... | |
static Pathname | cat (const Pathname &l, const Pathname &r) |
static Pathname | extend (const Pathname &l, const std::string &r) |
Private Member Functions | |
void | _assign (const std::string &name_r) |
Private Attributes | |
std::string | _name |
Friends | |
void | swap (Pathname &lhs, Pathname &rhs) |
Swap. More... | |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const Pathname &l, const Pathname &r) |
bool | operator!= (const Pathname &l, const Pathname &r) |
Pathname | operator/ (const Pathname &l, const Pathname &r) |
Pathname | operator+ (const Pathname &l, const Pathname &r) |
bool | operator< (const Pathname &l, const Pathname &r) |
std::ostream & | operator<< (std::ostream &str, const Pathname &obj) |
Always stores normalized paths (no inner '.' or '..' components and no consecutive '/'es). Concatenation automatically adds the path separator '/'.
Definition at line 43 of file Pathname.h.
|
inline |
Default ctor: an empty path.
Definition at line 47 of file Pathname.h.
|
inline |
Ctor from string.
Definition at line 51 of file Pathname.h.
|
inline |
Ctor from char*.
Definition at line 55 of file Pathname.h.
|
inline |
Copy Ctor.
Definition at line 59 of file Pathname.h.
|
inline |
Move Ctor.
Definition at line 71 of file Pathname.h.
Assign.
Definition at line 76 of file Pathname.h.
|
inline |
String representation.
Definition at line 90 of file Pathname.h.
|
static |
String representation as "(root)/path".
Definition at line 189 of file Pathname.cc.
|
static |
String representation as "(root)/path", unless root is "/"
or empty.
Definition at line 194 of file Pathname.cc.
Url zypp::filesystem::Pathname::asUrl | ( | const std::string & | scheme_r | ) | const |
Url representation using scheme_r
schema .
Definition at line 171 of file Pathname.cc.
Url zypp::filesystem::Pathname::asUrl | ( | ) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 179 of file Pathname.cc.
Url zypp::filesystem::Pathname::asDirUrl | ( | ) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 182 of file Pathname.cc.
Url zypp::filesystem::Pathname::asFileUrl | ( | ) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 185 of file Pathname.cc.
|
inline |
String representation.
Definition at line 109 of file Pathname.h.
|
inline |
Test for an empty path.
Definition at line 113 of file Pathname.h.
|
inline |
Test for an absolute path.
Definition at line 115 of file Pathname.h.
|
inline |
Test for a relative path.
Definition at line 117 of file Pathname.h.
|
inline |
Test for "" or "/".
Definition at line 120 of file Pathname.h.
|
inline |
Return all but the last component od this path.
Definition at line 123 of file Pathname.h.
Definition at line 128 of file Pathname.cc.
|
inline |
Return the last component of this path.
Definition at line 127 of file Pathname.h.
|
static |
Definition at line 152 of file Pathname.cc.
|
inline |
Return all of the characters in name after and including the last dot in the last element of name.
If there is no dot in the last element of name then returns the empty string.
Definition at line 134 of file Pathname.h.
|
static |
Definition at line 206 of file Pathname.cc.
|
inline |
Return this path, adding a leading '/' if relative.
Definition at line 138 of file Pathname.h.
Definition at line 139 of file Pathname.h.
|
inline |
Return this path, removing a leading '/' if absolute.
Definition at line 143 of file Pathname.h.
Definition at line 144 of file Pathname.h.
|
static |
Return path_r
prefixed with root_r
, unless it is already prefixed.
Definition at line 235 of file Pathname.cc.
Concatenation of pathnames.
Definition at line 158 of file Pathname.h.
Definition at line 249 of file Pathname.cc.
|
inline |
Append string r to the last component of the path.
Definition at line 166 of file Pathname.h.
|
static |
|
private |
Definition at line 32 of file Pathname.cc.
Swap.
Definition at line 64 of file Pathname.h.
Definition at line 176 of file Pathname.h.
Definition at line 180 of file Pathname.h.
Concatenate two Pathname.
Definition at line 184 of file Pathname.h.
Definition at line 194 of file Pathname.h.
|
related |
Stream output
Definition at line 200 of file Pathname.h.
|
private |
Definition at line 170 of file Pathname.h.