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.

...

Definition at line 47 of file file.h.


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