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

OracleDatabase Class Reference

#include <cOracleDatabase.h>

Inheritance diagram for OracleDatabase:

Inheritance graph
[legend]
Collaboration diagram for OracleDatabase:

Collaboration graph
[legend]
List of all members.

Public Methods

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

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

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

Constructor & Destructor Documentation

OracleDatabase::OracleDatabase const char *    ConnectString = NULL
 

Definition at line 31 of file cOracleDatabase.cpp.

OracleDatabase::~OracleDatabase  
 

Definition at line 43 of file cOracleDatabase.cpp.


Member Function Documentation

bool OracleDatabase::_Commit   [protected, virtual]
 

Reimplemented from Database.

Definition at line 60 of file cOracleDatabase.cpp.

References Database::_Commit().

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

Definition at line 53 of file cDatabase.cpp.

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

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

Definition at line 39 of file cDatabase.cpp.

References Database::_FirstFreeAllConnection, Database::_FirstFreeConnection, Database::_FreeAllConnections, and Database::_FreeConnections.

bool OracleDatabase::_Rollback   [protected, virtual]
 

Reimplemented from Database.

Definition at line 78 of file cOracleDatabase.cpp.

References Database::Rollback().

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

Definition at line 104 of file cDatabase.cpp.

References Database::_ConnectString, and StrCpy().

char * OracleDatabase::ColumnTypeDDL char    coltype,
int    collen
[virtual]
 

Implements Database.

Definition at line 163 of file cOracleDatabase.cpp.

References LongToStr(), StrCat(), StrCpy(), StrFree(), TYPE_CHAR, TYPE_FLOAT, TYPE_INT, TYPE_PTR, TYPE_STRING, and TYPE_UNSIGNED.

bool OracleDatabase::Commit   [virtual]
 

Reimplemented from Database.

Definition at line 51 of file cOracleDatabase.cpp.

References Database::Commit().

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

Implements Database.

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

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, inherited]
 

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, inherited]
 

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, inherited]
 

Definition at line 75 of file cDatabase.h.

References WaitingStrategy, and WS_MASK.

Referenced by Connection::SetWaitingStrategy().

bool OracleDatabase::Rollback   [virtual]
 

Reimplemented from Database.

Definition at line 69 of file cOracleDatabase.cpp.

References Database::Rollback().

bool Database::SetLockingStrategy enum LockingStrategy    aLockingStrategy [virtual, inherited]
 

Definition at line 213 of file cDatabase.cpp.

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

bool Database::SetReadingStrategy enum ReadingStrategy    aReadingStrategy [virtual, inherited]
 

Definition at line 229 of file cDatabase.cpp.

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

bool Database::SetUpdatingStrategy enum UpdatingStrategy    anUpdateStrategy [virtual, inherited]
 

Definition at line 181 of file cDatabase.cpp.

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

bool Database::SetWaitingStrategy enum WaitingStrategy    aWaitingStrategy [virtual, inherited]
 

Definition at line 197 of file cDatabase.cpp.

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

bool OracleDatabase::WriteDDL ofstream &    S [virtual]
 

Implements Database.

Definition at line 138 of file cOracleDatabase.cpp.


Member Data Documentation

Connection * Database::_AllConnections [static, protected, inherited]
 

Definition at line 35 of file cDatabase.cpp.

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

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

Definition at line 37 of file cDatabase.h.

Referenced by Database::_DisposeConnectionHandles().

char* Database::_ConnectString [protected, inherited]
 

Definition at line 36 of file cDatabase.h.

Referenced by Database::Assign().

int Database::_FirstFreeAllConnection [static, protected, inherited]
 

Definition at line 37 of file cDatabase.cpp.

Referenced by Database::_DisposeConnectionHandles(), and Database::_FindFreeConnectionHandles().

int Database::_FirstFreeConnection [protected, inherited]
 

Definition at line 39 of file cDatabase.h.

Referenced by Database::_DisposeConnectionHandles(), and Database::_FindFreeConnectionHandles().

int Database::_FreeAllConnections [static, protected, inherited]
 

Definition at line 36 of file cDatabase.cpp.

Referenced by Database::_DisposeConnectionHandles(), and Database::_FindFreeConnectionHandles().

int Database::_FreeConnections[MAX_CONNECTION_PER_DATABASE] [protected, inherited]
 

Definition at line 38 of file cDatabase.h.

Referenced by Database::_DisposeConnectionHandles(), and Database::_FindFreeConnectionHandles().

unsigned short Database::_Strategies [protected, inherited]
 

Definition at line 35 of file cDatabase.h.

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


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