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

StDbModifier.h

Go to the documentation of this file.
00001 /*************************************************************************** 00002 * 00003 * $Id: StDbModifier.h,v 1.1 2000/08/15 22:51:52 porter Exp $ 00004 * 00005 * Author: Masashi Kaneta, updated by R. Jeff Porter 00006 *************************************************************************** 00007 * 00008 * Description: Class to act between Root-Cint files and database 00009 * 00010 *************************************************************************** 00011 * 00012 * $Log: StDbModifier.h,v $ 00013 * Revision 1.1 2000/08/15 22:51:52 porter 00014 * Added Root2DB class from Masashi Kaneta 00015 * + made code more robust against requesting data from non-existent databases 00016 * 00017 **************************************************************************/ 00018 00019 00020 #ifndef STAR_StDbModifier 00021 #define STAR_StDbModifier 00022 00023 #include "StDbLib/StDbManager.hh" 00024 #include "StDbLib/StDbConfigNode.hh" 00025 #include "StDbLib/StDbTable.h" 00026 #include "StDbLib/StDbDefs.hh" 00027 00028 class StDbModifier 00029 { 00030 00031 private: 00032 char* fDbName; // Database bame 00033 Int_t fDebug; // Debug flag 00034 char* fTableName; // c-structure name that is same as table in database 00035 unsigned int funixTime; // unix timestamp 00036 char* fTimestamp; // Timestamp of the data requested 00037 char* fVersionName; // version name of table 00038 char* fOutputFileName; // file name for output 00039 char* fInputFileName; // file name for inputt 00040 char* fFlavorName; // flavor name, like 'ofl', 'sim' 00041 00042 protected: 00043 00044 public: 00045 StDbModifier(); 00046 virtual ~StDbModifier(); 00047 00048 virtual Int_t ReadDataFromDB(); 00049 virtual Int_t WriteDataToDB(); 00050 00051 virtual void SetTime(unsigned int timestamp); 00052 virtual void SetDateTime(const char* timestamp); 00053 virtual void SetDbName(const char* dbname); 00054 virtual void SetFlavor(const char* flavorname); 00055 virtual void SetInputFileName(const char* inputfilename); 00056 virtual void SetOutputFileName(const char* outputfilename); 00057 virtual void SetTableName(const char* tablename); 00058 virtual void SetVersionName(const char* versionname); 00059 00060 virtual void SetDebug() { fDebug = 1 ; } 00061 virtual void SetDebug(Int_t debug){ fDebug = debug; } 00062 00063 ClassDef(StDbModifier, 1) 00064 00065 }; 00066 00067 #endif 00068 00069

Generated on Thu Aug 24 14:45:26 2006 for Doxygen by doxygen 1.3.7