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

DbPersistentGuard Class Reference

Definition of abstract guard object. More...

#include <DbPersistent.h>

Inheritance diagram for DbPersistentGuard:

DbObjectGuard List of all members.

Public Methods

virtual unsigned long addRef () const = 0
 Increase reference count.

virtual unsigned long release () const = 0
 Decrease reference count.

virtual unsigned char type () const = 0
 Access Storage Type.

virtual void setContainer (const dbHandle<DbContainer>& cntH) = 0
 Accessor: set object container.

virtual dbHandle<DbContainer>& container () const = 0
 Accessor: get object container.

virtual void setPersistent (DbPersistent* cntH) = 0
 Accessor: set persistent object.

virtual unsigned long* oid () const = 0
 Access oid.

virtual DbPersistentpersistent () const = 0
 Accessor: get persistent object.

virtual void setObjectSize (long siz) = 0
 Accessor: set object size.

virtual long objectSize () const = 0
 Accessor: get object size.

virtual void setSize (long siz) = 0
 Accessor: set size.

virtual long size () const = 0
 Accessor: get size.

virtual dbVarray< dbHandle<
DbLink> >& 
links () const = 0
 Accessor: get links.

virtual StreamBuffer& objBuffer () const = 0
 Accessor: get abstract object buffer.

virtual StreamBuffer& linkBuffer () const = 0
 Accessor: get link buffer.


Protected Methods

virtual ~DbPersistentGuard ()

Friends

class  DbObject

Detailed Description

Definition of abstract guard object.

Class: DbPersistentGuard

Purpose:

History :

    +---------+----------------------------------------------+--------+
    |    Date |                 Comment                      | Who    |
    +---------+----------------------------------------------+--------+
    | 11/03/00| Initial version                              | MF     |
    +---------+----------------------------------------------+--------+
    

Author(s):
Markus Frank
Version:
1

Definition at line 49 of file DbPersistent.h.


Constructor & Destructor Documentation

DbPersistentGuard::~DbPersistentGuard ( ) [inline, protected, virtual]
 

Definition at line 52 of file DbPersistent.h.


Member Function Documentation

unsigned long DbPersistentGuard::addRef ( ) const [pure virtual]
 

Increase reference count.

Reimplemented in DbObjectGuard.

Referenced by DbObject::addRef().

dbHandle< DbContainer >& DbPersistentGuard::container ( ) const [pure virtual]
 

Accessor: get object container.

Reimplemented in DbObjectGuard.

StreamBuffer & DbPersistentGuard::linkBuffer ( ) const [pure virtual]
 

Accessor: get link buffer.

Reimplemented in DbObjectGuard.

Referenced by DbPersistent::load(), and DbPersistent::save().

dbVarray< dbHandle< DbLink > >& DbPersistentGuard::links ( ) const [pure virtual]
 

Accessor: get links.

Reimplemented in DbObjectGuard.

StreamBuffer & DbPersistentGuard::objBuffer ( ) const [pure virtual]
 

Accessor: get abstract object buffer.

Reimplemented in DbObjectGuard.

Referenced by DbPersistent::load(), and DbPersistent::save().

long DbPersistentGuard::objectSize ( ) const [pure virtual]
 

Accessor: get object size.

Reimplemented in DbObjectGuard.

Referenced by DbPersistent::load().

unsigned long * DbPersistentGuard::oid ( ) const [pure virtual]
 

Access oid.

Reimplemented in DbObjectGuard.

DbPersistent * DbPersistentGuard::persistent ( ) const [pure virtual]
 

Accessor: get persistent object.

Reimplemented in DbObjectGuard.

Referenced by DbObject::deleteObject().

unsigned long DbPersistentGuard::release ( ) const [pure virtual]
 

Decrease reference count.

Reimplemented in DbObjectGuard.

Referenced by DbObject::release().

void DbPersistentGuard::setContainer ( const dbHandle< DbContainer >& cntH ) [pure virtual]
 

Accessor: set object container.

Reimplemented in DbObjectGuard.

void DbPersistentGuard::setObjectSize ( long siz ) [pure virtual]
 

Accessor: set object size.

Reimplemented in DbObjectGuard.

void DbPersistentGuard::setPersistent ( DbPersistent * p ) [pure virtual]
 

Accessor: set persistent object.

Reimplemented in DbObjectGuard.

void DbPersistentGuard::setSize ( long siz ) [pure virtual]
 

Accessor: set size.

Reimplemented in DbObjectGuard.

long DbPersistentGuard::size ( ) const [pure virtual]
 

Accessor: get size.

Reimplemented in DbObjectGuard.

Referenced by DbPersistent::load().

unsigned char DbPersistentGuard::type ( ) const [pure virtual]
 

Access Storage Type.

Reimplemented in DbObjectGuard.


Friends And Related Function Documentation

class DbObject [friend]
 

Definition at line 50 of file DbPersistent.h.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:23 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000