Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
zorba::File Class Referenceabstract

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]

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
 

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 ( )
inlinevirtual

Definition at line 51 of file file.h.

Member Function Documentation

void zorba::SmartObject::addReference ( ) const
inlineinherited

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 ( bool  follow_symlinks = true) const
pure virtual
virtual DirectoryIterator_t zorba::File::files ( ) const
pure virtual
virtual void zorba::SmartObject::free ( )
virtualinherited
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
inlineinherited

Definition at line 38 of file smart_ptr.h.

virtual FileSize_t zorba::File::getSize ( ) const
pure virtual
virtual bool zorba::File::isDirectory ( bool  follow_symlinks = true) const
pure virtual
virtual bool zorba::File::isFile ( bool  follow_symlinks = true) const
pure virtual
virtual bool zorba::File::isInvalid ( ) const
pure virtual
virtual bool zorba::File::isLink ( ) const
pure virtual
virtual bool zorba::File::isVolume ( bool  follow_symlinks = true) 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 ( )
inlineinherited

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
mutableprotectedinherited

Definition at line 27 of file smart_ptr.h.


The documentation for this class was generated from the following file: