00001 #ifndef MODDCCOPERATIONDAT_H 00002 #define MODDCCOPERATIONDAT_H 00003 00004 #include <map> 00005 #include <stdexcept> 00006 00007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h" 00008 #include "OnlineDB/EcalCondDB/interface/MODRunIOV.h" 00009 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h" 00010 00011 class MODDCCOperationDat : public IDataItem { 00012 public: 00013 friend class EcalCondDBInterface; 00014 MODDCCOperationDat(); 00015 ~MODDCCOperationDat(); 00016 00017 // User data methods 00018 inline std::string getTable() { return "OD_DCC_OPERATION_DAT"; } 00019 00020 inline void setOperation(std::string x) { m_word = x; } 00021 inline std::string getOperation() const { return m_word; } 00022 00023 private: 00024 void prepareWrite() 00025 throw(std::runtime_error); 00026 00027 void writeDB(const EcalLogicID* ecid, const MODDCCOperationDat* item, MODRunIOV* iov ) 00028 throw(std::runtime_error); 00029 00030 void writeArrayDB(const std::map< EcalLogicID, MODDCCOperationDat >* data, MODRunIOV* iov) 00031 throw(std::runtime_error); 00032 00033 00034 00035 void fetchData(std::map< EcalLogicID, MODDCCOperationDat >* fillMap, MODRunIOV* iov) 00036 throw(std::runtime_error); 00037 00038 // User data 00039 std::string m_word; 00040 00041 }; 00042 00043 #endif