CMS 3D CMS Logo

ComponentDescription.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_ComponentDescription_h
2 #define FWCore_Framework_ComponentDescription_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : ComponentDescription
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu Dec 15 14:07:57 EST 2005
19 //
20 
21 // user include files
23 
24 // system include files
25 #include <string>
26 
27 // forward declarations
28 namespace edm {
29  namespace eventsetup {
31  std::string label_; // A human friendly string that uniquely identifies the label
32  std::string type_; // A human friendly string that uniquely identifies the name
33 
34  // ID of parameter set of the creator
36 
37  unsigned int id_;
38 
39  bool isSource_;
40  bool isLooper_;
41 
42  /* ----------- end of provenance information ------------- */
43 
45 
47  std::string const& iType, std::string const& iLabel, unsigned int iId, bool iIsSource, bool iIsLooper = false)
48  : label_(iLabel), type_(iType), pid_(), id_(iId), isSource_(iIsSource), isLooper_(iIsLooper) {}
49 
50  [[nodiscard]] static constexpr unsigned int unknownID() noexcept { return 0xFFFFFFFF; }
51 
52  bool operator<(ComponentDescription const& iRHS) const {
53  return (type_ == iRHS.type_) ? (label_ < iRHS.label_) : (type_ < iRHS.type_);
54  }
55  bool operator==(ComponentDescription const& iRHS) const {
56  return label_ == iRHS.label_ && type_ == iRHS.type_ && isSource_ == iRHS.isSource_;
57  }
58  };
59  } // namespace eventsetup
60 } // namespace edm
61 #endif
bool operator==(ComponentDescription const &iRHS) const
static constexpr unsigned int unknownID() noexcept
ComponentDescription(std::string const &iType, std::string const &iLabel, unsigned int iId, bool iIsSource, bool iIsLooper=false)
HLT enums.
bool operator<(ComponentDescription const &iRHS) const