1 #ifndef FWCore_Framework_ProducerBase_h
2 #define FWCore_Framework_ProducerBase_h
12 #include "boost/bind.hpp"
13 #include "boost/function.hpp"
15 class BranchDescription;
16 class ModuleDescription;
17 class ProductRegistry;
35 template<
class TProducer,
class TMethod>
std::list< TypeLabelItem > TypeLabelList
ProductRegistryHelper::TypeLabelList TypeLabelList
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
void callWhenNewProductsRegistered(TProducer *iProd, TMethod iMethod)
TypeLabelList & typeLabelList()
used by the fwk to register the list of products of this module
boost::function< void(const BranchDescription &)> callWhenNewProductsRegistered_
TypeLabelItem const & produces()
declare what type of product will make and with which optional label
boost::function< void(const BranchDescription &)> registrationCallback() const
used by the fwk to register list of products
author Stefano ARGIRO author Bill Tanenbaum