1 #ifndef FWCore_Framework_ProducerBase_h
2 #define FWCore_Framework_ProducerBase_h
16 class BranchDescription;
17 class ModuleDescription;
18 class ProductRegistry;
31 template<
typename T>
class ProducingModuleAdaptorBase;
68 template<
typename P,
typename L,
typename I>
70 iPrincipal.commit_(iList,iID);
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
std::list< TypeLabelItem > TypeLabelList
ProductRegistryHelper::TypeLabelList TypeLabelList
void registerProducts(ProducerBase *, ProductRegistry *, ModuleDescription const &)
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
TypeLabelList & typeLabelList()
used by the fwk to register the list of products of this module
helper::RootFunctionHelper< F, args >::root_function function(F &f)
TypeLabelItem const & produces()
declare what type of product will make and with which optional label
const std::complex< double > I
void commit_(P &iPrincipal, L *iList, I *iID)
std::function< void(BranchDescription const &)> registrationCallback() const
used by the fwk to register list of products
void commit_(P &iPrincipal)