CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MonVersionDef.h
Go to the documentation of this file.
1 #ifndef MONVERSIONDEF_H
2 #define MONVERSIONDEF_H
3 
4 #include <string>
5 #include <stdexcept>
6 
8 
12 class MonVersionDef : public IDef {
13  public:
14  friend class EcalCondDBInterface;
15 
16  MonVersionDef();
17  virtual ~MonVersionDef();
18 
19  // Methods for user data
20  std::string getMonitoringVersion() const;
21  void setMonitoringVersion(std::string ver);
22 
23  std::string getDescription() const;
24 
25  // Methods from IUniqueDBObject
26  int fetchID() throw(std::runtime_error);
27  void setByID(int id) throw(std::runtime_error);
28 
29  // Operators
30  inline bool operator==(const MonVersionDef &d) const { return m_monVer == d.m_monVer; }
31  inline bool operator!=(const MonVersionDef &d) const { return m_monVer != d.m_monVer; }
32 
33  protected:
34  // User data for this def
35  std::string m_monVer;
36  std::string m_desc;
37 
38  void fetchAllDefs( std::vector<MonVersionDef>* fillVec) throw(std::runtime_error);
39 };
40 
41 #endif
std::string m_desc
Definition: MonVersionDef.h:36
std::string getDescription() const
bool operator!=(const MonVersionDef &d) const
Definition: MonVersionDef.h:31
void setByID(int id)
virtual ~MonVersionDef()
Definition: IDef.h:11
std::string m_monVer
Definition: MonVersionDef.h:35
string const
Definition: compareJSON.py:14
void setMonitoringVersion(std::string ver)
std::string getMonitoringVersion() const
void fetchAllDefs(std::vector< MonVersionDef > *fillVec)