Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

StDbManager Class Reference

#include <StDbManager.hh>

Inheritance diagram for StDbManager:

StDbManagerImpl List of all members.

Public Member Functions

virtual ~StDbManager ()
virtual StDbConfigNodeinitConfig (const char *dbName)=0
virtual StDbConfigNodeinitConfig (const char *dbName, const char *configName, int opt=0)=0
virtual StDbConfigNodeinitConfig (StDbType type, StDbDomain domain)=0
virtual StDbConfigNodeinitConfig (StDbType type, StDbDomain domain, const char *configName, int opt=0)=0
virtual StDbConfigNodeinitConfig (StDbType type, StDbDomain domain, unsigned int requestTime, int opt=0)=0
virtual StDbConfigNodeinitConfig (const char *dbName, unsigned int requestTime, int opt=0)=0
virtual char * getConfigNodeName (StDbType t, StDbDomain d)=0
virtual char * getExternalVersion (StDbType t, StDbDomain d)=0
virtual dbEnvListgetEnvList (const char *name)=0
virtual StDbTablenewDbTable (const char *dbName, const char *tName)=0
virtual StDbTablenewDbTable (StDbNode *node)=0
virtual StDataBaseIfindDb (StDbType type, StDbDomain domain)=0
virtual StDataBaseIfindDb (const char *dbType, const char *dbDomain)=0
virtual StDataBaseIfindDb (const char *databaseName)=0
virtual StDbServerfindServer (StDbType type, StDbDomain domain)=0
virtual StDbServerfindServer (StDbNode *node)=0
virtual StDbServerfindServer (const char *type, const char *domain)=0
virtual StDbServerfindServer (const char *databaseName)=0
virtual StDbServerfindDefaultServer ()=0
virtual char * getDbTypeName (StDbType type)=0
virtual char * getDbDomainName (StDbDomain domain)=0
virtual StDbType getDbType (const char *typeName)=0
virtual StDbDomain getDbDomain (const char *domainName)=0
virtual char * getDbName (const char *typeName, const char *domName)=0
virtual char * printDbName (StDbType type, StDbDomain domain)=0
virtual void setRequestTime (unsigned int time)=0
virtual void setRequestTime (const char *time)=0
virtual unsigned int getUnixRequestTime ()=0
virtual char * getDateRequestTime ()=0
virtual unsigned int getUnixCheckTime ()=0
virtual char * getDateCheckTime ()=0
virtual void setStoreTime (unsigned int time)=0
virtual void setStoreTime (const char *time)=0
virtual unsigned int getUnixStoreTime ()=0
virtual char * getDateStoreTime ()=0
virtual bool getDataBaseInfo (const char *dbname, char *&type, char *&domain)=0
virtual bool getDataBaseInfo (const char *dbname, StDbType &type, StDbDomain &domain)=0
virtual bool IsValid (StDbTable *table)=0
virtual bool fetchDbTable (StDbTable *table)=0
virtual bool fetchDbTable (StDbTable *table, char *whereClause)=0
virtual bool fetchAllTables (StDbConfigNode *node)=0
virtual bool storeDbTable (StDbTable *table, bool commitWhenDone=true)=0
virtual bool storeAllTables (StDbConfigNode *node, bool commitWhenDone=true)=0
virtual int storeConfig (StDbConfigNode *node, int currentID, int &configID, bool commitWhenDone=true)=0
virtual bool rollBackAllTables (StDbConfigNode *node)=0
virtual bool rollBackAllNodes (StDbConfigNode *node)=0
virtual bool rollBack (StDbNode *node)=0
virtual bool rollBack (StDbTable *table)=0
virtual bool commitAllTables (StDbConfigNode *node)=0
virtual bool commitAllNodes (StDbConfigNode *node)=0
virtual void closeAllConnections ()=0
virtual void closeAllConnections (StDbConfigNode *node)=0
virtual void closeConnection (StDbNode *node)=0
virtual void printTimeStats ()=0
virtual bool IsVerbose () const
virtual void setVerbose (bool isVerbose)
virtual bool IsQuiet () const
virtual void setQuiet (bool isQuiet)
virtual void turnOffTimeLogging ()
virtual void updateMessLevel ()
virtual void setMessenger (StDbMessService *service)
virtual StDbMessServicegetMessenger ()
virtual int printInfo (const char *m1, StDbMessLevel ml, int lineNumber=0, const char *className=" ", const char *methodName=" ")
virtual int printInfo (const char *m1, const char *m2, StDbMessLevel ml, int lineNumber=0, const char *className=" ", const char *methodName=" ")
virtual char * userName ()
virtual char * pWord ()
virtual void setUser (const char *userName, const char *pWord)

Static Public Member Functions

StDbManagerInstance ()
 strdup(..) is not ANSI


Protected Member Functions

 StDbManager ()
 flag for logging timing

char * mstringDup (const char *str)

Protected Attributes

bool misVerbose
bool misQuiet
 3 levels of verbosity: verbose, normal, quiet.

StDbMessServiceMessenger
 where normal=!misVerbose && !misQuiet

char * muserName
char * mpWord
bool misTimeLogged

Static Protected Attributes

StDbManagermInstance = 0

Constructor & Destructor Documentation

StDbManager::StDbManager  )  [protected]
 

flag for logging timing

Definition at line 157 of file StDbManager.cc.

00157 : misVerbose(false), misQuiet(false), muserName(0), mpWord(0), misTimeLogged(true ) { 00158 Messenger=new StDbMessenger(); 00159 updateMessLevel(); 00160 };

StDbManager::~StDbManager  )  [virtual]
 

Definition at line 161 of file StDbManager.cc.

00161 { 00162 if(muserName) delete [] muserName; 00163 if(mpWord) delete [] mpWord; 00164 mInstance=0; 00165 }


Member Function Documentation

virtual void StDbManager::closeAllConnections StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual void StDbManager::closeAllConnections  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual void StDbManager::closeConnection StDbNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::commitAllNodes StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::commitAllTables StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::fetchAllTables StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::fetchDbTable StDbTable table,
char *  whereClause
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::fetchDbTable StDbTable table  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDataBaseI* StDbManager::findDb const char *  databaseName  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDataBaseI* StDbManager::findDb const char *  dbType,
const char *  dbDomain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDataBaseI* StDbManager::findDb StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbServer* StDbManager::findDefaultServer  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbServer* StDbManager::findServer const char *  databaseName  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbServer* StDbManager::findServer const char *  type,
const char *  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbServer* StDbManager::findServer StDbNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbServer* StDbManager::findServer StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getConfigNodeName StDbType  t,
StDbDomain  d
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::getDataBaseInfo const char *  dbname,
StDbType type,
StDbDomain domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::getDataBaseInfo const char *  dbname,
char *&  type,
char *&  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDateCheckTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDateRequestTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDateStoreTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbDomain StDbManager::getDbDomain const char *  domainName  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDbDomainName StDbDomain  domain  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDbName const char *  typeName,
const char *  domName
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbType StDbManager::getDbType const char *  typeName  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getDbTypeName StDbType  type  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual dbEnvList* StDbManager::getEnvList const char *  name  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::getExternalVersion StDbType  t,
StDbDomain  d
[pure virtual]
 

Implemented in StDbManagerImpl.

StDbMessService * StDbManager::getMessenger  )  [inline, virtual]
 

Definition at line 301 of file StDbManager.hh.

00301 { return Messenger; }

virtual unsigned int StDbManager::getUnixCheckTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual unsigned int StDbManager::getUnixRequestTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual unsigned int StDbManager::getUnixStoreTime  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig const char *  dbName,
unsigned int  requestTime,
int  opt = 0
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig StDbType  type,
StDbDomain  domain,
unsigned int  requestTime,
int  opt = 0
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig StDbType  type,
StDbDomain  domain,
const char *  configName,
int  opt = 0
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig const char *  dbName,
const char *  configName,
int  opt = 0
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbConfigNode* StDbManager::initConfig const char *  dbName  )  [pure virtual]
 

Implemented in StDbManagerImpl.

StDbManager * StDbManager::Instance  )  [static]
 

strdup(..) is not ANSI

Definition at line 152 of file StDbManager.cc.

00152 { 00153 if(!mInstance)mInstance=new StDbManagerImpl(); 00154 return mInstance; 00155 }

bool StDbManager::IsQuiet  )  const [inline, virtual]
 

Definition at line 285 of file StDbManager.hh.

00285 { return misQuiet;};

virtual bool StDbManager::IsValid StDbTable table  )  [pure virtual]
 

Implemented in StDbManagerImpl.

bool StDbManager::IsVerbose  )  const [inline, virtual]
 

Definition at line 279 of file StDbManager.hh.

00279 { return misVerbose;};

char * StDbManager::mstringDup const char *  str  )  [protected]
 

Definition at line 173 of file StDbManager.cc.

00173 { 00174 00175 char* retString=0; 00176 if(!str)return retString; 00177 retString = new char[strlen(str)+1]; 00178 strcpy(retString,str); 00179 00180 return retString; 00181 }

virtual StDbTable* StDbManager::newDbTable StDbNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual StDbTable* StDbManager::newDbTable const char *  dbName,
const char *  tName
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual char* StDbManager::printDbName StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbManagerImpl.

int StDbManager::printInfo const char *  m1,
const char *  m2,
StDbMessLevel  ml,
int  lineNumber = 0,
const char *  className = " ",
const char *  methodName = " "
[virtual]
 

Definition at line 193 of file StDbManager.cc.

00193 { 00194 00195 StString ms; 00196 ms<<m1<<" "<<m2; 00197 printInfo((ms.str()).c_str(),ml,lineNumber,className,methodName); 00198 return 0; 00199 }

int StDbManager::printInfo const char *  m1,
StDbMessLevel  ml,
int  lineNumber = 0,
const char *  className = " ",
const char *  methodName = " "
[virtual]
 

Definition at line 185 of file StDbManager.cc.

00185 { 00186 00187 Messenger->printMessage(m1,ml,lineNumber,className,methodName); 00188 return 0; 00189 }

virtual void StDbManager::printTimeStats  )  [pure virtual]
 

Implemented in StDbManagerImpl.

char * StDbManager::pWord  )  [inline, virtual]
 

Definition at line 303 of file StDbManager.hh.

00303 { return mpWord; }

virtual bool StDbManager::rollBack StDbTable table  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::rollBack StDbNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::rollBackAllNodes StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::rollBackAllTables StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbManagerImpl.

void StDbManager::setMessenger StDbMessService service  )  [inline, virtual]
 

Definition at line 296 of file StDbManager.hh.

00296 { 00297 delete Messenger; 00298 Messenger=service; 00299 updateMessLevel(); 00300 }

void StDbManager::setQuiet bool  isQuiet  )  [inline, virtual]
 

Definition at line 286 of file StDbManager.hh.

00286 { 00287 misQuiet=isQuiet; 00288 if(isQuiet) misVerbose=false; 00289 updateMessLevel(); 00290 }

virtual void StDbManager::setRequestTime const char *  time  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual void StDbManager::setRequestTime unsigned int  time  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual void StDbManager::setStoreTime const char *  time  )  [pure virtual]
 

Implemented in StDbManagerImpl.

virtual void StDbManager::setStoreTime unsigned int  time  )  [pure virtual]
 

Implemented in StDbManagerImpl.

void StDbManager::setUser const char *  userName,
const char *  pWord
[virtual]
 

Definition at line 205 of file StDbManager.cc.

00205 { 00206 00207 if(userName){ 00208 if(muserName) delete [] muserName; 00209 muserName=mstringDup(userName); 00210 } 00211 if(pWord){ 00212 if(mpWord) delete [] mpWord; 00213 mpWord = mstringDup(pWord); 00214 } 00215 }

void StDbManager::setVerbose bool  isVerbose  )  [inline, virtual]
 

Definition at line 280 of file StDbManager.hh.

00280 { 00281 misVerbose=isVerbose; 00282 if(isVerbose)misQuiet=false; 00283 updateMessLevel(); 00284 };

virtual bool StDbManager::storeAllTables StDbConfigNode node,
bool  commitWhenDone = true
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual int StDbManager::storeConfig StDbConfigNode node,
int  currentID,
int &  configID,
bool  commitWhenDone = true
[pure virtual]
 

Implemented in StDbManagerImpl.

virtual bool StDbManager::storeDbTable StDbTable table,
bool  commitWhenDone = true
[pure virtual]
 

Implemented in StDbManagerImpl.

void StDbManager::turnOffTimeLogging  )  [virtual]
 

Reimplemented in StDbManagerImpl.

Definition at line 169 of file StDbManager.cc.

00169 { misTimeLogged=false; }

void StDbManager::updateMessLevel  )  [inline, virtual]
 

Definition at line 291 of file StDbManager.hh.

00291 { 00292 Messenger->setMessLevel(dbMWarn); 00293 if(misQuiet)Messenger->setMessLevel(dbMErr); 00294 if(misVerbose)Messenger->setMessLevel(dbMDebug); 00295 }

char * StDbManager::userName  )  [inline, virtual]
 

Definition at line 302 of file StDbManager.hh.

00302 { return muserName; }


Member Data Documentation

StDbMessService* StDbManager::Messenger [protected]
 

where normal=!misVerbose && !misQuiet

Definition at line 151 of file StDbManager.hh.

StDbManager * StDbManager::mInstance = 0 [static, protected]
 

Definition at line 150 of file StDbManager.cc.

bool StDbManager::misQuiet [protected]
 

3 levels of verbosity: verbose, normal, quiet.

Definition at line 150 of file StDbManager.hh.

bool StDbManager::misTimeLogged [protected]
 

Definition at line 155 of file StDbManager.hh.

bool StDbManager::misVerbose [protected]
 

Definition at line 149 of file StDbManager.hh.

char* StDbManager::mpWord [protected]
 

Definition at line 153 of file StDbManager.hh.

char* StDbManager::muserName [protected]
 

Definition at line 152 of file StDbManager.hh.


The documentation for this class was generated from the following files:
Generated on Thu Aug 24 14:45:55 2006 for Doxygen by doxygen 1.3.7