CMS 3D CMS Logo

WorkerParams.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_WorkerParams_h
2 #define FWCore_Framework_WorkerParams_h
3 
11 
12 #include <memory>
13 
14 #include <string>
15 
16 namespace edm {
17  class ProcessConfiguration;
18  class ProductRegistry;
19  class ExceptionToActionTable;
20  class PreallocationConfiguration;
21 
22  struct WorkerParams {
25  {}
26 
28  ProductRegistry& reg,
29  PreallocationConfiguration const* prealloc,
30  std::shared_ptr<ProcessConfiguration const> processConfiguration,
32  pset_(pset),
33  reg_(&reg),
34  preallocate_(prealloc),
35  processConfiguration_(processConfiguration),
36  actions_(&actions) {}
37 
41  std::shared_ptr<ProcessConfiguration const> processConfiguration_;
43  };
44 }
45 
46 #endif
PreallocationConfiguration const * preallocate_
Definition: WorkerParams.h:40
roAction_t actions[nactions]
Definition: GenABIO.cc:187
ParameterSet * pset_
Definition: WorkerParams.h:38
#define nullptr
WorkerParams(ParameterSet *pset, ProductRegistry &reg, PreallocationConfiguration const *prealloc, std::shared_ptr< ProcessConfiguration const > processConfiguration, ExceptionToActionTable const &actions)
Definition: WorkerParams.h:27
ExceptionToActionTable const * actions_
Definition: WorkerParams.h:42
ProductRegistry * reg_
Definition: WorkerParams.h:39
std::shared_ptr< ProcessConfiguration const > processConfiguration_
Definition: WorkerParams.h:41
HLT enums.