#include <DbiCascader.h>
Collaboration diagram for DbiCascader:
Public Types | |
kFailed | |
kClosed | |
kOpen | |
enum | Status { kFailed, kClosed, kOpen } |
Public Member Functions | |
DbiStatement * | CreateStatement (UInt_t dbNo) const |
Create a DbiStatement. Caller must delete. | |
const DbiConnection * | GetConnection (UInt_t dbNo) const |
Return associated DbiConnection. DbiCascader retains ownership. | |
DbiConnection * | GetConnection (UInt_t dbNo) |
string | GetDbName (UInt_t dbNo) const |
Int_t | GetDbNo (const string &dbName) const |
Int_t | GetStatus (UInt_t dbNo) const |
string | GetStatusAsString (UInt_t dbNo) const |
string | GetURL (UInt_t dbNo) const |
Bool_t | IsTemporaryTable (const string &tableName, Int_t dbNo) const |
Int_t | AllocateSeqNo (const string &tableName, Int_t requireGlobal=0, Int_t dbNo=0) const |
Int_t | GetAuthorisingDbNo () const |
UInt_t | GetNumDb () const |
Int_t | GetTableDbNo (const string &tableName, Int_t selectDbNo=-1) const |
Bool_t | TableExists (const string &tableName, Int_t selectDbNo=-1) const |
Int_t | CreateTemporaryTable (const string &tableName, const string &tableDescr) |
void | HoldConnections () |
void | ReleaseConnections () |
void | SetPermanent (UInt_t dbNo) |
void | SetAuthorisingEntry (Int_t entry) |
Private Member Functions | |
Int_t | ReserveNextSeqNo (const string &tableName, Bool_t isGlobal, UInt_t dbNo) const |
DbiCascader () | |
virtual | ~DbiCascader () |
DbiCascader (const DbiCascader &) | |
Private Attributes | |
Int_t | fGlobalSeqNoDbNo |
1st db in cascade with GlobalSeqNo table | |
vector< DbiConnection * > | fConnections |
Vector of DbiConnections, one for each DB. | |
std::map< string, Int_t > | fTemporaryTables |
Mapping Name->DbNo for temporary tables. | |
Friends | |
class | DbiTableProxyRegistry |
ostream & | operator<< (ostream &s, const DbiCascader &cascader) |
Classes | |
class | Lock |
Definition at line 51 of file DbiCascader.h.
enum DbiCascader::Status |
DbiCascader::DbiCascader | ( | ) | [private] |
virtual DbiCascader::~DbiCascader | ( | ) | [private, virtual] |
DbiCascader::DbiCascader | ( | const DbiCascader & | ) | [private] |
DbiStatement* DbiCascader::CreateStatement | ( | UInt_t | dbNo | ) | const |
Create a DbiStatement. Caller must delete.
const DbiConnection* DbiCascader::GetConnection | ( | UInt_t | dbNo | ) | const |
Return associated DbiConnection. DbiCascader retains ownership.
DbiConnection* DbiCascader::GetConnection | ( | UInt_t | dbNo | ) |
string DbiCascader::GetDbName | ( | UInt_t | dbNo | ) | const |
Int_t DbiCascader::GetDbNo | ( | const string & | dbName | ) | const |
Int_t DbiCascader::GetStatus | ( | UInt_t | dbNo | ) | const [inline] |
Definition at line 76 of file DbiCascader.h.
00076 { 00077 if ( dbNo >= GetNumDb() || ! fConnections[dbNo] ) return kFailed; 00078 return fConnections[dbNo]->IsClosed() ? kClosed : kOpen; }
string DbiCascader::GetStatusAsString | ( | UInt_t | dbNo | ) | const |
string DbiCascader::GetURL | ( | UInt_t | dbNo | ) | const [inline] |
Definition at line 80 of file DbiCascader.h.
00080 { 00081 return ( dbNo < GetNumDb() ) ? fConnections[dbNo]-> GetUrl(): ""; }
Bool_t DbiCascader::IsTemporaryTable | ( | const string & | tableName, | |
Int_t | dbNo | |||
) | const |
Int_t DbiCascader::AllocateSeqNo | ( | const string & | tableName, | |
Int_t | requireGlobal = 0 , |
|||
Int_t | dbNo = 0 | |||
) | const |
Int_t DbiCascader::GetAuthorisingDbNo | ( | ) | const [inline] |
UInt_t DbiCascader::GetNumDb | ( | ) | const [inline] |
Int_t DbiCascader::GetTableDbNo | ( | const string & | tableName, | |
Int_t | selectDbNo = -1 | |||
) | const |
Bool_t DbiCascader::TableExists | ( | const string & | tableName, | |
Int_t | selectDbNo = -1 | |||
) | const [inline] |
Definition at line 92 of file DbiCascader.h.
00092 { 00093 return this->GetTableDbNo(tableName,selectDbNo) >= 0; }
Int_t DbiCascader::CreateTemporaryTable | ( | const string & | tableName, | |
const string & | tableDescr | |||
) |
void DbiCascader::HoldConnections | ( | ) |
void DbiCascader::ReleaseConnections | ( | ) |
void DbiCascader::SetPermanent | ( | UInt_t | dbNo | ) |
void DbiCascader::SetAuthorisingEntry | ( | Int_t | entry | ) | [inline] |
Int_t DbiCascader::ReserveNextSeqNo | ( | const string & | tableName, | |
Bool_t | isGlobal, | |||
UInt_t | dbNo | |||
) | const [private] |
friend class DbiTableProxyRegistry [friend] |
Definition at line 54 of file DbiCascader.h.
ostream& operator<< | ( | ostream & | s, | |
const DbiCascader & | cascader | |||
) | [friend] |
Int_t DbiCascader::fGlobalSeqNoDbNo [private] |
vector<DbiConnection*> DbiCascader::fConnections [private] |
std::map<string,Int_t> DbiCascader::fTemporaryTables [private] |