#include <cObjectBuffer.h>
Collaboration diagram for ObjectBuffer:
Public Methods | |
ObjectBuffer () | |
~ObjectBuffer () | |
bool | Init (const enum LockingStrategy aLockingStrategy, const enum UpdatingStrategy anUpdateStrategy, const enum WaitingStrategy aWaitingStrategy) |
Object * | IsInMemory (const class 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 class Connection *const DbC) |
bool | UpdateAll (const class Database *const DB) |
bool | RemoveAll () |
bool | RemoveAll (const class Connection *const DbC) |
bool | RemoveAll (const class 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 class RefBase &DbPtr) |
Protected Methods | |
unsigned long | _GarbageCollector () |
unsigned int | _Hash (const char *values) const |
BufferItem * | _FindItem (const class RefBase &DbPtr) |
bool | _RemoveConnection (int ConHandle) |
bool | RemoveConnection (int ConHandle) |
bool | UpdateConnection (int ConHandle) |
bool | _RemoveAll () |
bool | _RemoveAll (const class Connection *const DbC) |
bool | _RemoveAll (const class 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 |
Friends | |
class | Connection |
class | Database |
class | RefBase |
|
Definition at line 150 of file cObjectBuffer.cpp. References DEFAULT_STRATEGIES, HASH_TABLE_SIZE, and MAX_CONNECTION. |
|
Definition at line 173 of file cObjectBuffer.cpp. References BufferItem::_Next, HASH_TABLE_SIZE, and MAX_CONNECTION. |
|
|
|
Definition at line 35 of file cObjectBuffer.cpp. References Object::_FreeWasDone, BufferItem::_MemoryPointer, BufferItem::_Next, BufferItem::_RefBase, BufferItem::GetMemoryPointer(), HASH_TABLE_SIZE, MAX_CONNECTION, Object::MemoryLocked(), and Object::Update(). |
|
Definition at line 85 of file cObjectBuffer.cpp. References HASH_TABLE_SIZE. |
|
|
|
Definition at line 659 of file cObjectBuffer.cpp. |
|
Definition at line 678 of file cObjectBuffer.cpp. References MAX_CONNECTION. |
|
Definition at line 623 of file cObjectBuffer.cpp. References Object::_FreeWasDone, Object::_MarkAsClean(), BufferItem::_Next, BufferItem::_RefBase, BufferItem::GetMemoryPointer(), and HASH_TABLE_SIZE. |
|
Definition at line 124 of file cObjectBuffer.h. References LockingStrategy, and LS_MASK. |
|
Definition at line 129 of file cObjectBuffer.h. References ReadingStrategy, and RS_MASK. |
|
Definition at line 113 of file cObjectBuffer.h. References UpdatingStrategy, and US_MASK. |
|
Definition at line 119 of file cObjectBuffer.h. References WaitingStrategy, and WS_MASK. |
|
|
|
Definition at line 199 of file cObjectBuffer.cpp. References HASH_TABLE_SIZE, LockingStrategy, MAX_CONNECTION, UpdatingStrategy, and WaitingStrategy. |
|
|
|
Definition at line 260 of file cObjectBuffer.cpp. References BufferItem::_Next, and MAX_OBJECTS_IN_BUFFER. |
|
|
|
|
|
Definition at line 602 of file cObjectBuffer.cpp. References MAX_CONNECTION. |
|
Definition at line 766 of file cObjectBuffer.cpp. References BufferItem::_MemoryPointer, BufferItem::_Next, and HASH_TABLE_SIZE. |
|
Definition at line 744 of file cObjectBuffer.cpp. References MAX_CONNECTION_PER_DATABASE. |
|
Definition at line 723 of file cObjectBuffer.cpp. References Database::_AllConnections, and MAX_CONNECTION. |
|
Definition at line 525 of file cObjectBuffer.cpp. References Object::_FreeWasDone, BufferItem::_MemoryPointer, BufferItem::_Next, BufferItem::GetMemoryPointer(), HASH_TABLE_SIZE, Object::MemoryLocked(), and Object::Update(). |
|
Definition at line 367 of file cObjectBuffer.cpp. References BufferItem::_MemoryPointer, BufferItem::_Next, BufferItem::GetRefBase(), and Object::MemoryLocked(). |
|
Definition at line 296 of file cObjectBuffer.cpp. References BufferItem::_MemoryPointer, BufferItem::_Next, BufferItem::GetMemoryPointer(), Object::MemoryLocked(), and StrFree(). |
|
Definition at line 877 of file cObjectBuffer.cpp. References _Strategies, DEFAULT_LOCKING_STRATEGY, LockingStrategy, LS_Current, LS_Default, LS_Inherited, and LS_MASK. |
|
Definition at line 898 of file cObjectBuffer.cpp. References _Strategies, DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, RS_Inherited, and RS_MASK. |
|
Definition at line 835 of file cObjectBuffer.cpp. References _Strategies, DEFAULT_UPDATING_STRATEGY, UpdatingStrategy, US_Current, US_Default, US_Inherited, and US_MASK. |
|
Definition at line 856 of file cObjectBuffer.cpp. References _Strategies, DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, WS_Inherited, and WS_MASK. |
|
|
|
|
|
Definition at line 464 of file cObjectBuffer.cpp. References MAX_CONNECTION. |
|
Definition at line 430 of file cObjectBuffer.cpp. References Object::_ForUpdate, BufferItem::_Next, BufferItem::GetMemoryPointer(), HASH_TABLE_SIZE, and Object::Update(). |
|
Definition at line 31 of file cObjectBuffer.h. |
|
Definition at line 32 of file cObjectBuffer.h. |
|
Definition at line 33 of file cObjectBuffer.h. |
|
Definition at line 43 of file cObjectBuffer.h. |
|
Definition at line 36 of file cObjectBuffer.h. |
|
Definition at line 46 of file cObjectBuffer.h. |
|
Definition at line 48 of file cObjectBuffer.h. |
|
Definition at line 41 of file cObjectBuffer.h. |
|
Definition at line 37 of file cObjectBuffer.h. |
|
Definition at line 45 of file cObjectBuffer.h. Referenced by SetLockingStrategy(), SetReadingStrategy(), SetUpdatingStrategy(), and SetWaitingStrategy(). |
|
Definition at line 47 of file cObjectBuffer.h. |