Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

CachedFileBuffer Class Reference

List of all members.

Public Member Functions

void addRef ()
 CachedFileBuffer (File *file)
 CachedFileBuffer (const char *filename)
void decRef ()
const char * getBuffer ()
const char * getFilename ()
u_long getFileSize ()
u_long getReferenceCounter ()
void setFactoryToNotify (CachedFileFactory *cff)
 ~CachedFileBuffer ()

Protected Attributes

char * buffer
CachedFileFactoryfactoryToNotify
string filename
u_long fileSize
Mutex mutex
u_long refCounter

Constructor & Destructor Documentation

CachedFileBuffer::CachedFileBuffer const char *  filename  ) 
 

Load a file in the buffer.

Parameters:
filename The name of the file.

CachedFileBuffer::CachedFileBuffer File file  ) 
 

Load a file in the buffer.

Parameters:
file The file object.

CachedFileBuffer::~CachedFileBuffer  ) 
 

Destroy the object.


Member Function Documentation

void CachedFileBuffer::addRef  ) 
 

Increment the reference counter for this buffer.

void CachedFileBuffer::decRef  ) 
 

Decrement the reference counter for this buffer.

const char* CachedFileBuffer::getBuffer  ) 
 

const char* CachedFileBuffer::getFilename  ) 
 

u_long CachedFileBuffer::getFileSize  ) 
 

u_long CachedFileBuffer::getReferenceCounter  ) 
 

Get the number of references to this object.

void CachedFileBuffer::setFactoryToNotify CachedFileFactory cff  ) 
 

Set the factory object to be notified when the object will have a reference counter null.


Member Data Documentation

char* CachedFileBuffer::buffer [protected]
 

CachedFileFactory* CachedFileBuffer::factoryToNotify [protected]
 

string CachedFileBuffer::filename [protected]
 

u_long CachedFileBuffer::fileSize [protected]
 

Mutex CachedFileBuffer::mutex [protected]
 

u_long CachedFileBuffer::refCounter [protected]
 


Generated on Thu May 1 12:41:00 2008 for MyServer by  doxygen 1.3.9.1