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)
Object * IsInMemory (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)
Object * GetReferencedObject (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