CMS 3D CMS Logo

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  ~LocationDef() override;
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() noexcept(false) override;
25  void setByID(int id) noexcept(false) override;
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
33 
34  void fetchAllDefs(std::vector<LocationDef>* fillVec) noexcept(false);
35 };
36 
37 #endif
LocationDef::setLocation
void setLocation(std::string loc)
Definition: LocationDef.cc:20
EcalCondDBInterface
Definition: EcalCondDBInterface.h:37
IDef
Definition: IDef.h:11
funct::false
false
Definition: Factorize.h:34
LocationDef::getLocation
std::string getLocation() const
Definition: LocationDef.cc:18
LocationDef
Definition: LocationDef.h:12
watchdog.const
const
Definition: watchdog.py:83
Utilities.operator
operator
Definition: Utilities.py:24
LocationDef::fetchAllDefs
void fetchAllDefs(std::vector< LocationDef > *fillVec) noexcept(false)
Definition: LocationDef.cc:80
LocationDef::~LocationDef
~LocationDef() override
Definition: LocationDef.cc:16
LocationDef::setByID
void setByID(int id) noexcept(false) override
Definition: LocationDef.cc:57
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cmsLHEtoEOSManager.l
l
Definition: cmsLHEtoEOSManager.py:193
LocationDef::LocationDef
LocationDef()
Definition: LocationDef.cc:9
LocationDef::fetchID
int fetchID() noexcept(false) override
Definition: LocationDef.cc:27
IDef.h
LocationDef::operator!=
bool operator!=(const LocationDef &l) const
Definition: LocationDef.h:28
LocationDef::m_loc
std::string m_loc
Definition: LocationDef.h:32