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

DbDataBaseImplementation Class Reference

"Generic" Database implementation. More...

#include <DbImplementation.h>

Inheritance diagram for DbDataBaseImplementation:

DbImplementation IDbDataBase List of all members.

Public Methods

 DbDataBaseImplementation (IOODataBase* idb, IMessageSvc* msg, unsigned char typ)
 Standard Constructor. More...

virtual void release ()
 Release instance (Abstract interfaces do not expose destructor!). More...

virtual DbResult find (dbHandle<DbContainer>& handle)
 Find container in database: to be overridden. More...

virtual bool isEqual (const IDbDataBase::Link* link, const dbHandle<DbLink>* test)
 Check two links for equality. More...

virtual DbResult assocEntry (const std::vector<IDbDataBase::Link*>& links, const dbHandle<DbLink>& test, std::string& db, std::string& cnt, std::string& obj)
 Retrieve association entry information. More...


Static Public Methods

IDbDataBasegetDataBase (const dbHandle<DbDataBase>& dbH)
 Get container implementation from handle. More...


Protected Methods

virtual ~DbDataBaseImplementation ()
 Standard Destructor. More...


Protected Attributes

dbHandle<DbContainerm_links
 Handle to link container. More...

DbAccessMode m_mode
 Access mode. More...


Detailed Description

"Generic" Database implementation.

Description: Generic helper class to implement stuff common to all existing databases. The base implementations can allways be overwritten.

History :

    +---------+----------------------------------------------+--------+
    |    Date |                 Comment                      | Who    |
    +---------+----------------------------------------------+--------+
    | 30/10/99| Initial version.                             | MF     |
    +---------+----------------------------------------------+--------+
    
Author: M.Frank Version: 1.0

Definition at line 275 of file DbImplementation.h.


Constructor & Destructor Documentation

DbDataBaseImplementation::~DbDataBaseImplementation ( ) [protected, virtual]
 

Standard Destructor.

Definition at line 379 of file DbImplementation.cpp.

DbDataBaseImplementation::DbDataBaseImplementation ( IOODataBase * idb,
IMessageSvc * msg,
unsigned char typ )
 

Standard Constructor.

Definition at line 371 of file DbImplementation.cpp.


Member Function Documentation

DbResult DbDataBaseImplementation::assocEntry ( const std::vector< IDbDataBase::Link *>& links,
const dbHandle< DbLink >& test,
std::string & db,
std::string & cnt,
std::string & obj ) [virtual]
 

Retrieve association entry information.

Definition at line 409 of file DbImplementation.cpp.

DbResult DbDataBaseImplementation::find ( dbHandle< DbContainer >& handle ) [virtual]
 

Find container in database: to be overridden.

Reimplemented from IDbDataBase.

Definition at line 388 of file DbImplementation.cpp.

IDbDataBase * DbDataBaseImplementation::getDataBase ( const dbHandle< DbDataBase >& dbH ) [static]
 

Get container implementation from handle.

Definition at line 436 of file DbImplementation.cpp.

bool DbDataBaseImplementation::isEqual ( const IDbDataBase::Link * link,
const dbHandle< DbLink >* test ) [virtual]
 

Check two links for equality.

Definition at line 393 of file DbImplementation.cpp.

Referenced by assocEntry().

void DbDataBaseImplementation::release ( ) [virtual]
 

Release instance (Abstract interfaces do not expose destructor!).

Reimplemented from IDbDataBase.

Definition at line 383 of file DbImplementation.cpp.


Member Data Documentation

dbHandle< DbContainer > DbDataBaseImplementation::m_links [protected]
 

Handle to link container.

Definition at line 280 of file DbImplementation.h.

DbAccessMode DbDataBaseImplementation::m_mode [protected]
 

Access mode.

Definition at line 282 of file DbImplementation.h.


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