#include <Pt/System/Path.h>
Represents a path in the file-system.
Public Member Functions | |
| Path () | |
| Default constructor.  | |
| Path (const Path &p) | |
| Copy constructor.  | |
| Path (const Pt::String &s) | |
| Construct from a path name.  | |
| Path (const char *s) | |
| Construct from an UTF-8 encoded path name.  | |
| Path (const char *s, std::size_t n) | |
| Construct from an UTF-8 encoded path name.  | |
| ~Path () | |
| Destructor.  | |
| Path & | append (const Path &p) | 
| Appends a path name.  More... | |
| Path & | append (const Pt::String &s) | 
| Appends a path name.  More... | |
| Path & | append (const char *s) | 
| Appends an UTF-8 encoded path name.  More... | |
| Path & | append (const char *s, std::size_t n) | 
| Appends an UTF-8 encoded path name.  More... | |
| Path & | assign (const Path &p) | 
| Assigns a path name.  | |
| Path & | assign (const Pt::String &s) | 
| Assigns a path name.  | |
| Path & | assign (const char *s) | 
| Assigns an UTF-8 encoded path name.  | |
| Path & | assign (const char *s, std::size_t n) | 
| Assigns an UTF-8 encoded path name.  | |
| Pt::String | baseName () const | 
| Returns the file name without directory and extension.  | |
| void | clear () | 
| Clears the path.  | |
| int | compare (const Path &p) const | 
| Compares two paths (with strcmp semantics).  | |
| Path & | concat (const Path &p) | 
| Concatenates a path name.  More... | |
| Path & | concat (const Pt::String &s) | 
| Concatenates a path name.  More... | |
| Path & | concat (const char *s) | 
| Concatenates a path name.  More... | |
| Path & | concat (const char *s, std::size_t n) | 
| Appends an UTF-8 encoded path name.  More... | |
| Pt::String | dirName () const | 
| Returns the directory part.  | |
| bool | empty () const | 
| Returns true if path is empty.  | |
| Pt::String | extension () const | 
| Returns the file name extension.  | |
| Pt::String | fileName () const | 
| Returns the file name without the directroy part.  | |
| Path & | operator+= (const Path &p) | 
| Concatenates a path name.  | |
| Path & | operator+= (const Pt::String &s) | 
| Concatenates a path name.  More... | |
| Path & | operator+= (const char *s) | 
| Concatenates a path name.  More... | |
| Path & | operator/= (const Path &p) | 
| Appends a path name.  More... | |
| Path & | operator/= (const Pt::String &s) | 
| Appends a path name.  More... | |
| Path & | operator/= (const char *s) | 
| Appends an UTF-8 encoded path name.  More... | |
| Path & | operator= (const Path &p) | 
| Assignment operator.  | |
| Path & | operator= (const Pt::String &s) | 
| Assigns a path name.  | |
| Path & | operator= (const char *s) | 
| Assigns an UTF-8 encoded path name.  | |
| std::string | toLocal () const | 
| Returns the path name in local encoding.  | |
| Pt::String | toString () const | 
| Returns the path name.  | |
Static Public Member Functions | |
| static Pt::String | curdir () | 
| Returns the current directory string.  | |
| static Pt::String | dirsep () | 
| Returns the directory separator string.  | |
| static Pt::String | updir () | 
| Returns the parent directory string.  | |
Related Functions | |
| bool | operator!= (const Path &a, const Path &b) | 
| Compares two paths.  | |
| Path | operator/ (const Path &a, const Path &b) | 
| Appends a paths to another.  | |
| Path | operator/ (const Path &a, const Pt::String &b) | 
| Appends a paths to another.  | |
| Path | operator/ (const Path &a, const char *b) | 
| Appends a paths to another.  | |
| bool | operator< (const Path &a, const Path &b) | 
| Compares two paths.  | |
| bool | operator== (const Path &a, const Path &b) | 
| Compares two paths.  | |
| Path& append | ( | const Pt::String & | s | ) | 
A directory separator is added if this path is not empty.
| Path& append | ( | const char * | s | ) | 
A directory separator is added if this path is not empty.
| Path& append | ( | const char * | s, | 
| std::size_t | n | ||
| ) | 
A directory separator is added if this path is not empty.
| Path& operator/= | ( | const Pt::String & | s | ) | 
A directory separator is added if this path is not empty.
| Path& operator/= | ( | const char * | s | ) | 
A directory separator is added if this path is not empty.
| Path& concat | ( | const Pt::String & | s | ) | 
The two paths are directly joined and no separator is added.
| Path& concat | ( | const char * | s | ) | 
The two paths are directly joined and no separator is added.
| Path& concat | ( | const char * | s, | 
| std::size_t | n | ||
| ) | 
The two paths are directly joined and no separator is added.
| Path& operator+= | ( | const Pt::String & | s | ) | 
The two paths are directly joined and no separator is added.
| Path& operator+= | ( | const char * | s | ) | 
The two paths are directly joined and no separator is added.