CMS 3D CMS Logo

EDProducerAdaptor.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDProducerAdaptor_h
2 #define FWCore_Framework_stream_EDProducerAdaptor_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDProducerAdaptor
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Fri, 02 Aug 2013 18:09:18 GMT
19 //
20 
21 // system include files
22 
23 // user include files
27 // forward declarations
28 
29 namespace edm {
30  namespace stream {
31  template <typename ABase, typename ModType>
32  struct BaseToAdaptor;
33 
34  template <typename T>
36 
37  template <typename ModType>
40  };
41  } // namespace stream
42 
43  template <>
46 
47  public:
48  template <typename ModType>
49  static std::unique_ptr<Base> makeModule(ParameterSet const& pset) {
50  typedef typename stream::BaseToAdaptor<Base, ModType>::Type Adaptor;
51  auto module = std::make_unique<Adaptor>(pset);
52  return std::unique_ptr<Base>(module.release());
53  }
54  };
55 } // namespace edm
56 
57 #endif
static std::unique_ptr< Base > makeModule(ParameterSet const &pset)
HLT enums.
Definition: vlib.h:198