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

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