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

StDataBaseI Class Reference

#include <StDataBaseI.hh>

Inheritance diagram for StDataBaseI:

StDbSql List of all members.

Public Member Functions

 StDataBaseI ()
 StDataBaseI (StDbType type, StDbDomain domain)
 StDataBaseI (const char *typeName, const char *domainName)
virtual ~StDataBaseI ()
virtual void setDataBase (StDbType type, StDbDomain domain)
virtual void setDataBase (const char *typeName, const char *domainName)
virtual void setDataBase (const char *dbName)
virtual void setDbType (StDbType type)
virtual void setDbDomain (StDbDomain domain)
virtual StDbType getDbType () const
virtual StDbDomain getDbDomain () const
virtual void setDbName (const char *dbName)
virtual void setTypeName (const char *typeName)
virtual void setDomainName (const char *domainName)
virtual char * getDbName () const
virtual char * getTypeName () const
virtual char * getDomainName () const
virtual char * printDbName ()
virtual char * printTypeName ()
virtual char * printDomainName ()
virtual bool checkDbName (const char *name)
virtual bool checkDbType (const char *type)
virtual bool checkDbDomain (const char *domain)
virtual StDbStoreType getDbStoreType () const
virtual void setDbStoreType (StDbStoreType type)
virtual void use ()=0
virtual void close ()=0
virtual int QueryDb (StDbConfigNode *node)=0
virtual int QueryDb (StDbNode *node)=0
virtual int QueryDb (StDbTable *table, unsigned int reqTime)=0
virtual int QueryDb (StDbTable *table, const char *whereClause)=0
virtual unsigned int * QueryDbTimes (StDbTable *table, const char *whereClause, int opt=0)=0
virtual int QueryDbFunction (StDbTable *table, const char *whereClause, char *funcName)=0
virtual int QueryDescriptor (StDbTable *table)=0
virtual int WriteDb (StDbTable *table, unsigned int storeTime)=0
virtual int WriteDb (StDbConfigNode *node, int parentID, int &configID)=0
virtual int storeConfigNode (StDbConfigNode *node)=0
virtual int storeTableNode (StDbTable *table)=0
virtual bool insertNodeRelation (int configID, int parent, int child)=0
virtual bool rollBack (StDbNode *node)=0
virtual bool rollBack (StDbTable *table)=0
virtual unsigned int getUnixTime (const char *time)=0
virtual char * getDateTime (unsigned int time)=0
virtual int * selectElements (const char *elementName, StDbElementIndex *inval, int &numElements)=0

Protected Attributes

StDbType mdbType
StDbDomain mdbDomain
char * mdbName
char * mtypeName
char * mdomainName
StDbStoreType mdbStore

Constructor & Destructor Documentation

StDataBaseI::StDataBaseI  ) 
 

Definition at line 44 of file StDataBaseI.cc.

00044 : mdbType(dbStDb), mdbDomain(dbDomainUnknown), mdbName(0), mtypeName(0), mdomainName(0), mdbStore(dbV00) { };

StDataBaseI::StDataBaseI StDbType  type,
StDbDomain  domain
 

Definition at line 46 of file StDataBaseI.cc.

00046 : mdbName(0), mtypeName(0), mdomainName(0), mdbStore(dbV00) { setDataBase(type,domain); }

StDataBaseI::StDataBaseI const char *  typeName,
const char *  domainName
 

Definition at line 48 of file StDataBaseI.cc.

00048 : mdbName(0), mtypeName(0), mdomainName(0), mdbStore(dbV00) { setDataBase(typeName,domainName); }

StDataBaseI::~StDataBaseI  )  [virtual]
 

Definition at line 51 of file StDataBaseI.cc.

00051 { 00052 if(mdbName) delete [] mdbName; 00053 if(mtypeName) delete [] mtypeName; 00054 if(mdomainName) delete [] mdomainName; 00055 }


Member Function Documentation

bool StDataBaseI::checkDbDomain const char *  domain  )  [virtual]
 

Definition at line 170 of file StDataBaseI.cc.

00170 { 00171 return (strcmp(name,mdomainName)==0) ? true : false; 00172 }

bool StDataBaseI::checkDbName const char *  name  )  [virtual]
 

Definition at line 164 of file StDataBaseI.cc.

00164 { 00165 return (strcmp(name,mdbName)==0) ? true : false; 00166 }

bool StDataBaseI::checkDbType const char *  type  )  [virtual]
 

Definition at line 167 of file StDataBaseI.cc.

00167 { 00168 return (strcmp(name,mtypeName)==0) ? true : false; 00169 }

virtual void StDataBaseI::close  )  [pure virtual]
 

Implemented in StDbSql.

virtual char* StDataBaseI::getDateTime unsigned int  time  )  [pure virtual]
 

Implemented in StDbSql.

StDbDomain StDataBaseI::getDbDomain  )  const [inline, virtual]
 

Definition at line 141 of file StDataBaseI.hh.

00141 { return mdbDomain; };

char * StDataBaseI::getDbName  )  const [virtual]
 

Definition at line 125 of file StDataBaseI.cc.

00125 { 00126 00127 char* retVal=0; 00128 if(mdbName) { 00129 retVal = new char[strlen(mdbName)+1]; 00130 strcpy(retVal,mdbName); 00131 } 00132 return retVal; 00133 }

StDbStoreType StDataBaseI::getDbStoreType  )  const [inline, virtual]
 

Definition at line 142 of file StDataBaseI.hh.

00142 {return mdbStore;};

StDbType StDataBaseI::getDbType  )  const [inline, virtual]
 

Definition at line 140 of file StDataBaseI.hh.

00140 { return mdbType; };

char * StDataBaseI::getDomainName  )  const [virtual]
 

Definition at line 149 of file StDataBaseI.cc.

00149 { 00150 00151 char* retVal=0; 00152 if(mdomainName) { 00153 retVal = new char[strlen(mdomainName)+1]; 00154 strcpy(retVal,mdomainName); 00155 } 00156 return retVal; 00157 }

char * StDataBaseI::getTypeName  )  const [virtual]
 

Definition at line 137 of file StDataBaseI.cc.

00137 { 00138 00139 char* retVal=0; 00140 if(mtypeName) { 00141 retVal = new char[strlen(mtypeName)+1]; 00142 strcpy(retVal,mtypeName); 00143 } 00144 return retVal; 00145 }

virtual unsigned int StDataBaseI::getUnixTime const char *  time  )  [pure virtual]
 

Implemented in StDbSql.

virtual bool StDataBaseI::insertNodeRelation int  configID,
int  parent,
int  child
[pure virtual]
 

Implemented in StDbSql.

char * StDataBaseI::printDbName  )  [virtual]
 

Definition at line 161 of file StDataBaseI.cc.

00161 { return mdbName; }

char * StDataBaseI::printDomainName  )  [virtual]
 

Definition at line 163 of file StDataBaseI.cc.

00163 { return mdomainName; }

char * StDataBaseI::printTypeName  )  [virtual]
 

Definition at line 162 of file StDataBaseI.cc.

00162 { return mtypeName; }

virtual int StDataBaseI::QueryDb StDbTable table,
const char *  whereClause
[pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::QueryDb StDbTable table,
unsigned int  reqTime
[pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::QueryDb StDbNode node  )  [pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::QueryDb StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::QueryDbFunction StDbTable table,
const char *  whereClause,
char *  funcName
[pure virtual]
 

Implemented in StDbSql.

virtual unsigned int* StDataBaseI::QueryDbTimes StDbTable table,
const char *  whereClause,
int  opt = 0
[pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::QueryDescriptor StDbTable table  )  [pure virtual]
 

Implemented in StDbSql.

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

Implemented in StDbSql.

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

Implemented in StDbSql.

virtual int* StDataBaseI::selectElements const char *  elementName,
StDbElementIndex inval,
int &  numElements
[pure virtual]
 

Implemented in StDbSql.

void StDataBaseI::setDataBase const char *  dbName  )  [virtual]
 

Definition at line 83 of file StDataBaseI.cc.

00083 { 00084 setDbName(dbName); 00085 StDbManager::Instance()->getDataBaseInfo(dbName,mtypeName,mdomainName); 00086 setDbType(StDbManager::Instance()->getDbType(mtypeName)); 00087 setDbDomain(StDbManager::Instance()->getDbDomain(mdomainName)); 00088 }

void StDataBaseI::setDataBase const char *  typeName,
const char *  domainName
[virtual]
 

Definition at line 72 of file StDataBaseI.cc.

00072 { 00073 setTypeName(typeName); 00074 setDomainName(domainName); 00075 char* name = StDbManager::Instance()->getDbName(mtypeName,mdomainName); 00076 setDbName(name); if(name) delete [] name; 00077 setDbType(StDbManager::Instance()->getDbType(typeName)); 00078 setDbDomain(StDbManager::Instance()->getDbDomain(domainName)); 00079 }

void StDataBaseI::setDataBase StDbType  type,
StDbDomain  domain
[virtual]
 

Definition at line 59 of file StDataBaseI.cc.

00059 { 00060 setDbType(type); 00061 setDbDomain(domain); 00062 char* name= StDbManager::Instance()->getDbTypeName(type); 00063 setTypeName(name); if(name) delete [] name; 00064 name= StDbManager::Instance()->getDbDomainName(domain); 00065 setDomainName(name); if(name) delete [] name; 00066 name=StDbManager::Instance()->getDbName(mtypeName,mdomainName); 00067 setDbName(name); if(name) delete [] name; 00068 }

void StDataBaseI::setDbDomain StDbDomain  domain  )  [inline, virtual]
 

Definition at line 139 of file StDataBaseI.hh.

00139 {mdbDomain = domain; }

void StDataBaseI::setDbName const char *  dbName  )  [virtual]
 

Definition at line 92 of file StDataBaseI.cc.

00092 { 00093 00094 if(dbName){ 00095 if(mdbName) delete [] mdbName; 00096 mdbName = new char[strlen(dbName)+1]; 00097 strcpy(mdbName,dbName); 00098 } 00099 }

void StDataBaseI::setDbStoreType StDbStoreType  type  )  [inline, virtual]
 

Definition at line 143 of file StDataBaseI.hh.

00143 {mdbStore=type; };

void StDataBaseI::setDbType StDbType  type  )  [inline, virtual]
 

Definition at line 138 of file StDataBaseI.hh.

00138 {mdbType = type; };

void StDataBaseI::setDomainName const char *  domainName  )  [virtual]
 

Definition at line 114 of file StDataBaseI.cc.

00114 { 00115 00116 if(domainName){ 00117 if(mdomainName) delete [] mdomainName; 00118 mdomainName = new char[strlen(domainName)+1]; 00119 strcpy(mdomainName,domainName); 00120 } 00121 }

void StDataBaseI::setTypeName const char *  typeName  )  [virtual]
 

Definition at line 103 of file StDataBaseI.cc.

00103 { 00104 00105 if(typeName){ 00106 if(mtypeName) delete [] mtypeName; 00107 mtypeName = new char[strlen(typeName)+1]; 00108 strcpy(mtypeName,typeName); 00109 } 00110 }

virtual int StDataBaseI::storeConfigNode StDbConfigNode node  )  [pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::storeTableNode StDbTable table  )  [pure virtual]
 

Implemented in StDbSql.

virtual void StDataBaseI::use  )  [pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::WriteDb StDbConfigNode node,
int  parentID,
int &  configID
[pure virtual]
 

Implemented in StDbSql.

virtual int StDataBaseI::WriteDb StDbTable table,
unsigned int  storeTime
[pure virtual]
 

Implemented in StDbSql.


Member Data Documentation

StDbDomain StDataBaseI::mdbDomain [protected]
 

Definition at line 59 of file StDataBaseI.hh.

char* StDataBaseI::mdbName [protected]
 

Definition at line 67 of file StDataBaseI.hh.

StDbStoreType StDataBaseI::mdbStore [protected]
 

Definition at line 71 of file StDataBaseI.hh.

StDbType StDataBaseI::mdbType [protected]
 

Definition at line 58 of file StDataBaseI.hh.

char* StDataBaseI::mdomainName [protected]
 

Definition at line 69 of file StDataBaseI.hh.

char* StDataBaseI::mtypeName [protected]
 

Definition at line 68 of file StDataBaseI.hh.


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