libzypp
13.10.6
|
#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 assing. More... | |
Pathname & | operator+= (const Pathname &path_tv) |
Concatenate and assing. 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... | |
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 |
Return all but the last component od this path.
Definition at line 120 of file Pathname.h.
Definition at line 128 of file Pathname.cc.
|
inline |
Return the last component of this path.
Definition at line 124 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 131 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 135 of file Pathname.h.
Definition at line 136 of file Pathname.h.
|
inline |
Return this path, removing a leading '/' if absolute.
Definition at line 140 of file Pathname.h.
Definition at line 141 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 155 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 163 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 173 of file Pathname.h.
Definition at line 177 of file Pathname.h.
Concatenate two Pathname.
Definition at line 181 of file Pathname.h.
Definition at line 191 of file Pathname.h.
|
related |
Stream output
Definition at line 197 of file Pathname.h.
|
private |
Definition at line 167 of file Pathname.h.