1 #ifndef art_Framework_Principal_ConsumesInfo_h 2 #define art_Framework_Principal_ConsumesInfo_h 85 class ModuleDescription;
106 std::map<std::string
const,
109 consumables_t::mapped_type
const&
140 std::map<std::string
const,
141 std::array<std::set<ProductInfo>, NumBranchTypes>>
consumables_t::mapped_type const & consumables(std::string const &module_label) const
void collectConsumes(std::string const &module_label, consumables_t::mapped_type const &consumables)
static ConsumesInfo * instance()
std::map< std::string const, std::array< std::set< ProductInfo >, NumBranchTypes > > missingConsumes_
consumables_t consumables_
std::map< std::string const, std::array< std::vector< ProductInfo >, NumBranchTypes >> consumables_t
std::recursive_mutex mutex_
ConsumesInfo & operator=(ConsumesInfo const &)=delete
void validateConsumedProduct(BranchType const, ModuleDescription const &, ProductInfo const &productInfo)
void showMissingConsumes() const
static std::string assemble_consumes_statement(BranchType const, ProductInfo const &)
static std::string module_context(ModuleDescription const &)
void setRequireConsumes(bool const)
std::atomic< bool > requireConsumes_