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

Database Class Reference

#include <cDatabase.h>

Inheritance diagram for Database:

Inheritance graph
[legend]
Collaboration diagram for Database:

Collaboration graph
[legend]
List of all members.

Public Methods

 Database (const char *const ConnectString=NULL)
 ~Database ()
virtual bool Assign (const char *ConnectString)
virtual bool Commit ()
virtual bool Rollback ()
virtual class ConnectionConnect (const char *UserName, const char *Password)=0
virtual bool WriteDDL (ofstream &S)=0
virtual char * ColumnTypeDDL (char coltype, int collen)=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)

Protected Methods

bool _FindFreeConnectionHandles (int &LocHandle, int &GlobHandle)
void _DisposeConnectionHandles (int &LocHandle, int &GlobHandle)
virtual bool _Commit ()
virtual bool _Rollback ()

Protected Attributes

unsigned short _Strategies
char * _ConnectString
Connection_Connections [MAX_CONNECTION_PER_DATABASE]
int _FreeConnections [MAX_CONNECTION_PER_DATABASE]
int _FirstFreeConnection

Static Protected Attributes

Connection_AllConnections [MAX_CONNECTION]
int _FreeAllConnections [MAX_CONNECTION]
int _FirstFreeAllConnection

Friends

class Connection
class ObjectBuffer

Constructor & Destructor Documentation

Database::Database const char *const    ConnectString = NULL
 

Database::~Database  
 

Definition at line 91 of file cDatabase.cpp.

References MAX_CONNECTION_PER_DATABASE, and StrFree().


Member Function Documentation

bool Database::_Commit   [protected, virtual]
 

Reimplemented in OracleDatabase.

Definition at line 127 of file cDatabase.cpp.

References MAX_CONNECTION_PER_DATABASE.

Referenced by OracleDatabase::_Commit().

void Database::_DisposeConnectionHandles int &    LocHandle,
int &    GlobHandle
[protected]
 

Definition at line 53 of file cDatabase.cpp.

References _AllConnections, _Connections, _FirstFreeAllConnection, _FirstFreeConnection, _FreeAllConnections, and _FreeConnections.

bool Database::_FindFreeConnectionHandles int &    LocHandle,
int &    GlobHandle
[protected]
 

Definition at line 39 of file cDatabase.cpp.

References _FirstFreeAllConnection, _FirstFreeConnection, _FreeAllConnections, and _FreeConnections.

bool Database::_Rollback   [protected, virtual]
 

Reimplemented in OracleDatabase.

Definition at line 155 of file cDatabase.cpp.

References MAX_CONNECTION_PER_DATABASE.

bool Database::Assign const char *    ConnectString [virtual]
 

Definition at line 104 of file cDatabase.cpp.

References _ConnectString, and StrCpy().

virtual char* Database::ColumnTypeDDL char    coltype,
int    collen
[pure virtual]
 

Implemented in OracleDatabase.

bool Database::Commit   [virtual]
 

Reimplemented in OracleDatabase.

Definition at line 113 of file cDatabase.cpp.

References MAX_CONNECTION_PER_DATABASE.

Referenced by OracleDatabase::Commit().

virtual class Connection* Database::Connect const char *    UserName,
const char *    Password
[pure virtual]
 

Implemented in OracleDatabase.

virtual enum LockingStrategy Database::CurrentLockingStrategy   const [inline, virtual]
 

Definition at line 80 of file cDatabase.h.

References LockingStrategy, and LS_MASK.

Referenced by Connection::SetLockingStrategy().

virtual enum ReadingStrategy Database::CurrentReadingStrategy   const [inline, virtual]
 

Definition at line 85 of file cDatabase.h.

References ReadingStrategy, and RS_MASK.

Referenced by Connection::SetReadingStrategy().

virtual enum UpdatingStrategy Database::CurrentUpdatingStrategy   const [inline, virtual]
 

Definition at line 69 of file cDatabase.h.

References UpdatingStrategy, and US_MASK.

Referenced by Connection::SetUpdatingStrategy().

virtual enum WaitingStrategy Database::CurrentWaitingStrategy   const [inline, virtual]
 

Definition at line 75 of file cDatabase.h.

References WaitingStrategy, and WS_MASK.

Referenced by Connection::SetWaitingStrategy().

bool Database::Rollback   [virtual]
 

Reimplemented in OracleDatabase.

Definition at line 141 of file cDatabase.cpp.

References MAX_CONNECTION_PER_DATABASE.

Referenced by OracleDatabase::_Rollback(), and OracleDatabase::Rollback().

bool Database::SetLockingStrategy enum LockingStrategy    aLockingStrategy [virtual]
 

Definition at line 213 of file cDatabase.cpp.

References _Strategies, DEFAULT_LOCKING_STRATEGY, LockingStrategy, LS_Current, LS_Default, and LS_MASK.

bool Database::SetReadingStrategy enum ReadingStrategy    aReadingStrategy [virtual]
 

Definition at line 229 of file cDatabase.cpp.

References _Strategies, DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, and RS_MASK.

bool Database::SetUpdatingStrategy enum UpdatingStrategy    anUpdateStrategy [virtual]
 

Definition at line 181 of file cDatabase.cpp.

References _Strategies, DEFAULT_UPDATING_STRATEGY, UpdatingStrategy, US_Current, US_Default, and US_MASK.

bool Database::SetWaitingStrategy enum WaitingStrategy    aWaitingStrategy [virtual]
 

Definition at line 197 of file cDatabase.cpp.

References _Strategies, DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, and WS_MASK.

virtual bool Database::WriteDDL ofstream &    S [pure virtual]
 

Implemented in OracleDatabase.


Friends And Related Function Documentation

friend class Connection [friend]
 

Definition at line 31 of file cDatabase.h.

friend class ObjectBuffer [friend]
 

Definition at line 32 of file cDatabase.h.


Member Data Documentation

Connection * Database::_AllConnections [static, protected]
 

Definition at line 35 of file cDatabase.cpp.

Referenced by _DisposeConnectionHandles(), and ObjectBuffer::RemoveAllMemoryLocks().

class Connection* Database::_Connections[MAX_CONNECTION_PER_DATABASE] [protected]
 

Definition at line 37 of file cDatabase.h.

Referenced by _DisposeConnectionHandles().

char* Database::_ConnectString [protected]
 

Definition at line 36 of file cDatabase.h.

Referenced by Assign().

int Database::_FirstFreeAllConnection [static, protected]
 

Definition at line 37 of file cDatabase.cpp.

Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles().

int Database::_FirstFreeConnection [protected]
 

Definition at line 39 of file cDatabase.h.

Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles().

int Database::_FreeAllConnections [static, protected]
 

Definition at line 36 of file cDatabase.cpp.

Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles().

int Database::_FreeConnections[MAX_CONNECTION_PER_DATABASE] [protected]
 

Definition at line 38 of file cDatabase.h.

Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles().

unsigned short Database::_Strategies [protected]
 

Definition at line 35 of file cDatabase.h.

Referenced by SetLockingStrategy(), SetReadingStrategy(), SetUpdatingStrategy(), and SetWaitingStrategy().


The documentation for this class was generated from the following files:
Generated on Sun Jul 14 20:53:00 2002 for POLiTe by doxygen1.2.16