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  bool isSource_;
34  bool isLooper_;
35 
36  // ID of parameter set of the creator
38 
39  /* ----------- end of provenance information ------------- */
40 
42 
43  ComponentDescription(std::string const& iType, std::string const& iLabel, bool iIsSource, bool iIsLooper = false)
44  : label_(iLabel), type_(iType), isSource_(iIsSource), isLooper_(iIsLooper), pid_() {}
45 
46  bool operator<(ComponentDescription const& iRHS) const {
47  return (type_ == iRHS.type_) ? (label_ < iRHS.label_) : (type_ < iRHS.type_);
48  }
49  bool operator==(ComponentDescription const& iRHS) const {
50  return label_ == iRHS.label_ && type_ == iRHS.type_ && isSource_ == iRHS.isSource_;
51  }
52  };
53  } // namespace eventsetup
54 } // namespace edm
55 #endif
funct::false
false
Definition: Factorize.h:29
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::eventsetup::ComponentDescription::label_
std::string label_
Definition: ComponentDescription.h:31
edm::eventsetup::ComponentDescription::type_
std::string type_
Definition: ComponentDescription.h:32
edm::Hash< ParameterSetType >
edm::eventsetup::ComponentDescription
Definition: ComponentDescription.h:30
edm::eventsetup::ComponentDescription::ComponentDescription
ComponentDescription(std::string const &iType, std::string const &iLabel, bool iIsSource, bool iIsLooper=false)
Definition: ComponentDescription.h:43
edm::eventsetup::ComponentDescription::ComponentDescription
ComponentDescription()
Definition: ComponentDescription.h:41
edm::eventsetup::ComponentDescription::isSource_
bool isSource_
Definition: ComponentDescription.h:33
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::eventsetup::ComponentDescription::operator<
bool operator<(ComponentDescription const &iRHS) const
Definition: ComponentDescription.h:46
edm::eventsetup::ComponentDescription::isLooper_
bool isLooper_
Definition: ComponentDescription.h:34
edm::eventsetup::ComponentDescription::pid_
ParameterSetID pid_
Definition: ComponentDescription.h:37
ParameterSetID.h
edm::eventsetup::ComponentDescription::operator==
bool operator==(ComponentDescription const &iRHS) const
Definition: ComponentDescription.h:49