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

Result< T > Class Template Reference

#include <tResult.h>

Inheritance diagram for Result< T >:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 Result ()
T * operator-> ()
T & operator * ()
virtual class ResultBaseoperator++ ()
virtual class ResultBaseoperator+= (long int n)
virtual bool operator== (const ResultBase &Q) const
bool operator== (const class RefBase &DbPtr) const
virtual bool operator!= (const ResultBase &Q) const
bool operator!= (const class RefBase &DbPtr) const
bool Open ()
bool Close ()
long Count ()
bool Prev ()
bool Next ()
bool First ()
bool Last ()
bool IsOnFirst ()
bool IsOnLast ()
bool GoToPosition (long Pos)
long Position ()
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)
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

bool _SetSqlCommand (char *SQLcommand)
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

Query_query
Cursor_cursor
bool _isValRef
char * _sql_select
ProtoBase_queryPrototype
Connection_queryConnection
ObjectIdentification _ObjectIdentification
unsigned short _Strategies
Connection_Connection

template<class T>
class Result< T >


Constructor & Destructor Documentation

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

Definition at line 33 of file tResult.h.


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

bool ResultBase::_SetSqlCommand char *    SQLcommand [protected, inherited]
 

Definition at line 252 of file cResultBase.cpp.

References ResultBase::_sql_select, and StrCpy().

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.

bool ResultBase::Close   [inherited]
 

Definition at line 82 of file cResultBase.cpp.

References Cursor::_Close(), ResultBase::_cursor, and ResultBase::_isValRef.

Referenced by Relation::LExists(), and Relation::RExists().

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

long ResultBase::Count   [inherited]
 

Definition at line 204 of file cResultBase.cpp.

References ResultBase::GoToPosition(), ResultBase::Last(), and ResultBase::Position().

Referenced by ResultBase::IsOnLast().

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 ResultBase::First   [inherited]
 

Definition at line 188 of file cResultBase.cpp.

References ResultBase::Next(), and ResultBase::Open().

Referenced by Relation::LExists(), and Relation::RExists().

bool RefBase::Free   [virtual, inherited]
 

Implements ObjRef.

Definition at line 344 of file cRefBase.cpp.

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

bool ResultBase::GoToPosition long    Pos [inherited]
 

Definition at line 230 of file cResultBase.cpp.

References ResultBase::Next(), ResultBase::Open(), and ResultBase::Position().

Referenced by ResultBase::Count(), and ResultBase::Prev().

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

bool ResultBase::IsOnFirst   [inherited]
 

Definition at line 215 of file cResultBase.cpp.

References ResultBase::Position().

bool ResultBase::IsOnLast   [inherited]
 

Definition at line 223 of file cResultBase.cpp.

References ResultBase::Count(), and ResultBase::Position().

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 ResultBase::Last   [inherited]
 

Definition at line 195 of file cResultBase.cpp.

References ResultBase::Next().

Referenced by ResultBase::Count().

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

bool ResultBase::Next   [inherited]
 

Definition at line 131 of file cResultBase.cpp.

References ObjRef::_Connection, ResultBase::_cursor, Cursor::_FetchNext(), ProtoBase::_ImportAttributes(), ProtoBase::_ImportKeyAttributes(), ResultBase::_isValRef, ObjectIdentification::_object, RefBase::_ObjectIdentification, ObjectIdentification::_prototype, ProtoBase::_PtrPrototype(), ResultBase::_queryConnection, ResultBase::_queryPrototype, ObjectIdentification::_SelectKeyValues, ProtoBase::IsObject(), ProtoBase::IsPersistentObject(), MAX_FETCHES_FROM_DUMMY_DATABASE, ProtoBase::New(), and StrFree().

Referenced by ResultBase::First(), ResultBase::GoToPosition(), ResultBase::Last(), and ResultBase::operator++().

ObjectIdentification RefBase::ObjectID   const [virtual, inherited]
 

Implements ObjRef.

Definition at line 253 of file cRefBase.cpp.

References RefBase::_ObjectIdentification.

bool ResultBase::Open   [inherited]
 

Definition at line 57 of file cResultBase.cpp.

References ProtoBase::_BindPtr(), ResultBase::_cursor, Cursor::_DatabaseConnection, Cursor::_Execute(), ResultBase::_isValRef, Cursor::_Open(), Cursor::_Prepare(), ResultBase::_queryPrototype, and ResultBase::_sql_select.

Referenced by ResultBase::First(), and ResultBase::GoToPosition().

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

class Query QueRefProto::operator   const [inherited]
 

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

Definition at line 46 of file tResult.h.

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

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

Reimplemented from RefBase.

Definition at line 270 of file cResultBase.cpp.

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

bool ResultBase::operator!= const ResultBase   Q const [virtual, inherited]
 

Definition at line 114 of file cResultBase.cpp.

class ResultBase & ResultBase::operator++   [virtual, inherited]
 

Definition at line 90 of file cResultBase.cpp.

References ResultBase::Next().

class ResultBase & ResultBase::operator+= long int    n [virtual, inherited]
 

Definition at line 98 of file cResultBase.cpp.

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

Definition at line 36 of file tResult.h.

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

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

Reimplemented from RefBase.

Definition at line 262 of file cResultBase.cpp.

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

bool ResultBase::operator== const ResultBase   Q const [virtual, inherited]
 

Definition at line 107 of file cResultBase.cpp.

long ResultBase::Position   [inherited]
 

Definition at line 245 of file cResultBase.cpp.

References ResultBase::_cursor, and Cursor::_Position().

Referenced by ResultBase::Count(), ResultBase::GoToPosition(), ResultBase::IsOnFirst(), ResultBase::IsOnLast(), and ResultBase::Prev().

bool ResultBase::Prev   [inherited]
 

Definition at line 121 of file cResultBase.cpp.

References ResultBase::GoToPosition(), and ResultBase::Position().

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 Cursor* ResultBase::_cursor [protected, inherited]
 

Definition at line 40 of file cResultBase.h.

Referenced by ResultBase::Close(), ResultBase::Next(), ResultBase::Open(), ResultBase::Position(), ResultBase::ResultBase(), and ResultBase::~ResultBase().

bool ResultBase::_isValRef [protected, inherited]
 

Definition at line 42 of file cResultBase.h.

Referenced by ResultBase::Close(), ResultBase::Next(), ResultBase::Open(), and ResultBase::ResultBase().

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

class Query* ResultBase::_query [protected, inherited]
 

Definition at line 38 of file cResultBase.h.

Referenced by ResultBase::ResultBase().

class Connection* ResultBase::_queryConnection [protected, inherited]
 

Definition at line 48 of file cResultBase.h.

Referenced by ResultBase::Next(), and ResultBase::ResultBase().

class ProtoBase* ResultBase::_queryPrototype [protected, inherited]
 

Definition at line 46 of file cResultBase.h.

Referenced by ResultBase::Next(), ResultBase::Open(), and ResultBase::ResultBase().

char* ResultBase::_sql_select [protected, inherited]
 

Definition at line 44 of file cResultBase.h.

Referenced by ResultBase::_SetSqlCommand(), ResultBase::Open(), ResultBase::ResultBase(), and ResultBase::~ResultBase().

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:33 2002 for POLiTe by doxygen1.2.16