#include <cDatabaseObject.h>
Inheritance diagram for DatabaseObject:
Public Methods | |
DatabaseObject () | |
DatabaseObject (enum LockingStrategy a_LockingStrategy, enum UpdatingStrategy an_UpdatingStrategy, enum WaitingStrategy a_WaitingStrategy, enum ReadingStrategy a_ReadingStrategy) | |
~DatabaseObject () | |
ABSTRACT_CLASS (DatabaseObject) | |
virtual bool | IsDirty () const |
virtual bool | MarkAsDirty () |
virtual class RefBase | BePersistent (class Connection *DbCon) |
ABSTRACT_CLASS (ImmutableObject) | |
ABSTRACT_CLASS (Object) | |
PARENTS (NULL) | |
FROM ("") | |
WHERE ("") | |
GROUP_BY ("") | |
HAVING ("") | |
ORDER_BY ("") | |
virtual bool | IsTransient () const |
virtual bool | IsPersistent () const |
virtual Object * | MemoryLock () |
virtual bool | MemoryUnlock () |
virtual unsigned int | MemoryLocked () const |
virtual bool | RemoveAllMemoryLocks () |
virtual class Object * | IsInMemory () const |
virtual class ObjectIdentification | ObjectID () const |
virtual bool | PostLoad () |
virtual bool | Refresh () |
virtual bool | Update () |
virtual bool | Free () |
virtual bool | Delete () |
virtual class RefBase | Address () const |
virtual class Connection * | Connection () const |
virtual class ProtoBase * | Prototype () const=0 |
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) |
virtual bool | IsAncestor (const ObjRef &descendant) const |
Query | operator () const |
Query | operator (const QueRefProto &Q) const |
Static Public Methods | |
const char * | BaseClassName () |
const char * | RootClassName () |
Public Attributes | |
MAPKEY_BEGIN | MAPKEY_END |
MAP_BEGIN | MAP_END |
Query operator &&const QueRefProto &Q | const |
Protected Methods | |
virtual bool | _MarkAsClean () |
virtual bool | _Free () |
virtual char * | _KeyValues () const |
virtual bool | _Refresh () |
virtual class RefBase | _Virtualise (RefBase &DbPtr) const |
virtual const char * | _SelectKeyValues (const RefBase &DbPtr) const |
virtual bool | _VersionsMatch () |
long int | _PtrToOid (const ObjRef &ref) const |
RefBase | _OidToPtr (const long int oid, class ProtoBase *prot) const |
Object * | _OidToMemPtr (const long int oid, class ProtoBase *prot) const |
virtual char * | _Where () const |
virtual char * | _OrderBy () const |
virtual char * | _Select () const |
virtual char * | _From () const |
Protected Attributes | |
bool | _DirtyFlag |
unsigned int | _MemoryLocks |
bool | _FreeWasDone |
bool | _ForUpdate |
unsigned short | _Strategies |
Connection * | _Connection |
|
Definition at line 37 of file cDatabaseObject.cpp. References _DirtyFlag, and ImmutableObject::_MemoryLocks. |
|
Definition at line 61 of file cDatabaseObject.cpp. References _DirtyFlag, ImmutableObject::_MemoryLocks, LockingStrategy, ReadingStrategy, ObjRef::SetLockingStrategy(), ObjRef::SetUpdatingStrategy(), ObjRef::SetWaitingStrategy(), UpdatingStrategy, and WaitingStrategy. |
|
Definition at line 91 of file cDatabaseObject.cpp. |
|
Implements ObjRef. Definition at line 83 of file cObject.cpp. Referenced by RefBase::_Free(), Object::~Object(), and PersistentObject::~PersistentObject(). |
|
Reimplemented in ComplexQuery. Definition at line 51 of file cQueRefProto.h. Referenced by ProtoBase::_StmtSelectPtr(). |
|
Implements ObjRef. Definition at line 126 of file cObject.h. References ProtoBase::_KeyValues(), and ObjRef::Prototype(). Referenced by Object::Address(), and Object::ObjectID(). |
|
Reimplemented from Object. Definition at line 70 of file cDatabaseObject.h. |
|
|
|
|
|
Implements QueRefProto. |
|
|
|
Definition at line 191 of file cObject.cpp. References ProtoBase::_ExportKeyAttributes(), Object::_ForUpdate, Object::_VersionsMatch(), ObjRef::CurrentLockingStrategy(), ObjRef::CurrentReadingStrategy(), ProtoBase::IsObject(), Object::IsTransient(), LS_Exclusive, ObjRef::Prototype(), RS_Database, and RS_Timestamp. |
|
Reimplemented in ComplexQuery. Definition at line 49 of file cQueRefProto.h. Referenced by ProtoBase::_StmtSelectPtr(). |
|
Definition at line 224 of file cObject.h. References RefBase::_ObjectIdentification, and ObjectIdentification::_SelectKeyValues. |
|
Reimplemented in PersistentObject. Definition at line 234 of file cObject.h. Referenced by Object::_Refresh(). |
|
Definition at line 217 of file cObject.h. References RefBase::_Virtualise(). |
|
Implements QueRefProto. Definition at line 62 of file cObjRef.cpp. References StrCat(), StrCpy(), StrDecode(), StrFree(), and StrSplit(). |
|
|
|
|
|
|
|
Definition at line 258 of file cObject.cpp. References Object::_KeyValues(), ObjRef::_Strategies, ObjRef::Connection(), Object::IsPersistent(), ObjRef::Prototype(), and Object::RefBase. |
|
Reimplemented from ImmutableObject. Reimplemented in PersistentObject. Definition at line 43 of file cDatabaseObject.h. |
|
Reimplemented from Object. Reimplemented in PersistentObject. Definition at line 114 of file cDatabaseObject.cpp. References ObjRef::_Connection, ProtoBase::_InsertAll(), RefBase::_MarkAsClean(), ObjRef::IsTransient(), and RefBase::Prototype(). Referenced by PersistentObject::BePersistent(). |
|
Definition at line 80 of file cObjRef.h. Referenced by RefBase::_Virtualise(), Object::Address(), RefBase::IsInMemory(), and PersistentObject::Update(). |
|
Definition at line 199 of file cObjRef.h. References LockingStrategy, and LS_MASK. Referenced by Object::_Refresh(). |
|
Definition at line 204 of file cObjRef.h. References ReadingStrategy, and RS_MASK. Referenced by Object::_Refresh(). |
|
Definition at line 188 of file cObjRef.h. References UpdatingStrategy, and US_MASK. |
|
Definition at line 194 of file cObjRef.h. References WaitingStrategy, and WS_MASK. |
|
Implements ObjRef. Definition at line 106 of file cObject.cpp. References ProtoBase::_DeleteAll(), ProtoBase::_ExportKeyAttributes(), Object::_MarkAsClean(), Object::Free(), Object::IsPersistent(), Object::MemoryLocked(), and ObjRef::Prototype(). |
|
Implements ObjRef. Definition at line 73 of file cObject.cpp. Referenced by Object::Delete(), and RefBase::Free(). |
|
Reimplemented from Object. |
|
Reimplemented from Object. |
|
Reimplemented from Object. |
|
Definition at line 86 of file cObjRef.cpp. |
|
Reimplemented from Object. Definition at line 55 of file cDatabaseObject.h. Referenced by PersistentObject::Update(). |
|
Implements ObjRef. |
|
Reimplemented from Object. Definition at line 66 of file cImmutableObject.h. Referenced by PersistentObject::Update(). |
|
Reimplemented from Object. Definition at line 59 of file cImmutableObject.h. Referenced by PersistentObject::_VersionsMatch(), ImmutableObject::MemoryLock(), and ImmutableObject::MemoryUnlock(). |
|
Reimplemented from Object. Definition at line 62 of file cDatabaseObject.h. |
|
Reimplemented from Object. Definition at line 42 of file cImmutableObject.cpp. References ImmutableObject::_MemoryLocks, and ImmutableObject::IsTransient(). |
|
Reimplemented from Object. Definition at line 101 of file cImmutableObject.cpp. References ImmutableObject::_MemoryLocks. |
|
Reimplemented from Object. Definition at line 71 of file cImmutableObject.cpp. References ImmutableObject::_MemoryLocks, and ImmutableObject::IsTransient(). |
|
Implements ObjRef. Definition at line 242 of file cObject.cpp. References Object::_KeyValues(), Object::IsTransient(), and ObjRef::Prototype(). |
|
|
|
|
|
Reimplemented from Object. |
|
Reimplemented from Object. |
|
|
|
Implemented in RefBase. Referenced by Object::_KeyValues(), Object::_Refresh(), Object::Address(), Object::Delete(), Object::ObjectID(), Object::Refresh(), and Object::Update(). |
|
Implements ObjRef. Definition at line 160 of file cObject.cpp. References ProtoBase::_ExportKeyAttributes(), Object::IsTransient(), and ObjRef::Prototype(). Referenced by RefBase::Refresh(). |
|
Reimplemented from ObjRef. Definition at line 110 of file cImmutableObject.cpp. |
|
Reimplemented from Object. Reimplemented in PersistentObject. Definition at line 35 of file cImmutableObject.h. |
|
Definition at line 195 of file cObjRef.cpp. References ObjRef::_Connection, ObjRef::_Strategies, Connection::CurrentLockingStrategy(), DEFAULT_LOCKING_STRATEGY, LockingStrategy, LS_Current, LS_Default, LS_Inherited, and LS_MASK. Referenced by DatabaseObject(). |
|
Definition at line 218 of file cObjRef.cpp. References ObjRef::_Connection, ObjRef::_Strategies, Connection::CurrentReadingStrategy(), DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, RS_Inherited, and RS_MASK. |
|
Definition at line 149 of file cObjRef.cpp. References ObjRef::_Connection, ObjRef::_Strategies, Connection::CurrentUpdatingStrategy(), DEFAULT_UPDATING_STRATEGY, UpdatingStrategy, US_Current, US_Default, US_Inherited, and US_MASK. Referenced by DatabaseObject(). |
|
Definition at line 172 of file cObjRef.cpp. References ObjRef::_Connection, ObjRef::_Strategies, Connection::CurrentWaitingStrategy(), DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, WS_Inherited, and WS_MASK. Referenced by DatabaseObject(). |
|
Implements ObjRef. Reimplemented in PersistentObject. Definition at line 132 of file cObject.cpp. References ProtoBase::_UpdateAll(), Object::IsDirty(), Object::IsPersistent(), and ObjRef::Prototype(). Referenced by ObjectBuffer::_GarbageCollector(), ObjectBuffer::RemoveConnection(), RefBase::Update(), PersistentObject::Update(), and ObjectBuffer::UpdateConnection(). |
|
Reimplemented from Object. |
|
Definition at line 54 of file cObjRef.h. Referenced by PersistentObject::_VersionsMatch(), BePersistent(), RefBase::Init(), ResultBase::Next(), ObjRef::ObjRef(), ResultBase::operator!=(), RefBase::operator!=(), ResultBase::operator==(), RefBase::operator==(), RefBase::RefBase(), ObjRef::SetLockingStrategy(), ObjRef::SetReadingStrategy(), ObjRef::SetUpdatingStrategy(), and ObjRef::SetWaitingStrategy(). |
|
Definition at line 28 of file cDatabaseObject.h. Referenced by DatabaseObject(). |
|
Definition at line 47 of file cObject.h. Referenced by Object::_Refresh(), Object::Object(), and ObjectBuffer::UpdateConnection(). |
|
Definition at line 45 of file cObject.h. Referenced by ObjectBuffer::_GarbageCollector(), ObjectBuffer::_RemoveConnection(), Object::Object(), and ObjectBuffer::RemoveConnection(). |
|
Definition at line 28 of file cImmutableObject.h. Referenced by DatabaseObject(), ImmutableObject::MemoryLock(), ImmutableObject::MemoryLocked(), and ImmutableObject::MemoryUnlock(). |
|
Definition at line 52 of file cObjRef.h. Referenced by Object::Address(), ObjRef::ObjRef(), RefBase::RefBase(), ObjRef::SetLockingStrategy(), ObjRef::SetReadingStrategy(), ObjRef::SetUpdatingStrategy(), and ObjRef::SetWaitingStrategy(). |
|
Definition at line 44 of file cQueRefProto.h. |
|
Reimplemented from Object. Definition at line 56 of file cImmutableObject.h. |
|
Reimplemented from Object. Definition at line 54 of file cImmutableObject.h. |