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

ObjRef Class Reference

#include <cObjRef.h>

Inheritance diagram for ObjRef:

Inheritance graph
[legend]
Collaboration diagram for ObjRef:

Collaboration graph
[legend]
List of all members.

Public Methods

 ObjRef ()
virtual ~ObjRef ()
virtual ObjectIsInMemory () const=0
virtual class Connection * Connection () const
virtual class ObjectIdentification ObjectID () const=0
virtual class ProtoBasePrototype () const=0
virtual bool IsDirty () const=0
virtual bool MarkAsDirty ()=0
virtual bool Refresh ()=0
virtual bool Update ()=0
virtual bool Free ()=0
virtual bool Delete ()=0
virtual class ObjectMemoryLock ()=0
virtual bool MemoryUnlock ()=0
virtual unsigned int MemoryLocked () const=0
virtual bool RemoveAllMemoryLocks ()
virtual bool IsTransient () const
virtual bool IsPersistent () const
virtual class RefBase BePersistent (class Connection *DbCon)=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

Public Attributes

Query operator &&const QueRefProto
&Q 
const

Protected Methods

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 bool _MarkAsClean ()=0
virtual bool _Free ()=0
virtual char * _Where () const
virtual char * _OrderBy () const
virtual char * _KeyValues () const=0
virtual char * _Select () const
virtual char * _From () const

Protected Attributes

unsigned short _Strategies
Connection_Connection

Friends

class ObjectBuffer
class ProtoBase

Constructor & Destructor Documentation

ObjRef::ObjRef  
 

Definition at line 38 of file cObjRef.cpp.

References _Connection, _Strategies, DEFAULT_LOCKING_STRATEGY, DEFAULT_READING_STRATEGY, DEFAULT_UPDATING_STRATEGY, and DEFAULT_WAITING_STRATEGY.

ObjRef::~ObjRef   [virtual]
 

Definition at line 55 of file cObjRef.cpp.


Member Function Documentation

virtual bool ObjRef::_Free   [protected, pure virtual]
 

Implemented in Object, and RefBase.

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* ObjRef::_KeyValues   const [protected, pure virtual]
 

Implemented in Object, and RefBase.

virtual bool ObjRef::_MarkAsClean   [protected, pure virtual]
 

Implemented in DatabaseObject, Object, and RefBase.

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

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

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

Implements QueRefProto.

Definition at line 212 of file cObjRef.h.

long int ObjRef::_PtrToOid const ObjRef &    ref const [protected]
 

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

Reimplemented in ComplexQuery.

Definition at line 49 of file cQueRefProto.h.

Referenced by ProtoBase::_StmtSelectPtr().

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

Implements QueRefProto.

Definition at line 62 of file cObjRef.cpp.

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

virtual class RefBase ObjRef::BePersistent class Connection   DbCon [pure virtual]
 

Implemented in DatabaseObject, Object, PersistentObject, and RefBase.

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

Definition at line 80 of file cObjRef.h.

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

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

Definition at line 199 of file cObjRef.h.

References LockingStrategy, and LS_MASK.

Referenced by Object::_Refresh().

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

Definition at line 204 of file cObjRef.h.

References ReadingStrategy, and RS_MASK.

Referenced by Object::_Refresh().

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

Definition at line 188 of file cObjRef.h.

References UpdatingStrategy, and US_MASK.

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

Definition at line 194 of file cObjRef.h.

References WaitingStrategy, and WS_MASK.

virtual bool ObjRef::Delete   [pure virtual]
 

Implemented in Object, and RefBase.

virtual bool ObjRef::Free   [pure virtual]
 

Implemented in Object, and RefBase.

bool ObjRef::IsAncestor const ObjRef &    descendant const [virtual]
 

Definition at line 86 of file cObjRef.cpp.

virtual bool ObjRef::IsDirty   const [pure virtual]
 

Implemented in DatabaseObject, Object, and RefBase.

virtual Object* ObjRef::IsInMemory   const [pure virtual]
 

Implemented in Object, and RefBase.

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

Reimplemented in ImmutableObject, and Object.

Definition at line 168 of file cObjRef.h.

Referenced by PersistentObject::BePersistent(), Result< T >::operator *(), Ref< T >::operator *(), Result< T >::operator->(), Ref< T >::operator->(), and RefBase::ReferencedObject().

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

Reimplemented in ImmutableObject, and Object.

Definition at line 159 of file cObjRef.h.

Referenced by OneToOneRelationBase::_LGetAll(), ManyToManyRelationBase::_LGetAll(), ChainedRelationBase::_LGetAll(), OneToOneRelationBase::_RGetAll(), ManyToManyRelationBase::_RGetAll(), ChainedRelationBase::_RGetAll(), DatabaseObject::BePersistent(), RefBase::Delete(), OneToOneRelationBase::DeleteCouple(), OneToManyRelationBase::DeleteCouple(), ManyToOneRelationBase::DeleteCouple(), OneToOneRelationBase::ExistsCouple(), OneToManyRelationBase::ExistsCouple(), ManyToOneRelationBase::ExistsCouple(), ManyToManyRelationBase::ExistsCouple(), and ChainedRelationBase::ExistsCouple().

virtual bool ObjRef::MarkAsDirty   [pure virtual]
 

Implemented in DatabaseObject, Object, and RefBase.

virtual class Object* ObjRef::MemoryLock   [pure virtual]
 

Implemented in ImmutableObject, Object, and RefBase.

virtual unsigned int ObjRef::MemoryLocked   const [pure virtual]
 

Implemented in ImmutableObject, Object, and RefBase.

virtual bool ObjRef::MemoryUnlock   [pure virtual]
 

Implemented in ImmutableObject, Object, and RefBase.

virtual class ObjectIdentification ObjRef::ObjectID   const [pure virtual]
 

Implemented in Object, and RefBase.

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

class Query QueRefProto::operator   const [inherited]
 

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

Implemented in RefBase.

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

virtual bool ObjRef::Refresh   [pure virtual]
 

Implemented in Object, and RefBase.

virtual bool ObjRef::RemoveAllMemoryLocks   [inline, virtual]
 

Reimplemented in ImmutableObject, and RefBase.

Definition at line 153 of file cObjRef.h.

bool ObjRef::SetLockingStrategy enum LockingStrategy    aLockingStrategy [virtual]
 

Definition at line 195 of file cObjRef.cpp.

References _Connection, _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]
 

Definition at line 218 of file cObjRef.cpp.

References _Connection, _Strategies, Connection::CurrentReadingStrategy(), DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, RS_Inherited, and RS_MASK.

bool ObjRef::SetUpdatingStrategy enum UpdatingStrategy    anUpdateStrategy [virtual]
 

Definition at line 149 of file cObjRef.cpp.

References _Connection, _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]
 

Definition at line 172 of file cObjRef.cpp.

References _Connection, _Strategies, Connection::CurrentWaitingStrategy(), DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, WS_Inherited, and WS_MASK.

Referenced by DatabaseObject::DatabaseObject().

virtual bool ObjRef::Update   [pure virtual]
 

Implemented in Object, PersistentObject, and RefBase.


Friends And Related Function Documentation

friend class ObjectBuffer [friend]
 

Reimplemented in Object, and RefBase.

Definition at line 48 of file cObjRef.h.

friend class ProtoBase [friend]
 

Reimplemented from QueRefProto.

Reimplemented in Object, PersistentObject, RefBase, and ResultBase.

Definition at line 49 of file cObjRef.h.


Member Data Documentation

class Connection* ObjRef::_Connection [protected]
 

Definition at line 54 of file cObjRef.h.

Referenced by PersistentObject::_VersionsMatch(), DatabaseObject::BePersistent(), RefBase::Init(), ResultBase::Next(), ObjRef(), ResultBase::operator!=(), RefBase::operator!=(), ResultBase::operator==(), RefBase::operator==(), RefBase::RefBase(), SetLockingStrategy(), SetReadingStrategy(), SetUpdatingStrategy(), and SetWaitingStrategy().

unsigned short ObjRef::_Strategies [protected]
 

Definition at line 52 of file cObjRef.h.

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

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

Definition at line 44 of file cQueRefProto.h.


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