Zipios++
|
FilePath represents a path to a file or directory name. More...
#include <filepath.h>
Public Member Functions | |
FilePath (const string &path="", bool check_exists=false) | |
Constructor. More... | |
FilePath & | operator= (const string &rhs) |
operator string () const | |
FilePath | operator+ (const FilePath &name) const |
Concatenates FilePath objects. More... | |
FilePath | filename () const |
Returns filename of the FilePath object by pruning the path off. More... | |
bool | exists () const |
bool | isRegular () const |
bool | isDirectory () const |
bool | isCharSpecial () const |
bool | isBlockSpecial () const |
bool | isSocket () const |
bool | isFifo () const |
Protected Member Functions | |
void | pruneTrailingSeparator () |
Prunes the trailing separator of a specified path. More... | |
void | check () const |
This function sets _checked to true, stats the path, to see if it exists and to determine what type of file it is. More... | |
Protected Attributes | |
bool | _checked |
bool | _exists |
bool | _is_reg |
bool | _is_dir |
bool | _is_char |
bool | _is_block |
bool | _is_socket |
bool | _is_fifo |
string | _path |
Static Protected Attributes | |
static const char | _separator = '/' |
FilePath represents a path to a file or directory name.
FilePath has member functions to check if the file path is a valid file system entity, and to check what kind of file system entity it is, e.g. is it a file, a directory, a pipe etc.
Definition at line 18 of file filepath.h.
zipios::FilePath::FilePath | ( | const string & | path = "" , |
bool | check_exists = false |
||
) |
Constructor.
path | A string representation of the path. |
check_exists | If true is specified the constructor will check the existence and type of the path immidiately, instead of deferring that task until it is needed. |
Definition at line 18 of file filepath.cpp.
|
protected |
This function sets _checked to true, stats the path, to see if it exists and to determine what type of file it is.
All the query functions check if _checked is true, and if it isn't they call check(). This means stat'ing is deferred until it becomes necessary.
Definition at line 27 of file filepath.cpp.
|
inline |
Definition at line 129 of file filepath.h.
|
inline |
Returns filename of the FilePath object by pruning the path off.
Definition at line 119 of file filepath.h.
|
inline |
Definition at line 157 of file filepath.h.
|
inline |
Definition at line 150 of file filepath.h.
|
inline |
Definition at line 143 of file filepath.h.
|
inline |
Definition at line 171 of file filepath.h.
|
inline |
Definition at line 136 of file filepath.h.
|
inline |
Definition at line 164 of file filepath.h.
Concatenates FilePath objects.
A file separator is inserted if appropriate.
Definition at line 111 of file filepath.h.
|
inlineprotected |
Prunes the trailing separator of a specified path.
Definition at line 100 of file filepath.h.