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 () 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 () const =0 |
virtual bool | isFile () const =0 |
virtual bool | isInvalid () const =0 |
virtual bool | isLink () const =0 |
virtual bool | isVolume () 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 |
void zorba::SmartObject::addReference | ( | ) | const [inline, inherited] |
Definition at line 40 of file smart_ptr.h.
virtual bool zorba::File::create | ( | ) | [pure virtual] |
static File_t zorba::File::createFile | ( | const std::string & | path | ) | [static] |
virtual bool zorba::File::exists | ( | ) | const [pure virtual] |
virtual DirectoryIterator_t zorba::File::files | ( | ) | const [pure virtual] |
virtual void zorba::SmartObject::free | ( | ) | [virtual, inherited] |
static const char* zorba::File::getDirectorySeparator | ( | ) | [static] |
virtual const std::string zorba::File::getFilePath | ( | ) | const [pure virtual] |
virtual const std::string zorba::File::getFileUri | ( | ) | const [pure virtual] |
static const char* zorba::File::getPathSeparator | ( | ) | [static] |
long zorba::SmartObject::getRefCount | ( | ) | const [inline, inherited] |
Definition at line 38 of file smart_ptr.h.
virtual FileSize_t zorba::File::getSize | ( | ) | const [pure virtual] |
virtual bool zorba::File::isDirectory | ( | ) | const [pure virtual] |
virtual bool zorba::File::isFile | ( | ) | const [pure virtual] |
virtual bool zorba::File::isInvalid | ( | ) | const [pure virtual] |
virtual bool zorba::File::isLink | ( | ) | const [pure virtual] |
virtual bool zorba::File::isVolume | ( | ) | const [pure virtual] |
virtual time_t zorba::File::lastModified | ( | ) | const [pure virtual] |
virtual void zorba::File::mkdir | ( | bool | recursive | ) | [pure virtual] |
virtual void zorba::File::openInputStream | ( | std::ifstream & | aInStream, |
bool | binary, | ||
bool | trimByteOrderMark | ||
) | const [pure virtual] |
virtual void zorba::File::openOutputStream | ( | std::ofstream & | aOutStream, |
bool | binary, | ||
bool | append | ||
) | const [pure virtual] |
virtual void zorba::File::remove | ( | ) | [pure virtual] |
void zorba::SmartObject::removeReference | ( | ) | [inline, inherited] |
Definition at line 42 of file smart_ptr.h.
virtual bool zorba::File::rename | ( | std::string const & | newpath | ) | [pure virtual] |
unsigned int zorba::SmartObject::theRefCount [mutable, protected, inherited] |
Definition at line 27 of file smart_ptr.h.