CMS 3D CMS Logo

ProcessBlockPrincipal.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_ProcessBlockPrincipal_h
2 #define FWCore_Framework_ProcessBlockPrincipal_h
3 
12 
13 #include <memory>
14 #include <string>
15 
16 namespace edm {
17 
18  class ProcessConfiguration;
19  class ProductRegistry;
20  class WrapperBase;
21 
23  public:
24  ProcessBlockPrincipal(std::shared_ptr<ProductRegistry const>,
25  ProcessConfiguration const&,
26  bool isForPrimaryProcess = true);
27 
29 
30  std::string const& processName() const { return processName_; }
31 
32  void put(ProductResolverIndex index, std::unique_ptr<WrapperBase> edp) const;
33 
34  // Should only be 1 ProcessBlock needed at a time (no concurrent ProcessBlocks)
35  unsigned int index() const { return 0; }
36 
37  private:
38  unsigned int transitionIndex_() const final;
39 
40  std::string processName_;
41  };
42 } // namespace edm
43 
44 #endif // FWCore_Framework_ProcessBlockPrincipal_h
edm::ProductResolverIndex
unsigned int ProductResolverIndex
Definition: ProductResolverIndex.h:8
edm::ProcessBlockPrincipal::index
unsigned int index() const
Definition: ProcessBlockPrincipal.h:35
edm
HLT enums.
Definition: AlignableModifier.h:19
ProductResolverIndex.h
edm::Principal
Definition: Principal.h:57
edm::ProcessBlockPrincipal::processName
std::string const & processName() const
Definition: ProcessBlockPrincipal.h:30
watchdog.const
const
Definition: watchdog.py:83
edm::ProcessBlockPrincipal
Definition: ProcessBlockPrincipal.h:22
edm::ProcessBlockPrincipal::put
void put(ProductResolverIndex index, std::unique_ptr< WrapperBase > edp) const
Definition: ProcessBlockPrincipal.cc:20
edm::Principal::reader
DelayedReader * reader() const
Definition: Principal.h:187
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
Principal.h
edm::ProcessBlockPrincipal::processName_
std::string processName_
Definition: ProcessBlockPrincipal.h:40
edm::ProcessBlockPrincipal::transitionIndex_
unsigned int transitionIndex_() const final
Definition: ProcessBlockPrincipal.cc:25
edm::ProcessBlockPrincipal::fillProcessBlockPrincipal
void fillProcessBlockPrincipal(std::string const &processName, DelayedReader *reader=nullptr)
Definition: ProcessBlockPrincipal.cc:15
std
Definition: JetResolutionObject.h:76
edm::DelayedReader
Definition: DelayedReader.h:29
edm::ProcessBlockPrincipal::ProcessBlockPrincipal
ProcessBlockPrincipal(std::shared_ptr< ProductRegistry const >, ProcessConfiguration const &, bool isForPrimaryProcess=true)
Definition: ProcessBlockPrincipal.cc:10
edm::ProcessConfiguration
Definition: ProcessConfiguration.h:14