libzypp 17.31.23
|
#include <Pathname.h>
Public Member Functions | |
Pathname () | |
Default ctor: an empty path. | |
Pathname (const std::string &name_r) | |
Ctor from string. | |
Pathname (const char *name_r) | |
Ctor from char*. | |
Pathname (const Pathname &rhs) | |
Copy Ctor. | |
Pathname (Pathname &&tmp) | |
Move Ctor. | |
Pathname & | operator= (Pathname rhs) |
Assign. | |
Pathname & | operator/= (const Pathname &path_tv) |
Concatenate and assign. | |
Pathname & | operator+= (const Pathname &path_tv) |
Concatenate and assign. | |
const std::string & | asString () const |
String representation. | |
Url | asUrl (const std::string &scheme_r) const |
Url representation using scheme_r schema . | |
Url | asUrl () const |
Url | asDirUrl () const |
Url | asFileUrl () const |
const char * | c_str () const |
String representation. | |
bool | empty () const |
Test for an empty path. | |
bool | absolute () const |
Test for an absolute path. | |
bool | relative () const |
Test for a relative path. | |
bool | emptyOrRoot () const |
Test for "" or "/". | |
Pathname | dirname () const |
Return all but the last component od this path. | |
std::string | basename () const |
Return the last component of this path. | |
std::string | extension () const |
Return all of the characters in name after and including the last dot in the last element of name. | |
Pathname | absolutename () const |
Return this path, adding a leading '/' if relative. | |
Pathname | relativename () const |
Return this path, removing a leading '/' if absolute. | |
Pathname | realpath () const |
Returns this path as the absolute canonical pathname. | |
Pathname | cat (const Pathname &r) const |
Concatenation of pathnames. | |
Pathname | extend (const std::string &r) const |
Append string r to the last component of the path. | |
Static Public Member Functions | |
static std::string | showRoot (const Pathname &root_r, const Pathname &path_r) |
String representation as "(root)/path". | |
static std::string | showRootIf (const Pathname &root_r, const Pathname &path_r) |
String representation as "(root)/path", unless root is "/" or empty. | |
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. | |
static Pathname | stripprefix (const Pathname &root_r, const Pathname &path_r) |
Return path_r with any root_r dir prefix striped. | |
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. | |
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) |
Concatenate two Pathname. | |
Pathname | operator+ (const Pathname &l, const Pathname &r) |
Concatenate two Pathname. | |
bool | operator< (const Pathname &l, const Pathname &r) |
std::ostream & | operator<< (std::ostream &str, const Pathname &obj) |
Stream output. | |
Always stores normalized paths (no inner '.' or '..' components and no consecutive '/'es). Concatenation automatically adds the path separator '/'.
Definition at line 44 of file Pathname.h.
|
inline |
Default ctor: an empty path.
Definition at line 48 of file Pathname.h.
|
inline |
Ctor from string.
Definition at line 52 of file Pathname.h.
|
inline |
Ctor from char*.
Definition at line 56 of file Pathname.h.
|
inline |
Copy Ctor.
Definition at line 60 of file Pathname.h.
|
inline |
Move Ctor.
Definition at line 72 of file Pathname.h.
Assign.
Definition at line 77 of file Pathname.h.
|
inline |
String representation.
Definition at line 91 of file Pathname.h.
|
static |
String representation as "(root)/path".
Definition at line 190 of file Pathname.cc.
|
static |
String representation as "(root)/path", unless root is "/"
or empty.
Definition at line 195 of file Pathname.cc.
Url zypp::filesystem::Pathname::asUrl | ( | const std::string & | scheme_r | ) | const |
Url representation using scheme_r
schema .
Definition at line 172 of file Pathname.cc.
Url zypp::filesystem::Pathname::asUrl | ( | ) | const |
Definition at line 180 of file Pathname.cc.
Url zypp::filesystem::Pathname::asDirUrl | ( | ) | const |
Definition at line 183 of file Pathname.cc.
Url zypp::filesystem::Pathname::asFileUrl | ( | ) | const |
Definition at line 186 of file Pathname.cc.
|
inline |
String representation.
Definition at line 110 of file Pathname.h.
|
inline |
Test for an empty path.
Definition at line 114 of file Pathname.h.
|
inline |
Test for an absolute path.
Definition at line 116 of file Pathname.h.
|
inline |
Test for a relative path.
Definition at line 118 of file Pathname.h.
|
inline |
Test for "" or "/".
Definition at line 121 of file Pathname.h.
|
inline |
Return all but the last component od this path.
Definition at line 124 of file Pathname.h.
Definition at line 129 of file Pathname.cc.
|
inline |
Return the last component of this path.
Definition at line 128 of file Pathname.h.
|
static |
Definition at line 153 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 135 of file Pathname.h.
|
static |
Definition at line 207 of file Pathname.cc.
|
inline |
Return this path, adding a leading '/' if relative.
Definition at line 139 of file Pathname.h.
Definition at line 140 of file Pathname.h.
|
inline |
Return this path, removing a leading '/' if absolute.
Definition at line 144 of file Pathname.h.
Definition at line 145 of file Pathname.h.
Pathname zypp::filesystem::Pathname::realpath | ( | ) | const |
Returns this path as the absolute canonical pathname.
Definition at line 231 of file Pathname.cc.
|
static |
Return path_r
prefixed with root_r
, unless it is already prefixed.
Definition at line 272 of file Pathname.cc.
|
static |
Return path_r
with any root_r
dir prefix striped.
Definition at line 281 of file Pathname.cc.
Concatenation of pathnames.
Definition at line 165 of file Pathname.h.
Definition at line 298 of file Pathname.cc.
|
inline |
Append string r to the last component of the path.
Definition at line 173 of file Pathname.h.
|
static |
|
private |
Definition at line 33 of file Pathname.cc.
Swap.
Definition at line 65 of file Pathname.h.
Definition at line 183 of file Pathname.h.
Definition at line 187 of file Pathname.h.
Concatenate two Pathname.
Definition at line 191 of file Pathname.h.
Definition at line 201 of file Pathname.h.
|
related |
Stream output.
Definition at line 207 of file Pathname.h.
|
private |
Definition at line 177 of file Pathname.h.