9 #include "cetlib_except/demangle.h" 41 return pp->productStatus();
51 e <<
"resolveProduct: product is not accessible\n" 68 if ((result = edp.get())) {
75 std::unique_ptr<art::EDProduct>
95 cet::exempt_ptr<art::ProductProvenance const>
99 return cet::exempt_ptr<ProductProvenance const>{};
126 << cet::demangle_symbol(
typeid(*this).name())
127 <<
" cannot resolve wanted product of type " 128 << wanted_wrapper_type.
className() <<
".\n";
143 os <<
"Group for product with ID: " <<
pid_;
cet::exempt_ptr< BranchDescription const > branchDescription_
bool productUnavailable() const
unsigned char ProductStatus
cet::exempt_ptr< ProductProvenance const > productProvenancePtr() const
bool resolveProductIfAvailable(TypeID const &) const override
RangeSet rangeOfValidity_
std::string className() const
std::unique_ptr< EDProduct > product_
virtual void removeCachedProduct() const
void write(std::ostream &os) const
cet::exempt_ptr< BranchMapper const > ppResolver_
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
std::unique_ptr< EDProduct > obtainDesiredProduct(TypeID const &) const
ProductStatus status() const
void setProduct(std::unique_ptr< EDProduct > &&prod) const
void throwResolveLogicError(TypeID const &wanted_wrapper_type) const
bool resolveProduct(TypeID const &) const override
cet::exempt_ptr< DelayedReader const > productResolver_
BranchDescription const & productDescription() const
ProductStatus neverCreated()