1 #ifndef art_Persistency_Provenance_MasterProductRegistry_h 2 #define art_Persistency_Provenance_MasterProductRegistry_h 41 class MasterProductRegistry;
72 void print(std::ostream&)
const;
std::ostream & operator<<(std::ostream &os, EDAnalyzer::Table< T > const &t)
bool allowExplicitRegistration_
void print(std::ostream &) const
std::map< BranchKey, BranchDescription > ProductList
void updateFromModule(std::unique_ptr< ProductList > &&)
std::vector< BranchDescription > ProductDescriptions
void registerProductListUpdatedCallback(ProductListUpdatedCallback cb)
std::array< bool, NumBranchTypes > productProduced_
void updateProductLists_(ProductList const &pl)
void updateFromInputFile(ProductList const &)
std::function< void(ProductList const &)> ProductListUpdatedCallback
void finalizeForProcessing()
std::vector< ProductListUpdatedCallback > productListUpdatedCallbacks_
void addProduct_(BranchDescription &&)
bool productProduced(BranchType branchType) const
auto const & productList() const
MasterProductRegistry()=default
MasterProductRegistry & operator=(MasterProductRegistry const &)=delete
void addProductsFromModule(ProductDescriptions &&)