#include <ProducesCollector.h>
Definition at line 55 of file ProducesCollector.h.
Definition at line 81 of file ProducesCollector.h.
std::array< TypeLabelLookup_t, NumBranchTypes > typeLabelList_
Definition at line 88 of file ProducesCollector.cc.
96 pd = BranchDescription{
bt,
100 md.processConfiguration()};
std::array< TypeLabelLookup_t, NumBranchTypes > typeLabelList_
void for_each_branch_type(F f)
TypeLabelLookup_t const & expectedProducts(BranchType) const
Definition at line 69 of file ProducesCollector.cc.
74 oss <<
"An attempt was made to declare the following product in the same " 76 <<
"Branch type: " <<
bt <<
'\n' 77 <<
"Class name: " << tl.className() <<
'\n' 78 <<
"Product instance name: " << tl.productInstanceName() <<
'\n';
81 "An error occurred during a call to 'produces' or 'reconstitutes'."}
84 return result.first->first;
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
std::array< TypeLabelLookup_t, NumBranchTypes > typeLabelList_
template<typename P , art::BranchType B>
Definition at line 88 of file ProducesCollector.h.
92 TypeID
const productType{
typeid(
P)};
95 TypeLabel
const typeLabel{
TypeLabel const & insertOrThrow(BranchType const bt, TypeLabel const &tl)
void verifyFriendlyClassName(std::string const &fcn)
std::pair< float, std::string > P
void verifyInstanceName(std::string const &in)
template<typename P , BranchType B>
Definition at line 102 of file ProducesCollector.h.
105 verifyModuleLabel(emulatedModule);
107 TypeID
const productType{
typeid(
P)};
109 TypeLabel
const typeLabel{
TypeLabel const & insertOrThrow(BranchType const bt, TypeLabel const &tl)
void verifyFriendlyClassName(std::string const &fcn)
std::pair< float, std::string > P
void verifyInstanceName(std::string const &in)
The documentation for this class was generated from the following files: