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

Ref< T > Class Template Reference

#include <tRef.h>

Inheritance diagram for Ref< T >:

Inheritance graph
[legend]
Collaboration diagram for Ref< T >:

Collaboration graph
[legend]
List of all members.

Public Methods

T * operator-> ()
T & operator * ()
 Ref ()
 Ref (const RefBase &Dbp)
 Ref (const Object *const DbObj)
 Ref (class Connection *aConnection, class ProtoBase *aPrototype, char *aSelectKeyValues, unsigned short aStrategies)
 Ref (class Connection *aConnection, const long anOid)
 Ref (class Connection *aConnection, const QueRefProto &aQuery)
 Ref (class Connection *aConnection, const char *aQuery)
Ref< T > & operator= (const RefBase &Dbp)
Ref< T > & operator= (const T *Ptr)
virtual bool Init (class Connection *aConnection, class ProtoBase *aPrototype, char *aSelectKeyValues)
virtual ObjectReferencedObject () const
ObjectIsInMemory () const
ObjectIdentification ObjectID () const
virtual class ProtoBasePrototype () const
virtual bool IsDirty () const
virtual bool MarkAsDirty ()
virtual bool Refresh ()
virtual bool Update ()
virtual bool Free ()
virtual bool Delete ()
ObjectMemoryLock ()
bool MemoryUnlock ()
virtual unsigned int MemoryLocked () const
virtual bool RemoveAllMemoryLocks ()
virtual class RefBase BePersistent (class Connection *DbCon)
bool operator== (const class RefBase &DbPtr) const
bool operator!= (const class RefBase &DbPtr) const
virtual class Connection * Connection () const
virtual bool IsTransient () const
virtual bool IsPersistent () const
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

virtual class Object_Object ()
virtual class RefBase_Virtualise ()
virtual char * _KeyValues () const
virtual bool _MarkAsClean ()
virtual bool _Free ()
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

ObjectIdentification _ObjectIdentification
unsigned short _Strategies
Connection_Connection

template<class T>
class Ref< T >


Constructor & Destructor Documentation

template<class T>
Ref< T >::Ref   [inline]
 

Definition at line 53 of file tRef.h.

template<class T>
Ref< T >::Ref const RefBase   Dbp [inline]
 

Definition at line 55 of file tRef.h.

template<class T>
Ref< T >::Ref const Object *const    DbObj [inline]
 

Definition at line 57 of file tRef.h.

template<class T>
Ref< T >::Ref class Connection   aConnection,
class ProtoBase   aPrototype,
char *    aSelectKeyValues,
unsigned short    aStrategies
[inline]
 

Definition at line 59 of file tRef.h.

template<class T>
Ref< T >::Ref class Connection   aConnection,
const long    anOid
[inline]
 

Definition at line 67 of file tRef.h.

template<class T>
Ref< T >::Ref class Connection   aConnection,
const QueRefProto   aQuery
[inline]
 

Definition at line 73 of file tRef.h.

template<class T>
Ref< T >::Ref class Connection   aConnection,
const char *    aQuery
[inline]
 

Definition at line 88 of file tRef.h.

References QueRefProto::Query.


Member Function Documentation

bool RefBase::_Free   [protected, virtual, inherited]
 

Implements ObjRef.

Definition at line 356 of file cRefBase.cpp.

References Object::_Free(), and RefBase::IsInMemory().

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* RefBase::_KeyValues   const [inline, protected, virtual, inherited]
 

Implements ObjRef.

Definition at line 100 of file cRefBase.h.

References ObjectIdentification::_SelectKeyValues, and StrCpy().

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

bool RefBase::_MarkAsClean   [protected, virtual, inherited]
 

Implements ObjRef.

Definition at line 306 of file cRefBase.cpp.

References Object::_MarkAsClean(), and RefBase::IsInMemory().

Referenced by DatabaseObject::BePersistent().

virtual class Object* RefBase::_Object   [inline, protected, virtual, inherited]
 

Definition at line 89 of file cRefBase.h.

References ObjectIdentification::_object.

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

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]
 

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

Reimplemented in ComplexQuery.

Definition at line 49 of file cQueRefProto.h.

Referenced by ProtoBase::_StmtSelectPtr().

class RefBase & RefBase::_Virtualise   [protected, virtual, inherited]
 

Definition at line 149 of file cRefBase.cpp.

References Connection::_Close(), Connection::_Execute(), Connection::_FetchNext(), RefBase::_ObjectIdentification, Connection::_Open(), Connection::_PreFetchBind(), Connection::_Prepare(), ObjectIdentification::_prototype, ObjectIdentification::_SelectKeyValues, ObjRef::Connection(), ProtoBase::IsPersistentObject(), MAX_CLASS_NAME_LEN, PERSISTENT_OBJECT_TABLE, RefBase::Prototype(), StrCat(), StrFree(), TL_WARNING, and TYPE_STRING.

Referenced by Object::_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().

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

Implements ObjRef.

Definition at line 183 of file cRefBase.h.

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

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, inherited]
 

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, inherited]
 

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, 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 RefBase::Delete   [virtual, inherited]
 

Implements ObjRef.

Definition at line 371 of file cRefBase.cpp.

References ProtoBase::_DeleteAll(), RefBase::IsInMemory(), ObjRef::IsTransient(), and RefBase::Prototype().

bool RefBase::Free   [virtual, inherited]
 

Implements ObjRef.

Definition at line 344 of file cRefBase.cpp.

References Object::Free(), and RefBase::IsInMemory().

bool RefBase::Init class Connection   aConnection,
class ProtoBase   aPrototype,
char *    aSelectKeyValues
[virtual, inherited]
 

Definition at line 98 of file cRefBase.cpp.

References ObjRef::_Connection, ObjectIdentification::_Init(), and RefBase::_ObjectIdentification.

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

Definition at line 86 of file cObjRef.cpp.

bool RefBase::IsDirty   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 292 of file cRefBase.cpp.

References Object::IsDirty(), and RefBase::IsInMemory().

Object * RefBase::IsInMemory   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 267 of file cRefBase.cpp.

References ObjectIdentification::_object, RefBase::_ObjectIdentification, and ObjRef::Connection().

Referenced by RefBase::_Free(), RefBase::_MarkAsClean(), RefBase::Delete(), RefBase::Free(), RefBase::IsDirty(), RefBase::MarkAsDirty(), RefBase::MemoryLocked(), RefBase::MemoryUnlock(), RefBase::Refresh(), RefBase::RemoveAllMemoryLocks(), and RefBase::Update().

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

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, inherited]
 

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

bool RefBase::MarkAsDirty   [virtual, inherited]
 

Implements ObjRef.

Definition at line 299 of file cRefBase.cpp.

References RefBase::IsInMemory(), and Object::MarkAsDirty().

Object * RefBase::MemoryLock   [virtual, inherited]
 

Implements ObjRef.

Definition at line 400 of file cRefBase.cpp.

References Object::MemoryLock(), and RefBase::ReferencedObject().

unsigned int RefBase::MemoryLocked   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 438 of file cRefBase.cpp.

References RefBase::IsInMemory().

bool RefBase::MemoryUnlock   [virtual, inherited]
 

Implements ObjRef.

Definition at line 414 of file cRefBase.cpp.

References RefBase::IsInMemory().

ObjectIdentification RefBase::ObjectID   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 253 of file cRefBase.cpp.

References RefBase::_ObjectIdentification.

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

class Query QueRefProto::operator   const [inherited]
 

template<class T>
T& Ref< T >::operator *   [inline]
 

Definition at line 43 of file tRef.h.

References RefBase::_Object(), and ObjRef::IsPersistent().

bool RefBase::operator!= const class RefBase   DbPtr const [inherited]
 

Reimplemented in ResultBase.

Definition at line 495 of file cRefBase.cpp.

References ObjRef::_Connection, and RefBase::_ObjectIdentification.

template<class T>
T* Ref< T >::operator->   [inline]
 

Definition at line 33 of file tRef.h.

References RefBase::_Object(), and ObjRef::IsPersistent().

template<class T>
Ref<T>& Ref< T >::operator= const T *    Ptr [inline]
 

Definition at line 108 of file tRef.h.

template<class T>
Ref<T>& Ref< T >::operator= const RefBase   Dbp [inline]
 

Definition at line 103 of file tRef.h.

bool RefBase::operator== const class RefBase   DbPtr const [inherited]
 

Reimplemented in ResultBase.

Definition at line 487 of file cRefBase.cpp.

References ObjRef::_Connection, and RefBase::_ObjectIdentification.

class ProtoBase * RefBase::Prototype   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 281 of file cRefBase.cpp.

Referenced by RefBase::_Virtualise(), DatabaseObject::BePersistent(), and RefBase::Delete().

Object & RefBase::ReferencedObject   const [virtual, inherited]
 

Definition at line 215 of file cRefBase.cpp.

References ObjectIdentification::_object, RefBase::_ObjectIdentification, and ObjRef::IsPersistent().

Referenced by RefBase::MemoryLock().

bool RefBase::Refresh   [virtual, inherited]
 

Implements ObjRef.

Definition at line 315 of file cRefBase.cpp.

References RefBase::IsInMemory(), and Object::Refresh().

bool RefBase::RemoveAllMemoryLocks   [virtual, inherited]
 

Reimplemented from ObjRef.

Definition at line 463 of file cRefBase.cpp.

References RefBase::IsInMemory().

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 RefBase::Update   [virtual, inherited]
 

Implements ObjRef.

Definition at line 329 of file cRefBase.cpp.

References RefBase::IsInMemory(), and Object::Update().


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

class ObjectIdentification RefBase::_ObjectIdentification [protected, inherited]
 

Definition at line 52 of file cRefBase.h.

Referenced by Object::_SelectKeyValues(), RefBase::_Virtualise(), RefBase::Init(), RefBase::IsInMemory(), ResultBase::Next(), RefBase::ObjectID(), ResultBase::operator!=(), RefBase::operator!=(), ResultBase::operator==(), RefBase::operator==(), and RefBase::ReferencedObject().

unsigned short ObjRef::_Strategies [protected, inherited]
 

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

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 file:
Generated on Sun Jul 14 20:53:29 2002 for POLiTe by doxygen1.2.16