Static Public Member Functions | List of all members
Celartem::DiskStorageWithRollback Class Reference

#include <cel_storage.h>

Inheritance diagram for Celartem::DiskStorageWithRollback:
Inheritance graph
[legend]

Static Public Member Functions

static AutoPtr
< DiskStorageWithRollback
create (const Path &inFileName, AccessMode inAccessMode=accessWrite, CreationMode inCreationMode=creationDefault)
 
- Static Public Member Functions inherited from Celartem::DiskStorage
static AutoPtr< DiskStoragecreate (const Path &inFileName, AccessMode inAccessMode=accessRead, CreationMode inCreationMode=creationDefault, bool inThrowOnError=true)
 
static AutoPtr< DiskStoragecreateAnonTemp ()
 
static AutoPtr< DiskStoragecreateTemp (String &ioFileName)
 
static AutoPtr< DiskStoragecreateFromHandle (void *inFileHandle, AccessMode inAccessMode=accessRead, CreationMode inCreationMode=creationDefault, bool inCloseOnDelete=true)
 
- Static Public Member Functions inherited from Celartem::Storage
static AutoPtr< Storagecreate (const String &inUriOrFileName, bool inLateBinding=false, ResourceBroker *inBroker=NULL)
 
static AutoPtr< StoragecreateTempNoLock ()
 
- Static Public Member Functions inherited from Celartem::Referable
static void dumpDbgAllRefCount ()
 

Additional Inherited Members

- Public Member Functions inherited from Celartem::DiskStorage
virtual void * getOSHandle ()=0
 
virtual void lockRegion (uint64_t inPos, uint64_t inSize, bool inWriterLock)=0
 
virtual bool tryLockRegion (uint64_t inPos, uint64_t inSize, bool inWriterLock)=0
 
virtual void unlockRegion (uint64_t inPos, uint64_t inSize)=0
 
- Public Member Functions inherited from Celartem::Storage
virtual uint64_t getSize () const =0
 
virtual uint64_t getPos () const =0
 
virtual void reserve (uint64_t inReservationSize)=0
 
virtual void setPos (uint64_t inPosition)=0
 
virtual void setPosRelative (int64_t inPosition)=0
 
virtual void setPosFromEnd (int64_t inPosition)=0
 
virtual void setEof ()=0
 
virtual String getStorageId () const =0
 
virtual AutoPtr< Storageduplicate () const =0
 
virtual Time getLastUpdateTime () const =0
 
- Public Member Functions inherited from Celartem::Stream
virtual size_t readBytes (void *buffer, size_t inSize, bool wouldBlock=false)=0
 
virtual void writeBytes (const void *buffer, size_t inSize)=0
 
virtual void flushBuffer ()=0
 
virtual bool isEof () const =0
 
virtual size_t duplicateStream (Stream *inStream, size_t inBufferSize=1024, DuplicateStreamCallback inCallback=NULL, void *inCallbackContext=NULL)
 
virtual size_t duplicateStreamBytes (Stream *inStream, size_t inMaximumByteSize, size_t inBufferSize=1024, DuplicateStreamCallback inCallback=NULL, void *inCallbackContext=NULL)
 
- Public Member Functions inherited from Celartem::Referable
 Referable ()
 
void addRef () const
 
void releaseRef () const
 
size_t getReferenceCount () const
 
- Public Member Functions inherited from Celartem::Lockable
virtual void lock () const =0
 
virtual void unlock () const =0
 
- Public Member Functions inherited from Celartem::StorageRollback
virtual void commit ()=0
 

Detailed Description

This class provides the disk storage with rollback feature.

See Also
storages, DiskStorage

Member Function Documentation

static AutoPtr<DiskStorageWithRollback> Celartem::DiskStorageWithRollback::create ( const Path inFileName,
AccessMode  inAccessMode = accessWrite,
CreationMode  inCreationMode = creationDefault 
)
static

This method opens a disk file with rollback feature. For AccessMode and CreationMode configuration, see AccessMode and CreationMode.

Parameters
inFileNameA file to open.
inAccessModeAccess mode.
inCreationModeCreation mode.
Returns
Pointer to the newly created storage.
See Also
DiskStorage, Storage

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

Cuminas DjVu SDK 3.0.33103
This document is made with doxygen 1.8.5 at Sun Dec 15 2013 19:38:06.
Cuminas Logo