CMS 3D CMS Logo

ProductPutterBase.h
Go to the documentation of this file.
1 //
2 // ProductPutterBase.h
3 // CMSSW
4 //
5 // Created by Chris Jones on 3/18/21.
6 //
7 
8 #ifndef FWCore_Framework_ProductPutterBase_h
9 #define FWCore_Framework_ProductPutterBase_h
10 
11 #include <memory>
12 
13 namespace edm {
14  class WrapperBase;
15 
17  public:
18  ProductPutterBase() = default;
19  virtual ~ProductPutterBase() = default;
20 
21  // Puts the product into the ProductResolver.
22  virtual void putProduct(std::unique_ptr<WrapperBase> edp) const = 0;
23  };
24 } // namespace edm
25 
26 #endif /* ProductPutterBase_h */
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ProductPutterBase::putProduct
virtual void putProduct(std::unique_ptr< WrapperBase > edp) const =0
edm::ProductPutterBase::ProductPutterBase
ProductPutterBase()=default
edm::ProductPutterBase
Definition: ProductPutterBase.h:16
edm::ProductPutterBase::~ProductPutterBase
virtual ~ProductPutterBase()=default