FWCore
Framework
interface
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
22
#include "
DataFormats/Provenance/interface/ParameterSetID.h
"
23
24
// system include files
25
#include <string>
26
27
// forward declarations
28
namespace
edm
{
29
namespace
eventsetup {
30
struct
ComponentDescription
{
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
37
ParameterSetID
pid_
;
38
39
/* ----------- end of provenance information ------------- */
40
41
ComponentDescription
() :
label_
(),
type_
(),
isSource_
(
false
),
isLooper_
(
false
),
pid_
() {}
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 >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
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
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
Generated for CMSSW Reference Manual by
1.8.16