Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

ObjectBuffer Class Reference

#include <cObjectBuffer.h>

Collaboration diagram for ObjectBuffer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ObjectBuffer ()
 ~ObjectBuffer ()
bool Init (const enum LockingStrategy aLockingStrategy, const enum UpdatingStrategy anUpdateStrategy, const enum WaitingStrategy aWaitingStrategy)
ObjectIsInMemory (const RefBase &DbPtr)
bool RegisterObject (const class RefBase &DbPtr, const class Object *const MemPtr)
bool RemoveObject (class Object *MemPtr, const class Connection *const DbCon)
bool RemoveObject (const class RefBase &DbPtr)
bool UpdateAll ()
bool UpdateAll (const Connection *const DbC)
bool UpdateAll (const Database *const DB)
bool RemoveAll ()
bool RemoveAll (const Connection *const DbC)
bool RemoveAll (const Database *const DB)
virtual enum UpdatingStrategy CurrentUpdatingStrategy () const
virtual bool SetUpdatingStrategy (enum UpdatingStrategy anUpdateStrategy)
virtual enum WaitingStrategy CurrentWaitingStrategy () const
virtual bool SetWaitingStrategy (enum WaitingStrategy aWaitingStrategy)
virtual enum LockingStrategy CurrentLockingStrategy () const
virtual bool SetLockingStrategy (enum LockingStrategy aLockingStrategy)
virtual enum ReadingStrategy CurrentReadingStrategy () const
virtual bool SetReadingStrategy (enum ReadingStrategy aReadingStrategy)
bool RemoveAllMemoryLocks ()
bool RemoveAllMemoryLocks (class Database &DB)
bool RemoveAllMemoryLocks (class Connection &DbConn)
ObjectGetReferencedObject (const RefBase &DbPtr)

Protected Member Functions

unsigned long _GarbageCollector ()
unsigned int _Hash (const char *values) const
unsigned int _Hash (const OidType oid) const
BufferItem_FindItem (const RefBase &DbPtr)
bool _RemoveConnection (int ConHandle)
bool RemoveConnection (int ConHandle)
bool UpdateConnection (int ConHandle)
bool _RemoveAll ()
bool _RemoveAll (const Connection *const DbC)
bool _RemoveAll (const Database *const DB)

Protected Attributes

bool _Initialised
bool _ResetForUpdateFlags
unsigned long int _Requests
unsigned long int _Hits
unsigned short _Strategies
BufferItem_LastAccessedItem
BufferItem_Structure [MAX_CONNECTION][HASH_TABLE_SIZE]
unsigned long _ObjectsInBuffer

Private Attributes

friend POLITE_TEST_FRIEND

Constructor & Destructor Documentation

ObjectBuffer::ObjectBuffer  ) 
 

ObjectBuffer::~ObjectBuffer  ) 
 


Member Function Documentation

unsigned long ObjectBuffer::_GarbageCollector  )  [protected]
 

!!

unsigned int ObjectBuffer::_Hash const char *  values  )  const [protected]
 

unsigned int ObjectBuffer::_Hash const OidType  oid  )  const [protected]
 

BufferItem * ObjectBuffer::_FindItem const RefBase DbPtr  )  [protected]
 

bool ObjectBuffer::_RemoveConnection int  ConHandle  )  [protected]
 

!!

bool ObjectBuffer::RemoveConnection int  ConHandle  )  [protected]
 

!!

bool ObjectBuffer::UpdateConnection int  ConHandle  )  [protected]
 

bool ObjectBuffer::Init const enum LockingStrategy  aLockingStrategy,
const enum UpdatingStrategy  anUpdateStrategy,
const enum WaitingStrategy  aWaitingStrategy
 

Object * ObjectBuffer::IsInMemory const RefBase DbPtr  ) 
 

bool ObjectBuffer::RegisterObject const class RefBase DbPtr,
const class Object *const  MemPtr
 

bool ObjectBuffer::RemoveObject class Object MemPtr,
const class Connection *const  DbCon
 

bool ObjectBuffer::RemoveObject const class RefBase DbPtr  ) 
 

bool ObjectBuffer::UpdateAll  ) 
 

bool ObjectBuffer::UpdateAll const Connection *const  DbC  ) 
 

bool ObjectBuffer::UpdateAll const Database *const  DB  ) 
 

bool ObjectBuffer::RemoveAll  ) 
 

bool ObjectBuffer::RemoveAll const Connection *const  DbC  ) 
 

bool ObjectBuffer::RemoveAll const Database *const  DB  ) 
 

virtual enum UpdatingStrategy ObjectBuffer::CurrentUpdatingStrategy  )  const [inline, virtual]
 

bool ObjectBuffer::SetUpdatingStrategy enum UpdatingStrategy  anUpdateStrategy  )  [virtual]
 

virtual enum WaitingStrategy ObjectBuffer::CurrentWaitingStrategy  )  const [inline, virtual]
 

bool ObjectBuffer::SetWaitingStrategy enum WaitingStrategy  aWaitingStrategy  )  [virtual]
 

virtual enum LockingStrategy ObjectBuffer::CurrentLockingStrategy  )  const [inline, virtual]
 

bool ObjectBuffer::SetLockingStrategy enum LockingStrategy  aLockingStrategy  )  [virtual]
 

virtual enum ReadingStrategy ObjectBuffer::CurrentReadingStrategy  )  const [inline, virtual]
 

bool ObjectBuffer::SetReadingStrategy enum ReadingStrategy  aReadingStrategy  )  [virtual]
 

bool ObjectBuffer::_RemoveAll  )  [protected]
 

bool ObjectBuffer::_RemoveAll const Connection *const  DbC  )  [protected]
 

bool ObjectBuffer::_RemoveAll const Database *const  DB  )  [protected]
 

bool ObjectBuffer::RemoveAllMemoryLocks  ) 
 

bool ObjectBuffer::RemoveAllMemoryLocks class Database DB  ) 
 

bool ObjectBuffer::RemoveAllMemoryLocks class Connection DbConn  ) 
 

Object * ObjectBuffer::GetReferencedObject const RefBase DbPtr  ) 
 


Member Data Documentation

friend ObjectBuffer::POLITE_TEST_FRIEND [private]
 

bool ObjectBuffer::_Initialised [protected]
 

bool ObjectBuffer::_ResetForUpdateFlags [protected]
 

unsigned long int ObjectBuffer::_Requests [protected]
 

unsigned long int ObjectBuffer::_Hits [protected]
 

unsigned short ObjectBuffer::_Strategies [protected]
 

class BufferItem* ObjectBuffer::_LastAccessedItem [protected]
 

class BufferItem* ObjectBuffer::_Structure[MAX_CONNECTION][HASH_TABLE_SIZE] [protected]
 

unsigned long ObjectBuffer::_ObjectsInBuffer [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 11 22:35:56 2004 for IOPC by Doxygen 1.3.6