Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
zorba::File Class Reference

This class is the representation of file system file. More...

#include <zorba/file.h>

Inheritance diagram for zorba::File:
Inheritance graph
[legend]
Collaboration diagram for zorba::File:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

This class is the representation of file system file.

...


Member Typedef Documentation

typedef int64_t zorba::File::FileSize_t

Definition at line 64 of file file.h.


Constructor & Destructor Documentation

virtual zorba::File::~File ( ) [inline, virtual]

Definition at line 51 of file file.h.


Member Function Documentation

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]

Member Data Documentation

unsigned int zorba::SmartObject::theRefCount [mutable, protected, inherited]

Definition at line 27 of file smart_ptr.h.


The documentation for this class was generated from the following file:
blog comments powered by Disqus