![]() |
![]() |
00001 #ifndef ODFEWEIGHTSINFO_H 00002 #define ODFEWEIGHTSINFO_H 00003 00004 #include <map> 00005 #include <string> 00006 00007 #include "OnlineDB/EcalCondDB/interface/IODConfig.h" 00008 00009 class ODFEWeightsInfo : public IODConfig { 00010 public: 00011 friend class EcalCondDBInterface; 00012 ODFEWeightsInfo(); 00013 ~ODFEWeightsInfo(); 00014 00015 // User data methods 00016 inline std::string getTable() { return "WEIGHTS_INFO"; } 00017 00018 inline void setId(int id) { m_ID = id; } 00019 inline int getId() const { return m_ID; } 00020 00021 // the tag is already in IODConfig 00022 00023 inline void setVersion(int id) { m_version = id; } 00024 inline int getVersion() const { return m_version; } 00025 00026 inline void setNumberOfGroups(int id) { m_num = id; } 00027 inline int getNumberOfGroups() const { return m_num; } 00028 00029 int fetchNextId() throw(std::runtime_error); 00030 void setParameters(std::map<string,string> my_keys_map); 00031 int fetchID() throw(std::runtime_error); 00032 00033 private: 00034 void prepareWrite() throw(std::runtime_error); 00035 00036 void writeDB() throw(std::runtime_error); 00037 00038 void clear(); 00039 00040 void fetchData(ODFEWeightsInfo * result) throw(std::runtime_error); 00041 00042 00043 00044 // User data 00045 int m_ID; 00046 int m_version; 00047 int m_num; 00048 00049 }; 00050 00051 #endif