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

StDbDefaults Class Reference

#include <StDbDefaults.hh>

List of all members.

Public Member Functions

 ~StDbDefaults ()
bool IsDefaultVersion (const char *version)
bool IsDefaultFlavor (const char *flavor)
char * printVersion ()
char * printFlavor ()
unsigned int getProdTime () const
unsigned int getEndTime () const
char * printDbServerVar ()
char * printDbServerFile ()
char * getServerFileName (const dbFindServerMode mode)
char * getFileName (const char *fileName)

Static Public Member Functions

StDbDefaultsInstance ()

Private Member Functions

 StDbDefaults ()

Private Attributes

char mversion [64]
char mflavor [16]
unsigned int mprodTime
unsigned int mendTime
char mdbServerVar [16]
char mdbServerFile [16]

Static Private Attributes

StDbDefaultsmInstance = 0


Constructor & Destructor Documentation

StDbDefaults::StDbDefaults  )  [private]
 

Definition at line 8 of file StDbDefaults.cc.

00008 { 00009 00010 strncpy(mversion,"default",sizeof(mversion)); 00011 strncpy(mflavor,"ofl",sizeof(mflavor)); 00012 mprodTime = 0; 00013 mendTime =2145873600; // Dec 31, 2037 00014 strncpy(mdbServerVar,"STDB_SERVERS",sizeof(mdbServerVar)); 00015 strncpy(mdbServerFile,"dbServers.xml",sizeof(mdbServerFile)); 00016 00017 }

StDbDefaults::~StDbDefaults  )  [inline]
 

Definition at line 62 of file StDbDefaults.hh.

00062 {};


Member Function Documentation

unsigned int StDbDefaults::getEndTime  )  const [inline]
 

Definition at line 100 of file StDbDefaults.hh.

00100 { return mendTime; }

char * StDbDefaults::getFileName const char *  fileName  ) 
 

Definition at line 31 of file StDbDefaults.cc.

00031 { 00032 00033 char* nullReturn=0; 00034 if(!fileName) return nullReturn; 00035 00036 StString fn; 00037 00038 if(strcmp(fileName,"HOME")==0){ 00039 fn<<getenv("HOME")<<"/"<<mdbServerFile; 00040 } else if(strcmp(fileName,"STAR")==0){ 00041 fn<<getenv("STAR")<<"/"<<"StDb/servers/"<<mdbServerFile; 00042 } else { 00043 char* fname=getenv(fileName); 00044 if(!fname)return nullReturn; 00045 fn<<fname; 00046 if(opendir(fname))fn<<"/"<<mdbServerFile; 00047 } 00048 00049 string fns=fn.str(); 00050 char* retVal= new char[fns.length()+1]; 00051 strcpy(retVal,fns.c_str()); 00052 00053 return retVal; 00054 }

unsigned int StDbDefaults::getProdTime  )  const [inline]
 

Definition at line 97 of file StDbDefaults.hh.

00097 { return mprodTime; }

char * StDbDefaults::getServerFileName const dbFindServerMode  mode  ) 
 

Definition at line 20 of file StDbDefaults.cc.

00020 { 00021 00022 if(mode==userHome) return getFileName("HOME"); 00023 if(mode==serverEnvVar) return getFileName(mdbServerVar); 00024 if(mode==starDefault) return getFileName("STAR"); 00025 00026 return NULL; 00027 };

StDbDefaults* StDbDefaults::Instance  )  [inline, static]
 

Definition at line 57 of file StDbDefaults.hh.

00057 { 00058 if(!mInstance)mInstance = new StDbDefaults; 00059 return mInstance; 00060 }

bool StDbDefaults::IsDefaultFlavor const char *  flavor  )  [inline]
 

Definition at line 85 of file StDbDefaults.hh.

00085 { 00086 if(strcmp(flavor,mflavor)==0)return true; 00087 return false; 00088 }

bool StDbDefaults::IsDefaultVersion const char *  version  )  [inline]
 

Definition at line 79 of file StDbDefaults.hh.

00079 { 00080 if(strcmp(version,mversion)==0)return true; 00081 return false; 00082 }

char * StDbDefaults::printDbServerFile  )  [inline]
 

Definition at line 106 of file StDbDefaults.hh.

00106 { return mdbServerFile; };

char * StDbDefaults::printDbServerVar  )  [inline]
 

Definition at line 103 of file StDbDefaults.hh.

00103 { return mdbServerVar; };

char * StDbDefaults::printFlavor  )  [inline]
 

Definition at line 94 of file StDbDefaults.hh.

00094 { return mflavor; }

char * StDbDefaults::printVersion  )  [inline]
 

Definition at line 91 of file StDbDefaults.hh.

00091 { return mversion; }


Member Data Documentation

char StDbDefaults::mdbServerFile[16] [private]
 

Definition at line 49 of file StDbDefaults.hh.

char StDbDefaults::mdbServerVar[16] [private]
 

Definition at line 48 of file StDbDefaults.hh.

unsigned int StDbDefaults::mendTime [private]
 

Definition at line 47 of file StDbDefaults.hh.

char StDbDefaults::mflavor[16] [private]
 

Definition at line 45 of file StDbDefaults.hh.

StDbDefaults * StDbDefaults::mInstance = 0 [static, private]
 

Definition at line 6 of file StDbDefaults.cc.

unsigned int StDbDefaults::mprodTime [private]
 

Definition at line 46 of file StDbDefaults.hh.

char StDbDefaults::mversion[64] [private]
 

Definition at line 44 of file StDbDefaults.hh.


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