libzypp
17.18.0
|
#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 | stripprefix (const Pathname &root_r, const Pathname &path_r) |
Return path_r with any root_r dir prefix striped. 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.
|
static |
Return path_r
with any root_r
dir prefix striped.
Definition at line 244 of file Pathname.cc.
Concatenation of pathnames.
Definition at line 161 of file Pathname.h.
Definition at line 261 of file Pathname.cc.
|
inline |
Append string r to the last component of the path.
Definition at line 169 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 179 of file Pathname.h.
Definition at line 183 of file Pathname.h.
Concatenate two Pathname.
Definition at line 187 of file Pathname.h.
Definition at line 197 of file Pathname.h.
|
related |
Stream output
Definition at line 203 of file Pathname.h.
|
private |
Definition at line 173 of file Pathname.h.