Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

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 Member Functions

 ObjRef ()
virtual ~ObjRef ()
virtual ObjectIsInMemory () const=0
virtual class ConnectionConnection () 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

Protected Member Functions

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

Protected Attributes

unsigned short _Strategies
Connection_Connection

Constructor & Destructor Documentation

ObjRef::ObjRef  ) 
 

ObjRef::~ObjRef  )  [virtual]
 


Member Function Documentation

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

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

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

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

Implemented in Object, and RefBase.

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

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

Implemented in Object, and RefBase.

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

Implemented in RefBase, and IopcPersistentObject.

virtual bool ObjRef::IsDirty  )  const [pure virtual]
 

Implemented in DatabaseObject, Object, RefBase, and IopcPersistentObject.

virtual bool ObjRef::MarkAsDirty  )  [pure virtual]
 

Implemented in DatabaseObject, Object, RefBase, and IopcPersistentObject.

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

Implemented in DatabaseObject, Object, RefBase, and IopcPersistentObject.

virtual bool ObjRef::Refresh  )  [pure virtual]
 

Implemented in Object, and RefBase.

virtual bool ObjRef::Update  )  [pure virtual]
 

Implemented in Object, PersistentObject, RefBase, and IopcPersistentObject.

virtual bool ObjRef::Free  )  [pure virtual]
 

Implemented in Object, RefBase, and IopcPersistentObject.

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

Implemented in Object, and RefBase.

virtual bool ObjRef::Delete  )  [pure virtual]
 

Implemented in Object, RefBase, and IopcPersistentObject.

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

Implemented in ImmutableObject, Object, and RefBase.

virtual bool ObjRef::MemoryUnlock  )  [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::RemoveAllMemoryLocks  )  [inline, virtual]
 

Reimplemented in ImmutableObject, and RefBase.

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

Reimplemented in ImmutableObject, Object, and IopcPersistentObject.

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

Reimplemented in ImmutableObject, Object, and IopcPersistentObject.

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

Implemented in DatabaseObject, Object, PersistentObject, RefBase, and IopcPersistentObject.

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

bool ObjRef::SetUpdatingStrategy enum UpdatingStrategy  anUpdateStrategy  )  [virtual]
 

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

bool ObjRef::SetWaitingStrategy enum WaitingStrategy  aWaitingStrategy  )  [virtual]
 

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

bool ObjRef::SetLockingStrategy enum LockingStrategy  aLockingStrategy  )  [virtual]
 

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

bool ObjRef::SetReadingStrategy enum ReadingStrategy  aReadingStrategy  )  [virtual]
 

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

Implements QueRefProto.

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

Implements QueRefProto.

virtual char* ObjRef::_KeyValues  )  const [protected, pure virtual]
 

Implemented in Object, and RefBase.

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


Member Data Documentation

unsigned short ObjRef::_Strategies [protected]
 

class Connection* ObjRef::_Connection [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 11 22:36:01 2004 for IOPC by Doxygen 1.3.6