CMS 3D CMS Logo

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