#include <zorba/util/file.h>
Public Types | |
typedef zorba::File::FileSize_t | file_size_t |
enum | filetype { type_invalid, type_non_existent, type_directory, type_link, type_file, type_volume, type_other } |
enum | flags_t { CONVERT_SLASHES = 1, RESOLVE = 2 } |
Public Member Functions | |
filesystem_path | branch_path () const |
const char * | c_str () const |
void | chdir () |
void | create () |
void | deep_mkdir () |
bool | exists () const |
file (const filesystem_path &path, int flags=0) | |
enum filetype | get_filetype () |
const std::string & | get_path () const |
file_size_t | get_size () const |
bool | is_complete () const |
bool | is_directory () const |
bool | is_empty () const |
bool | is_file () const |
bool | is_invalid () const |
bool | is_link () const |
bool | is_root () const |
bool | is_volume () const |
time_t | lastModified () |
void | mkdir () |
operator const std::string & () const | |
void | remove (bool ignore=true) |
void | rename (std::string const &newpath) |
void | resolve_relative () |
void | rmdir (bool ignore=true) |
void | set_filetype (enum filetype _type) |
void | set_path (std::string const &_path) |
Static Public Member Functions | |
static const char * | get_directory_separator () |
static const char * | get_path_separator () |
static std::string | normalize_path (std::string const &in, std::string const &base="") |
Utility function to normalize a path as a system conforming path and optionally resolve it. | |
Protected Member Functions | |
void | do_stat () |
std::string | getPathString () const |
Protected Attributes | |
file_size_t | size |
filetype | type |
Definition at line 34 of file util/file.h.
Definition at line 48 of file util/file.h.
type_invalid | |
type_non_existent | |
type_directory | |
type_link | |
type_file | |
type_volume | |
type_other |
Definition at line 38 of file util/file.h.
enum zorba::filesystem_path::flags_t [inherited] |
zorba::file::file | ( | const filesystem_path & | path, |
int | flags = 0 |
||
) |
filesystem_path zorba::filesystem_path::branch_path | ( | ) | const [inherited] |
const char* zorba::filesystem_path::c_str | ( | ) | const [inline, inherited] |
void zorba::file::chdir | ( | ) |
void zorba::file::create | ( | ) |
void zorba::file::deep_mkdir | ( | ) |
void zorba::file::do_stat | ( | ) | [protected] |
bool zorba::file::exists | ( | ) | const [inline] |
Definition at line 72 of file util/file.h.
static const char* zorba::filesystem_path::get_directory_separator | ( | ) | [static, inherited] |
enum filetype zorba::file::get_filetype | ( | ) |
const std::string& zorba::filesystem_path::get_path | ( | ) | const [inline, inherited] |
Definition at line 79 of file path.h.
Referenced by zorba::filesystem_path::filesystem_path(), and zorba::operator<<().
static const char* zorba::filesystem_path::get_path_separator | ( | ) | [static, inherited] |
file_size_t zorba::file::get_size | ( | ) | const [inline] |
Definition at line 81 of file util/file.h.
std::string zorba::filesystem_path::getPathString | ( | ) | const [protected, inherited] |
bool zorba::filesystem_path::is_complete | ( | ) | const [inherited] |
Referenced by zorba::filesystem_path::filesystem_path().
bool zorba::file::is_directory | ( | ) | const [inline] |
Definition at line 66 of file util/file.h.
bool zorba::file::is_empty | ( | ) | const [inline] |
Definition at line 91 of file util/file.h.
bool zorba::file::is_file | ( | ) | const [inline] |
Definition at line 67 of file util/file.h.
bool zorba::file::is_invalid | ( | ) | const [inline] |
Definition at line 71 of file util/file.h.
bool zorba::file::is_link | ( | ) | const [inline] |
Definition at line 68 of file util/file.h.
bool zorba::filesystem_path::is_root | ( | ) | const [inherited] |
bool zorba::file::is_volume | ( | ) | const [inline] |
Definition at line 69 of file util/file.h.
time_t zorba::file::lastModified | ( | ) |
void zorba::file::mkdir | ( | ) |
static std::string zorba::filesystem_path::normalize_path | ( | std::string const & | in, |
std::string const & | base = "" |
||
) | [static, inherited] |
Utility function to normalize a path as a system conforming path and optionally resolve it.
This function takes a path (as system path, file uri) and normalizes it. It converts file URIs to system paths and replaces '/' and '\' to the platform specific directory separator ('\' on Windows, '/' on UNIX like operating systems like Linux and Mac OS X). If the parameter base is set, it also resolves the path.
in | The path to normalize. |
base | The base name to resolve a path (default = ""), if this is the empty string, it does not resolve anything, but only normalizes the path. |
zorba::filesystem_path::operator const std::string & | ( | ) | const [inline, inherited] |
void zorba::file::remove | ( | bool | ignore = true | ) |
void zorba::file::rename | ( | std::string const & | newpath | ) |
void zorba::filesystem_path::resolve_relative | ( | ) | [inherited] |
void zorba::file::rmdir | ( | bool | ignore = true | ) |
void zorba::file::set_filetype | ( | enum filetype | _type | ) | [inline] |
Definition at line 63 of file util/file.h.
void zorba::file::set_path | ( | std::string const & | _path | ) | [inline] |
Definition at line 62 of file util/file.h.
file_size_t zorba::file::size [protected] |
Definition at line 54 of file util/file.h.
filetype zorba::file::type [protected] |
Definition at line 51 of file util/file.h.