CMS 3D CMS Logo

EDFilterAdaptor.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_EDFilterAdaptor_h
2 #define FWCore_Framework_stream_EDFilterAdaptor_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 // Class : EDFilterAdaptor
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 
28 // forward declarations
29 
30 namespace edm {
31  namespace stream {
32 
33  template <typename T>
35 
36  template <typename ABase, typename ModType>
37  struct BaseToAdaptor;
38 
39  template <typename ModType>
42  };
43  } // namespace stream
44 
45  template <>
48 
49  public:
50  template <typename ModType>
51  static std::unique_ptr<Base> makeModule(ParameterSet const& pset) {
52  typedef typename stream::BaseToAdaptor<Base, ModType>::Type Adaptor;
53  auto module = std::make_unique<Adaptor>(pset);
54  return std::unique_ptr<Base>(module.release());
55  }
56  };
57 
58 } // namespace edm
59 
60 #endif
static std::unique_ptr< Base > makeModule(ParameterSet const &pset)
HLT enums.
Definition: vlib.h:208