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

StDbServer Class Reference

#include <StDbServer.hh>

Inheritance diagram for StDbServer:

StDbServerImpl List of all members.

Public Member Functions

 StDbServer ()
 StDbServer (const char *name, const char *host, const char *sock, int port)
 StDbServer (StDbServer &server)
virtual ~StDbServer ()
virtual void setHostName (const char *name)
virtual void setUnixSocket (const char *name)
virtual void setPortNumber (int port)
virtual void setServerName (const char *name)
virtual void setUser (const char *name, const char *pword=0)
virtual char * getServerName () const
virtual char * getHostName () const
virtual char * getUnixSocket () const
virtual int getPortNumber () const
virtual char * printServerName ()
virtual char * printHostName ()
virtual char * printUnixSocket ()
virtual char * printUser ()
virtual char * printPword ()
virtual void setIsDefaultServer ()
virtual bool isDefault () const
virtual void addDataBase (StDbType type, StDbDomain domain)=0
virtual void addDataBase (const char *typeName, const char *domName)=0
virtual StDataBaseIuseDb (StDbType type, StDbDomain domain)=0
virtual StDataBaseIuseDb (const char *typeName, const char *domName)=0
virtual StDataBaseIuseDb ()=0
virtual bool isConnected ()=0
virtual void closeConnection ()=0
virtual void setTimeLogging (bool isTimeLogged)=0
virtual double getQueryTimes ()=0
virtual double getSocketTimes ()=0
virtual double getConnectTimes ()=0

Protected Member Functions

char * mstringDup (const char *str) const

Protected Attributes

char * mserverName
char * mhostName
char * munixSocket
char * muserName
char * mpword
int mportNumber
bool misDefault

Constructor & Destructor Documentation

StDbServer::StDbServer  ) 
 

Definition at line 90 of file StDbServer.cc.

00090 : mserverName(0),mhostName(0), munixSocket(0), muserName(0), mpword(0), misDefault(false){};

StDbServer::StDbServer const char *  name,
const char *  host,
const char *  sock,
int  port
 

Definition at line 92 of file StDbServer.cc.

00092 : mserverName(0),mhostName(0), munixSocket(0), muserName(0), mpword(0), mportNumber(port), misDefault(false) { 00093 00094 setServerName(name); 00095 setHostName(host); 00096 setUnixSocket(sock); 00097 };

StDbServer::StDbServer StDbServer server  ) 
 

Definition at line 99 of file StDbServer.cc.

00099 : mserverName(0), mhostName(0), munixSocket(0) , muserName(0), mpword(0), misDefault(false) { 00100 00101 setServerName(server.printServerName()); 00102 setHostName(server.printHostName()); 00103 setUnixSocket(server.printUnixSocket()); 00104 setPortNumber(server.getPortNumber()); 00105 }

StDbServer::~StDbServer  )  [virtual]
 

Definition at line 108 of file StDbServer.cc.

00108 { 00109 if(mserverName)delete [] mserverName; 00110 if(mhostName) delete [] mhostName; 00111 if(munixSocket)delete [] munixSocket; 00112 if(muserName) delete [] muserName; 00113 if(mpword) delete [] mpword; 00114 }


Member Function Documentation

virtual void StDbServer::addDataBase const char *  typeName,
const char *  domName
[pure virtual]
 

Implemented in StDbServerImpl.

virtual void StDbServer::addDataBase StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbServerImpl.

virtual void StDbServer::closeConnection  )  [pure virtual]
 

Implemented in StDbServerImpl.

virtual double StDbServer::getConnectTimes  )  [pure virtual]
 

Implemented in StDbServerImpl.

char * StDbServer::getHostName  )  const [virtual]
 

Definition at line 131 of file StDbServer.cc.

00131 { return mstringDup(mhostName); };

int StDbServer::getPortNumber  )  const [inline, virtual]
 

Definition at line 144 of file StDbServer.hh.

00144 { return mportNumber; }

virtual double StDbServer::getQueryTimes  )  [pure virtual]
 

Implemented in StDbServerImpl.

char * StDbServer::getServerName  )  const [virtual]
 

Definition at line 133 of file StDbServer.cc.

00133 { return mstringDup(mserverName); }

virtual double StDbServer::getSocketTimes  )  [pure virtual]
 

Implemented in StDbServerImpl.

char * StDbServer::getUnixSocket  )  const [virtual]
 

Definition at line 132 of file StDbServer.cc.

00132 { return mstringDup(munixSocket); }

virtual bool StDbServer::isConnected  )  [pure virtual]
 

Implemented in StDbServerImpl.

bool StDbServer::isDefault  )  const [inline, virtual]
 

Definition at line 151 of file StDbServer.hh.

00151 { return misDefault; }

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

Definition at line 137 of file StDbServer.cc.

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

char * StDbServer::printHostName  )  [inline, virtual]
 

Definition at line 146 of file StDbServer.hh.

00146 { return mhostName; }

char * StDbServer::printPword  )  [inline, virtual]
 

Definition at line 149 of file StDbServer.hh.

00149 { return mpword; }

char * StDbServer::printServerName  )  [inline, virtual]
 

Definition at line 145 of file StDbServer.hh.

00145 { return mserverName; }

char * StDbServer::printUnixSocket  )  [inline, virtual]
 

Definition at line 147 of file StDbServer.hh.

00147 { return munixSocket; }

char * StDbServer::printUser  )  [inline, virtual]
 

Definition at line 148 of file StDbServer.hh.

00148 { return muserName; }

void StDbServer::setHostName const char *  name  )  [virtual]
 

Definition at line 117 of file StDbServer.cc.

00117 {mhostName=mstringDup(name); }

void StDbServer::setIsDefaultServer  )  [inline, virtual]
 

Definition at line 150 of file StDbServer.hh.

00150 { misDefault=true; }

void StDbServer::setPortNumber int  port  )  [inline, virtual]
 

Definition at line 143 of file StDbServer.hh.

00143 { mportNumber = port;}

void StDbServer::setServerName const char *  name  )  [virtual]
 

Definition at line 119 of file StDbServer.cc.

00119 {mserverName=mstringDup(name);}

virtual void StDbServer::setTimeLogging bool  isTimeLogged  )  [pure virtual]
 

Implemented in StDbServerImpl.

void StDbServer::setUnixSocket const char *  name  )  [virtual]
 

Definition at line 118 of file StDbServer.cc.

00118 {munixSocket=mstringDup(name);}

void StDbServer::setUser const char *  name,
const char *  pword = 0
[virtual]
 

Definition at line 124 of file StDbServer.cc.

00124 { 00125 muserName=mstringDup(name); 00126 mpword=mstringDup(pword); 00127 }

virtual StDataBaseI* StDbServer::useDb  )  [pure virtual]
 

Implemented in StDbServerImpl.

virtual StDataBaseI* StDbServer::useDb const char *  typeName,
const char *  domName
[pure virtual]
 

Implemented in StDbServerImpl.

virtual StDataBaseI* StDbServer::useDb StDbType  type,
StDbDomain  domain
[pure virtual]
 

Implemented in StDbServerImpl.


Member Data Documentation

char* StDbServer::mhostName [protected]
 

Definition at line 90 of file StDbServer.hh.

bool StDbServer::misDefault [protected]
 

Definition at line 95 of file StDbServer.hh.

int StDbServer::mportNumber [protected]
 

Definition at line 94 of file StDbServer.hh.

char* StDbServer::mpword [protected]
 

Definition at line 93 of file StDbServer.hh.

char* StDbServer::mserverName [protected]
 

Definition at line 89 of file StDbServer.hh.

char* StDbServer::munixSocket [protected]
 

Definition at line 91 of file StDbServer.hh.

char* StDbServer::muserName [protected]
 

Definition at line 92 of file StDbServer.hh.


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