CMS 3D CMS Logo

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