CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConsumesInfo.h
Go to the documentation of this file.
1 #ifndef FWCore_ServiceRegistry_ConsumesInfo_h
2 #define FWCore_ServiceRegistry_ConsumesInfo_h
3 
12 //
13 // Original Author: W. David Dagenhart
14 // Created: 12/4/2014
15 
19 
20 #include <string>
21 
22 namespace edm {
23  class ConsumesInfo {
24  public:
25 
26  ConsumesInfo(TypeID const& iType,
27  char const* iLabel,
28  char const* iInstance,
29  char const* iProcess,
30  BranchType iBranchType,
31  KindOfType iKindOfType,
32  bool iAlwaysGets,
33  bool iSkipCurrentProcess_);
34 
35  TypeID const& type() const { return type_; }
36  std::string const& label() const { return label_; }
37  std::string const& instance() const { return instance_; }
38  std::string const& process() const { return process_; }
39  BranchType branchType() const { return branchType_; }
40  KindOfType kindOfType() const { return kindOfType_; }
41  bool alwaysGets() const { return alwaysGets_; }
42  bool skipCurrentProcess() const { return skipCurrentProcess_; }
43 
44  // This provides information from EDConsumerBase
45  // There a couple cases that need explanation.
46  //
47  // consumesMany
48  // The label, instance and process are all empty.
49  //
50  // process is empty - A get will search over processes in reverse
51  // time order (unknown which process the product will be gotten
52  // from and it is possible for this to vary from event to event)
53 
54  private:
55 
64  };
65 }
66 #endif
BranchType branchType() const
Definition: ConsumesInfo.h:39
std::string process_
Definition: ConsumesInfo.h:59
std::string const & label() const
Definition: ConsumesInfo.h:36
BranchType
Definition: BranchType.h:11
bool skipCurrentProcess() const
Definition: ConsumesInfo.h:42
std::string label_
Definition: ConsumesInfo.h:57
std::string instance_
Definition: ConsumesInfo.h:58
std::string const & process() const
Definition: ConsumesInfo.h:38
TypeID const & type() const
Definition: ConsumesInfo.h:35
BranchType branchType_
Definition: ConsumesInfo.h:60
KindOfType kindOfType_
Definition: ConsumesInfo.h:61
std::string const & instance() const
Definition: ConsumesInfo.h:37
bool alwaysGets() const
Definition: ConsumesInfo.h:41
KindOfType kindOfType() const
Definition: ConsumesInfo.h:40
ConsumesInfo(TypeID const &iType, char const *iLabel, char const *iInstance, char const *iProcess, BranchType iBranchType, KindOfType iKindOfType, bool iAlwaysGets, bool iSkipCurrentProcess_)
Definition: ConsumesInfo.cc:5