Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Object Class Reference

#include <cObject.h>

Inheritance diagram for Object:

Inheritance graph
[legend]
Collaboration diagram for Object:

Collaboration graph
[legend]
List of all members.

Public Methods

 Object ()
 ~Object ()
 ABSTRACT_CLASS (Object)
 PARENTS (NULL)
 FROM ("")
 WHERE ("")
 GROUP_BY ("")
 HAVING ("")
 ORDER_BY ("")
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 Object * MemoryLock ()
virtual bool MemoryUnlock ()
virtual unsigned int MemoryLocked () const
virtual bool IsTransient () const
virtual bool IsPersistent () const
virtual class RefBase BePersistent (class Connection *DbCon)
virtual class RefBase Address () const
virtual class Connection * Connection () const
virtual class ProtoBasePrototype () const=0
virtual bool RemoveAllMemoryLocks ()
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 * RootClassName ()
const char * BaseClassName ()

Public Attributes

MAPKEY_BEGIN MAPKEY_END
MAP_BEGIN MAP_END
Query operator &&const QueRefProto
&Q 
const

Protected Methods

virtual bool _Free ()
virtual bool IsDirty () const
virtual bool MarkAsDirty ()
virtual bool _MarkAsClean ()
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 _FreeWasDone
bool _ForUpdate
unsigned short _Strategies
Connection_Connection

Friends

class ObjectBuffer
class RefBase
class ProtoBase

Constructor & Destructor Documentation

Object::Object  
 

Definition at line 41 of file cObject.cpp.

References _ForUpdate, and _FreeWasDone.

Object::~Object  
 

Definition at line 60 of file cObject.cpp.

References _Free().


Member Function Documentation

bool Object::_Free   [protected, virtual]
 

Implements ObjRef.

Definition at line 83 of file cObject.cpp.

Referenced by RefBase::_Free(), ~Object(), and PersistentObject::~PersistentObject().

virtual char* QueRefProto::_From   const [inline, protected, virtual, inherited]
 

Reimplemented in ComplexQuery.

Definition at line 51 of file cQueRefProto.h.

Referenced by ProtoBase::_StmtSelectPtr().

virtual char* Object::_KeyValues   const [inline, protected, virtual]
 

Implements ObjRef.

Definition at line 126 of file cObject.h.

References ProtoBase::_KeyValues(), and ObjRef::Prototype().

Referenced by Address(), and ObjectID().

virtual bool Object::_MarkAsClean   [inline, protected, virtual]
 

Implements ObjRef.

Reimplemented in DatabaseObject.

Definition at line 122 of file cObject.h.

Referenced by RefBase::_MarkAsClean(), ObjectBuffer::_RemoveConnection(), and Delete().

class Object* ObjRef::_OidToMemPtr const long int    oid,
class ProtoBase   prot
const [protected, inherited]
 

class RefBase ObjRef::_OidToPtr const long int    oid,
class ProtoBase   prot
const [protected, inherited]
 

virtual char* ObjRef::_OrderBy   const [inline, protected, virtual, inherited]
 

Implements QueRefProto.

Definition at line 212 of file cObjRef.h.

long int ObjRef::_PtrToOid const ObjRef   ref const [protected, inherited]
 

bool Object::_Refresh   [protected, virtual]
 

Definition at line 191 of file cObject.cpp.

References ProtoBase::_ExportKeyAttributes(), _ForUpdate, _VersionsMatch(), ObjRef::CurrentLockingStrategy(), ObjRef::CurrentReadingStrategy(), ProtoBase::IsObject(), IsTransient(), LS_Exclusive, ObjRef::Prototype(), RS_Database, and RS_Timestamp.

virtual char* QueRefProto::_Select   const [inline, protected, virtual, inherited]
 

Reimplemented in ComplexQuery.

Definition at line 49 of file cQueRefProto.h.

Referenced by ProtoBase::_StmtSelectPtr().

virtual const char* Object::_SelectKeyValues const RefBase   DbPtr const [inline, protected, virtual]
 

Definition at line 224 of file cObject.h.

References RefBase::_ObjectIdentification, and ObjectIdentification::_SelectKeyValues.

virtual bool Object::_VersionsMatch   [inline, protected, virtual]
 

Reimplemented in PersistentObject.

Definition at line 234 of file cObject.h.

Referenced by _Refresh().

virtual class RefBase Object::_Virtualise RefBase   DbPtr const [inline, protected, virtual]
 

Definition at line 217 of file cObject.h.

References RefBase::_Virtualise().

char * ObjRef::_Where   const [protected, virtual, inherited]
 

Implements QueRefProto.

Definition at line 62 of file cObjRef.cpp.

References StrCat(), StrCpy(), StrDecode(), StrFree(), and StrSplit().

Object::ABSTRACT_CLASS Object   
 

RefBase Object::Address   const [virtual]
 

Definition at line 258 of file cObject.cpp.

References _KeyValues(), ObjRef::_Strategies, ObjRef::Connection(), IsPersistent(), ObjRef::Prototype(), and RefBase.

const char* Object::BaseClassName   [inline, static]
 

Reimplemented in DatabaseObject, ImmutableObject, and PersistentObject.

Definition at line 62 of file cObject.h.

virtual class RefBase Object::BePersistent class Connection   DbCon [inline, virtual]
 

Implements ObjRef.

Reimplemented in DatabaseObject, and PersistentObject.

Definition at line 200 of file cObject.h.

virtual class Connection* ObjRef::Connection   const [inline, virtual, inherited]
 

Definition at line 80 of file cObjRef.h.

Referenced by RefBase::_Virtualise(), Address(), RefBase::IsInMemory(), and PersistentObject::Update().

virtual enum LockingStrategy ObjRef::CurrentLockingStrategy   const [inline, virtual, inherited]
 

Definition at line 199 of file cObjRef.h.

References LockingStrategy, and LS_MASK.

Referenced by _Refresh().

virtual enum ReadingStrategy ObjRef::CurrentReadingStrategy   const [inline, virtual, inherited]
 

Definition at line 204 of file cObjRef.h.

References ReadingStrategy, and RS_MASK.

Referenced by _Refresh().

virtual enum UpdatingStrategy ObjRef::CurrentUpdatingStrategy   const [inline, virtual, inherited]
 

Definition at line 188 of file cObjRef.h.

References UpdatingStrategy, and US_MASK.

virtual enum WaitingStrategy ObjRef::CurrentWaitingStrategy   const [inline, virtual, inherited]
 

Definition at line 194 of file cObjRef.h.

References WaitingStrategy, and WS_MASK.

bool Object::Delete   [virtual]
 

Implements ObjRef.

Definition at line 106 of file cObject.cpp.

References ProtoBase::_DeleteAll(), ProtoBase::_ExportKeyAttributes(), _MarkAsClean(), Free(), IsPersistent(), MemoryLocked(), and ObjRef::Prototype().

bool Object::Free   [virtual]
 

Implements ObjRef.

Definition at line 73 of file cObject.cpp.

Referenced by Delete(), and RefBase::Free().

Object::FROM ""   
 

Reimplemented in ImmutableObject.

Object::GROUP_BY ""   
 

Reimplemented in ImmutableObject.

Object::HAVING ""   
 

Reimplemented in ImmutableObject.

bool ObjRef::IsAncestor const ObjRef   descendant const [virtual, inherited]
 

Definition at line 86 of file cObjRef.cpp.

virtual bool Object::IsDirty   const [inline, protected, virtual]
 

Implements ObjRef.

Reimplemented in DatabaseObject.

Definition at line 111 of file cObject.h.

Referenced by RefBase::IsDirty(), and Update().

virtual class Object* Object::IsInMemory   const [inline, virtual]
 

Implements ObjRef.

Definition at line 85 of file cObject.h.

virtual bool Object::IsPersistent   const [inline, virtual]
 

Reimplemented from ObjRef.

Reimplemented in ImmutableObject.

Definition at line 190 of file cObject.h.

Referenced by Address(), Delete(), and Update().

virtual bool Object::IsTransient   const [inline, virtual]
 

Reimplemented from ObjRef.

Reimplemented in ImmutableObject.

Definition at line 180 of file cObject.h.

Referenced by _Refresh(), ObjectID(), and Refresh().

virtual bool Object::MarkAsDirty   [inline, protected, virtual]
 

Implements ObjRef.

Reimplemented in DatabaseObject.

Definition at line 116 of file cObject.h.

Referenced by RefBase::MarkAsDirty().

virtual class Object* Object::MemoryLock   [inline, virtual]
 

Implements ObjRef.

Reimplemented in ImmutableObject.

Definition at line 155 of file cObject.h.

Referenced by RefBase::MemoryLock().

virtual unsigned int Object::MemoryLocked   const [inline, virtual]
 

Implements ObjRef.

Reimplemented in ImmutableObject.

Definition at line 172 of file cObject.h.

Referenced by ObjectBuffer::_GarbageCollector(), Delete(), ObjectBuffer::RemoveConnection(), and ObjectBuffer::RemoveObject().

virtual bool Object::MemoryUnlock   [inline, virtual]
 

Implements ObjRef.

Reimplemented in ImmutableObject.

Definition at line 165 of file cObject.h.

ObjectIdentification Object::ObjectID   const [virtual]
 

Implements ObjRef.

Definition at line 242 of file cObject.cpp.

References _KeyValues(), IsTransient(), and ObjRef::Prototype().

class Query QueRefProto::operator const QueRefProto   Q const [inherited]
 

class Query QueRefProto::operator   const [inherited]
 

Object::ORDER_BY ""   
 

Reimplemented in ImmutableObject.

Object::PARENTS NULL   
 

Reimplemented in ImmutableObject.

virtual bool Object::PostLoad   [inline, virtual]
 

Definition at line 104 of file cObject.h.

virtual class ProtoBase* ObjRef::Prototype   const [pure virtual, inherited]
 

Implemented in RefBase.

Referenced by _KeyValues(), _Refresh(), Address(), Delete(), ObjectID(), Refresh(), and Update().

bool Object::Refresh   [virtual]
 

Implements ObjRef.

Definition at line 160 of file cObject.cpp.

References ProtoBase::_ExportKeyAttributes(), IsTransient(), and ObjRef::Prototype().

Referenced by RefBase::Refresh().

virtual bool ObjRef::RemoveAllMemoryLocks   [inline, virtual, inherited]
 

Reimplemented in ImmutableObject, and RefBase.

Definition at line 153 of file cObjRef.h.

const char* Object::RootClassName   [inline, static]
 

Reimplemented in ImmutableObject, and PersistentObject.

Definition at line 61 of file cObject.h.

bool ObjRef::SetLockingStrategy enum LockingStrategy    aLockingStrategy [virtual, inherited]
 

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::DatabaseObject().

bool ObjRef::SetReadingStrategy enum ReadingStrategy    aReadingStrategy [virtual, inherited]
 

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.

bool ObjRef::SetUpdatingStrategy enum UpdatingStrategy    anUpdateStrategy [virtual, inherited]
 

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::DatabaseObject().

bool ObjRef::SetWaitingStrategy enum WaitingStrategy    aWaitingStrategy [virtual, inherited]
 

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::DatabaseObject().

bool Object::Update   [virtual]
 

Implements ObjRef.

Reimplemented in PersistentObject.

Definition at line 132 of file cObject.cpp.

References ProtoBase::_UpdateAll(), IsDirty(), IsPersistent(), and ObjRef::Prototype().

Referenced by ObjectBuffer::_GarbageCollector(), ObjectBuffer::RemoveConnection(), RefBase::Update(), PersistentObject::Update(), and ObjectBuffer::UpdateConnection().

Object::WHERE ""   
 

Reimplemented in ImmutableObject.


Friends And Related Function Documentation

friend class ObjectBuffer [friend]
 

Reimplemented from ObjRef.

Definition at line 40 of file cObject.h.

friend class ProtoBase [friend]
 

Reimplemented from ObjRef.

Reimplemented in PersistentObject.

Definition at line 42 of file cObject.h.

friend class RefBase [friend]
 

Definition at line 41 of file cObject.h.

Referenced by Address().


Member Data Documentation

class Connection* ObjRef::_Connection [protected, inherited]
 

Definition at line 54 of file cObjRef.h.

Referenced by PersistentObject::_VersionsMatch(), DatabaseObject::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().

bool Object::_ForUpdate [protected]
 

Definition at line 47 of file cObject.h.

Referenced by _Refresh(), Object(), and ObjectBuffer::UpdateConnection().

bool Object::_FreeWasDone [protected]
 

Definition at line 45 of file cObject.h.

Referenced by ObjectBuffer::_GarbageCollector(), ObjectBuffer::_RemoveConnection(), Object(), and ObjectBuffer::RemoveConnection().

unsigned short ObjRef::_Strategies [protected, inherited]
 

Definition at line 52 of file cObjRef.h.

Referenced by Address(), ObjRef::ObjRef(), RefBase::RefBase(), ObjRef::SetLockingStrategy(), ObjRef::SetReadingStrategy(), ObjRef::SetUpdatingStrategy(), and ObjRef::SetWaitingStrategy().

class Query operator&& const QueRefProto& Q QueRefProto::const [inherited]
 

Definition at line 44 of file cQueRefProto.h.

MAP_BEGIN Object::MAP_END
 

Reimplemented in ImmutableObject.

Definition at line 82 of file cObject.h.

MAPKEY_BEGIN Object::MAPKEY_END
 

Reimplemented in ImmutableObject.

Definition at line 80 of file cObject.h.


The documentation for this class was generated from the following files:
Generated on Sun Jul 14 20:53:08 2002 for POLiTe by doxygen1.2.16