#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.