#include <cObjRef.h>
Inheritance diagram for ObjRef:
Public Methods | |
ObjRef () | |
virtual | ~ObjRef () |
virtual Object * | IsInMemory () const=0 |
virtual class Connection * | Connection () const |
virtual class ObjectIdentification | ObjectID () const=0 |
virtual class ProtoBase * | Prototype () 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 Object * | MemoryLock ()=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 |
|
Definition at line 38 of file cObjRef.cpp. References _Connection, _Strategies, DEFAULT_LOCKING_STRATEGY, DEFAULT_READING_STRATEGY, DEFAULT_UPDATING_STRATEGY, and DEFAULT_WAITING_STRATEGY. |
|
Definition at line 55 of file cObjRef.cpp. |
|
|
|
Reimplemented in ComplexQuery. Definition at line 51 of file cQueRefProto.h. Referenced by ProtoBase::_StmtSelectPtr(). |
|
|
|
Implemented in DatabaseObject, Object, and RefBase. |
|
|
|
|
|
Implements QueRefProto. |
|
|
|
Reimplemented in ComplexQuery. Definition at line 49 of file cQueRefProto.h. Referenced by ProtoBase::_StmtSelectPtr(). |
|
Implements QueRefProto. Definition at line 62 of file cObjRef.cpp. References StrCat(), StrCpy(), StrDecode(), StrFree(), and StrSplit(). |
|
Implemented in DatabaseObject, Object, PersistentObject, and RefBase. |
|
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. |
|
|
|
|
|
Definition at line 86 of file cObjRef.cpp. |
|
Implemented in DatabaseObject, Object, and RefBase. |
|
|
|
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(). |
|
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(). |
|
Implemented in DatabaseObject, Object, and RefBase. |
|
Implemented in ImmutableObject, Object, and RefBase. |
|
Implemented in ImmutableObject, Object, and RefBase. |
|
Implemented in ImmutableObject, Object, and RefBase. |
|
|
|
|
|
|
|
Implemented in RefBase. Referenced by Object::_KeyValues(), Object::_Refresh(), Object::Address(), Object::Delete(), Object::ObjectID(), Object::Refresh(), and Object::Update(). |
|
|
|
Reimplemented in ImmutableObject, and RefBase. |
|
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(). |
|
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. |
|
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(). |
|
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(). |
|
Implemented in Object, PersistentObject, and RefBase. |
|
|
|
Reimplemented from QueRefProto. Reimplemented in Object, PersistentObject, RefBase, and ResultBase. |
|
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(). |
|
Definition at line 52 of file cObjRef.h. Referenced by Object::Address(), ObjRef(), RefBase::RefBase(), SetLockingStrategy(), SetReadingStrategy(), SetUpdatingStrategy(), and SetWaitingStrategy(). |
|
Definition at line 44 of file cQueRefProto.h. |