CMS 3D CMS Logo

RunModeDef.h
Go to the documentation of this file.
1 #ifndef RUNMODEDEF_H
2 #define RUNMODEDEF_H
3 
4 #include <string>
5 #include <stdexcept>
6 
8 
12 class RunModeDef : public IDef {
13  public:
14  friend class EcalCondDBInterface;
15 
16  RunModeDef();
17  virtual ~RunModeDef();
18 
19  // Methods for user data
20  std::string getRunMode() const;
21  void setRunMode(std::string runmode);
22 
23 
24 
25  // Methods from IUniqueDBObject
26  int fetchID() noexcept(false);
27  void setByID(int id) noexcept(false);
28 
29  // Operators. m_desc is not considered, it cannot be written to DB anyhow
30  inline bool operator==(const RunModeDef &t) const { return m_runMode == t.m_runMode; }
31  inline bool operator!=(const RunModeDef &t) const { return m_runMode != t.m_runMode; }
32 
33  protected:
34  // User data for this def
36 
37 
38  void fetchAllDefs( std::vector<RunModeDef>* fillVec) noexcept(false);
39 };
40 
41 #endif
void setByID(int id) noexcept(false)
Definition: RunModeDef.cc:80
#define noexcept
bool operator!=(const RunModeDef &t) const
Definition: RunModeDef.h:31
std::string getRunMode() const
Definition: RunModeDef.cc:26
std::string m_runMode
Definition: RunModeDef.h:35
void fetchAllDefs(std::vector< RunModeDef > *fillVec) noexcept(false)
Definition: RunModeDef.cc:106
Definition: IDef.h:11
virtual ~RunModeDef()
Definition: RunModeDef.cc:20
void setRunMode(std::string runmode)
Definition: RunModeDef.cc:33
int fetchID() noexcept(false)
Definition: RunModeDef.cc:46