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

Connection Class Reference

#include <cConnection.h>

Inheritance diagram for Connection:

Inheritance graph
[legend]
Collaboration diagram for Connection:

Collaboration graph
[legend]
List of all members.

Public Methods

 ~Connection ()
virtual bool Sql (const char *SqlCommand)
virtual bool Commit ()
virtual bool Rollback ()
virtual bool Savepoint (const char *Name)
virtual bool RollbackToSavepoint (const char *Name)
virtual bool Disconnect ()
virtual bool Abort ()
virtual bool Autocommit (bool ac)=0
virtual Connection & operator<< (const char *SqlCommand)
Connection & operator<< (const class Cmd &Command)
bool operator== (const class Connection &DbConn) const
bool operator!= (const class Connection &DbConn) const
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 _Sql (const char *const SqlCommand)=0
virtual bool _Commit ()=0
virtual bool _Rollback ()=0
virtual bool _Savepoint (const char *const Name)=0
virtual bool _RollbackToSavepoint (const char *const Name)=0
virtual bool _NextOID (long int &nxtoid, long int &nxtsn)=0
virtual bool _NextSN (long int curoid, long int &nxtsn)=0
 Connection (class Database *DB, const char *UserName, const char *Password, const int LocHandle, const int GlobHandle)
char * _GetUserName ()
char * _GetPassword ()
virtual class Cursor_GetNewCursor ()=0
virtual bool _Open ()
virtual bool _Prepare (const char *SqlCommand)
virtual bool _PreExecBind (const char *const VarName, const void *VarAddr, const int VarLen, const char VarType, const short *VarInd=NULL)
virtual bool _Execute ()
virtual bool _PreFetchBind (const int Position, const void *VarAddr, const int VarLen, const char VarType, const short *VarInd=NULL)
virtual bool _FetchNext ()
virtual bool _FetchPrev ()
virtual bool _Close ()

Protected Attributes

unsigned short _Strategies
char * _UserName
char * _Password
Database_Database
int _Handle
int _LocalHandle
Cursor_DefaultCursor

Friends

class Database
class Cursor
class RefBase
class Object
class ProtoBase
class PersistentObject
class ObjectBuffer
class ResultBase
class Relation
class OneToOneRelationBase
class OneToManyRelationBase
class ManyToOneRelationBase
class ManyToManyRelationBase
class ChainedRelationBase

Constructor & Destructor Documentation

Connection::Connection class Database   DB,
const char *    UserName,
const char *    Password,
const int    LocHandle,
const int    GlobHandle
[protected]
 

Definition at line 33 of file cConnection.cpp.

References StrCpy().

Connection::~Connection  
 

Definition at line 53 of file cConnection.cpp.


Member Function Documentation

bool Connection::_Close   [protected, virtual]
 

Definition at line 234 of file cConnection.cpp.

References Cursor::_Close(), and _DefaultCursor.

Referenced by OracleConnection::_Sql(), PersistentObject::_VersionsMatch(), and RefBase::_Virtualise().

virtual bool Connection::_Commit   [protected, pure virtual]
 

Implemented in OracleConnection.

bool Connection::_Execute   [protected, virtual]
 

Definition at line 208 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_Execute().

Referenced by OracleConnection::_Sql(), PersistentObject::_VersionsMatch(), RefBase::_Virtualise(), and ChainedRelationBase::ExistsCouple().

bool Connection::_FetchNext   [protected, virtual]
 

Definition at line 224 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_FetchNext().

Referenced by PersistentObject::_VersionsMatch(), RefBase::_Virtualise(), and ChainedRelationBase::ExistsCouple().

bool Connection::_FetchPrev   [protected, virtual]
 

Definition at line 229 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_FetchPrev().

virtual class Cursor* Connection::_GetNewCursor   [protected, pure virtual]
 

Implemented in OracleConnection.

char* Connection::_GetPassword   [inline, protected]
 

Definition at line 122 of file cConnection.h.

Referenced by Cursor::_GetPassword().

char* Connection::_GetUserName   [inline, protected]
 

Definition at line 121 of file cConnection.h.

Referenced by Cursor::_GetUserName().

virtual bool Connection::_NextOID long int &    nxtoid,
long int &    nxtsn
[protected, pure virtual]
 

Implemented in OracleConnection.

virtual bool Connection::_NextSN long int    curoid,
long int &    nxtsn
[protected, pure virtual]
 

Implemented in OracleConnection.

Referenced by PersistentObject::Update().

bool Connection::_Open   [protected, virtual]
 

Definition at line 187 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_Open().

Referenced by OracleConnection::_Sql(), PersistentObject::_VersionsMatch(), RefBase::_Virtualise(), and ChainedRelationBase::ExistsCouple().

bool Connection::_PreExecBind const char *const    VarName,
const void *    VarAddr,
const int    VarLen,
const char    VarType,
const short *    VarInd = NULL
[protected, virtual]
 

Definition at line 197 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_PreExecBind().

bool Connection::_PreFetchBind const int    Position,
const void *    VarAddr,
const int    VarLen,
const char    VarType,
const short *    VarInd = NULL
[protected, virtual]
 

Definition at line 213 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_PreFetchBind().

Referenced by PersistentObject::_VersionsMatch(), RefBase::_Virtualise(), and ChainedRelationBase::ExistsCouple().

bool Connection::_Prepare const char *    SqlCommand [protected, virtual]
 

Definition at line 192 of file cConnection.cpp.

References _DefaultCursor, and Cursor::_Prepare().

Referenced by OracleConnection::_Sql(), PersistentObject::_VersionsMatch(), RefBase::_Virtualise(), and ChainedRelationBase::ExistsCouple().

virtual bool Connection::_Rollback   [protected, pure virtual]
 

Implemented in OracleConnection.

virtual bool Connection::_RollbackToSavepoint const char *const    Name [protected, pure virtual]
 

Implemented in OracleConnection.

virtual bool Connection::_Savepoint const char *const    Name [protected, pure virtual]
 

Implemented in OracleConnection.

virtual bool Connection::_Sql const char *const    SqlCommand [protected, pure virtual]
 

Implemented in OracleConnection.

Referenced by ManyToOneRelationBase::DeleteCouple(), and Sql().

bool Connection::Abort   [virtual]
 

Reimplemented in OracleConnection.

Definition at line 141 of file cConnection.cpp.

References StrFree().

Referenced by OracleConnection::Abort().

virtual bool Connection::Autocommit bool    ac [pure virtual]
 

Implemented in OracleConnection.

bool Connection::Commit   [virtual]
 

Reimplemented in OracleConnection.

Definition at line 76 of file cConnection.cpp.

Referenced by OracleConnection::Commit().

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

Definition at line 109 of file cConnection.h.

References LockingStrategy, and LS_MASK.

Referenced by ObjRef::SetLockingStrategy().

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

Definition at line 114 of file cConnection.h.

References ReadingStrategy, and RS_MASK.

Referenced by ObjRef::SetReadingStrategy().

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

Definition at line 98 of file cConnection.h.

References UpdatingStrategy, and US_MASK.

Referenced by ObjRef::SetUpdatingStrategy().

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

Definition at line 104 of file cConnection.h.

References WaitingStrategy, and WS_MASK.

Referenced by ObjRef::SetWaitingStrategy().

bool Connection::Disconnect   [virtual]
 

Reimplemented in OracleConnection.

Definition at line 127 of file cConnection.cpp.

References StrFree().

Referenced by OracleConnection::Disconnect().

bool Connection::operator!= const class Connection &    DbConn const
 

Definition at line 179 of file cConnection.cpp.

Connection & Connection::operator<< const class Cmd   Command
 

Definition at line 163 of file cConnection.cpp.

virtual Connection& Connection::operator<< const char *    SqlCommand [virtual]
 

bool Connection::operator== const class Connection &    DbConn const
 

Definition at line 171 of file cConnection.cpp.

bool Connection::Rollback   [virtual]
 

Reimplemented in OracleConnection.

Definition at line 94 of file cConnection.cpp.

Referenced by OracleConnection::Rollback().

virtual bool Connection::RollbackToSavepoint const char *    Name [virtual]
 

Reimplemented in OracleConnection.

virtual bool Connection::Savepoint const char *    Name [virtual]
 

Reimplemented in OracleConnection.

bool Connection::SetLockingStrategy enum LockingStrategy    aLockingStrategy [virtual]
 

Definition at line 287 of file cConnection.cpp.

References _Database, _Strategies, Database::CurrentLockingStrategy(), DEFAULT_LOCKING_STRATEGY, LockingStrategy, LS_Current, LS_Default, LS_Inherited, and LS_MASK.

bool Connection::SetReadingStrategy enum ReadingStrategy    aReadingStrategy [virtual]
 

Definition at line 310 of file cConnection.cpp.

References _Database, _Strategies, Database::CurrentReadingStrategy(), DEFAULT_READING_STRATEGY, ReadingStrategy, RS_Current, RS_Default, RS_Inherited, and RS_MASK.

bool Connection::SetUpdatingStrategy enum UpdatingStrategy    anUpdateStrategy [virtual]
 

Definition at line 241 of file cConnection.cpp.

References _Database, _Strategies, Database::CurrentUpdatingStrategy(), DEFAULT_UPDATING_STRATEGY, UpdatingStrategy, US_Current, US_Default, US_Inherited, and US_MASK.

bool Connection::SetWaitingStrategy enum WaitingStrategy    aWaitingStrategy [virtual]
 

Definition at line 264 of file cConnection.cpp.

References _Database, _Strategies, Database::CurrentWaitingStrategy(), DEFAULT_WAITING_STRATEGY, WaitingStrategy, WS_Current, WS_Default, WS_Inherited, and WS_MASK.

bool Connection::Sql const char *    SqlCommand [virtual]
 

Definition at line 66 of file cConnection.cpp.

References _Sql().

Referenced by OracleConnection::Sql().


Friends And Related Function Documentation

friend class ChainedRelationBase [friend]
 

Definition at line 41 of file cConnection.h.

friend class Cursor [friend]
 

Definition at line 29 of file cConnection.h.

friend class Database [friend]
 

Definition at line 28 of file cConnection.h.

friend class ManyToManyRelationBase [friend]
 

Definition at line 40 of file cConnection.h.

friend class ManyToOneRelationBase [friend]
 

Definition at line 39 of file cConnection.h.

friend class Object [friend]
 

Definition at line 31 of file cConnection.h.

friend class ObjectBuffer [friend]
 

Definition at line 34 of file cConnection.h.

friend class OneToManyRelationBase [friend]
 

Definition at line 38 of file cConnection.h.

friend class OneToOneRelationBase [friend]
 

Definition at line 37 of file cConnection.h.

friend class PersistentObject [friend]
 

Definition at line 33 of file cConnection.h.

friend class ProtoBase [friend]
 

Definition at line 32 of file cConnection.h.

friend class RefBase [friend]
 

Definition at line 30 of file cConnection.h.

friend class Relation [friend]
 

Definition at line 36 of file cConnection.h.

friend class ResultBase [friend]
 

Definition at line 35 of file cConnection.h.


Member Data Documentation

class Database* Connection::_Database [protected]
 

Definition at line 47 of file cConnection.h.

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

class Cursor* Connection::_DefaultCursor [protected]
 

Definition at line 51 of file cConnection.h.

Referenced by _Close(), _Execute(), _FetchNext(), _FetchPrev(), _Open(), _PreExecBind(), _PreFetchBind(), _Prepare(), OracleConnection::_Sql(), and OracleConnection::OracleConnection().

int Connection::_Handle [protected]
 

Definition at line 49 of file cConnection.h.

int Connection::_LocalHandle [protected]
 

Definition at line 50 of file cConnection.h.

char* Connection::_Password [protected]
 

Definition at line 46 of file cConnection.h.

unsigned short Connection::_Strategies [protected]
 

Definition at line 44 of file cConnection.h.

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

char* Connection::_UserName [protected]
 

Definition at line 45 of file cConnection.h.


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