#include <cDatabase.h>
Inheritance diagram for Database:
Public Methods | |
Database (const char *const ConnectString=NULL) | |
~Database () | |
virtual bool | Assign (const char *ConnectString) |
virtual bool | Commit () |
virtual bool | Rollback () |
virtual class Connection * | Connect (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 |
|
|
|
Definition at line 91 of file cDatabase.cpp. References MAX_CONNECTION_PER_DATABASE, and StrFree(). |
|
Reimplemented in OracleDatabase. Definition at line 127 of file cDatabase.cpp. References MAX_CONNECTION_PER_DATABASE. Referenced by OracleDatabase::_Commit(). |
|
Definition at line 53 of file cDatabase.cpp. References _AllConnections, _Connections, _FirstFreeAllConnection, _FirstFreeConnection, _FreeAllConnections, and _FreeConnections. |
|
Definition at line 39 of file cDatabase.cpp. References _FirstFreeAllConnection, _FirstFreeConnection, _FreeAllConnections, and _FreeConnections. |
|
Reimplemented in OracleDatabase. Definition at line 155 of file cDatabase.cpp. References MAX_CONNECTION_PER_DATABASE. |
|
Definition at line 104 of file cDatabase.cpp. References _ConnectString, and StrCpy(). |
|
Implemented in OracleDatabase. |
|
Reimplemented in OracleDatabase. Definition at line 113 of file cDatabase.cpp. References MAX_CONNECTION_PER_DATABASE. Referenced by OracleDatabase::Commit(). |
|
Implemented in OracleDatabase. |
|
Definition at line 80 of file cDatabase.h. References LockingStrategy, and LS_MASK. Referenced by Connection::SetLockingStrategy(). |
|
Definition at line 85 of file cDatabase.h. References ReadingStrategy, and RS_MASK. Referenced by Connection::SetReadingStrategy(). |
|
Definition at line 69 of file cDatabase.h. References UpdatingStrategy, and US_MASK. Referenced by Connection::SetUpdatingStrategy(). |
|
Definition at line 75 of file cDatabase.h. References WaitingStrategy, and WS_MASK. Referenced by Connection::SetWaitingStrategy(). |
|
Reimplemented in OracleDatabase. Definition at line 141 of file cDatabase.cpp. References MAX_CONNECTION_PER_DATABASE. Referenced by OracleDatabase::_Rollback(), and OracleDatabase::Rollback(). |
|
Definition at line 213 of file cDatabase.cpp. References _Strategies, DEFAULT_LOCKING_STRATEGY, LockingStrategy, LS_Current, LS_Default, and LS_MASK. |
|
Definition at line 229 of file cDatabase.cpp. References _Strategies, DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, and RS_MASK. |
|
Definition at line 181 of file cDatabase.cpp. References _Strategies, DEFAULT_UPDATING_STRATEGY, UpdatingStrategy, US_Current, US_Default, and US_MASK. |
|
Definition at line 197 of file cDatabase.cpp. References _Strategies, DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, and WS_MASK. |
|
Implemented in OracleDatabase. |
|
Definition at line 31 of file cDatabase.h. |
|
Definition at line 32 of file cDatabase.h. |
|
Definition at line 35 of file cDatabase.cpp. Referenced by _DisposeConnectionHandles(), and ObjectBuffer::RemoveAllMemoryLocks(). |
|
Definition at line 37 of file cDatabase.h. Referenced by _DisposeConnectionHandles(). |
|
Definition at line 36 of file cDatabase.h. Referenced by Assign(). |
|
Definition at line 37 of file cDatabase.cpp. Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles(). |
|
Definition at line 39 of file cDatabase.h. Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles(). |
|
Definition at line 36 of file cDatabase.cpp. Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles(). |
|
Definition at line 38 of file cDatabase.h. Referenced by _DisposeConnectionHandles(), and _FindFreeConnectionHandles(). |
|
Definition at line 35 of file cDatabase.h. Referenced by SetLockingStrategy(), SetReadingStrategy(), SetUpdatingStrategy(), and SetWaitingStrategy(). |