This class is the representation of file system file. More...
#include <zorba/file.h>
Public Types | |
typedef int64_t | FileSize_t |
Public Member Functions | |
void | addReference () const |
virtual bool | create ()=0 |
virtual bool | exists (bool follow_symlinks=true) const =0 |
virtual DirectoryIterator_t | files () const =0 |
virtual void | free () |
virtual const std::string | getFilePath () const =0 |
virtual const std::string | getFileUri () const =0 |
long | getRefCount () const |
virtual FileSize_t | getSize () const =0 |
virtual bool | isDirectory (bool follow_symlinks=true) const =0 |
virtual bool | isFile (bool follow_symlinks=true) const =0 |
virtual bool | isInvalid () const =0 |
virtual bool | isLink () const =0 |
virtual bool | isVolume (bool follow_symlinks=true) const =0 |
virtual time_t | lastModified () const =0 |
virtual void | mkdir (bool recursive)=0 |
virtual void | openInputStream (std::ifstream &aInStream, bool binary, bool trimByteOrderMark) const =0 |
virtual void | openOutputStream (std::ofstream &aOutStream, bool binary, bool append) const =0 |
virtual void | remove ()=0 |
void | removeReference () |
virtual bool | rename (std::string const &newpath)=0 |
virtual | ~File () |
Static Public Member Functions | |
static File_t | createFile (const std::string &path) |
static const char * | getDirectorySeparator () |
static const char * | getPathSeparator () |
Protected Attributes | |
unsigned int | theRefCount |
typedef int64_t zorba::File::FileSize_t |
|
inlineinherited |
Definition at line 40 of file smart_ptr.h.
|
pure virtual |
|
static |
|
pure virtual |
|
virtualinherited |
|
static |
|
pure virtual |
|
pure virtual |
|
static |
|
inlineinherited |
Definition at line 38 of file smart_ptr.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlineinherited |
Definition at line 42 of file smart_ptr.h.
|
pure virtual |
|
mutableprotectedinherited |
Definition at line 27 of file smart_ptr.h.