19 if (productToBeInserted.
isNull()) {
21 <<
"art::PtrVectorBase::updateCore: Ptr has invalid (zero) product ID,\n" 22 "so it cannot be added to a PtrVector. id should be (" 26 core_ = productToBeInserted;
29 if (
core_.
id() != productToBeInserted.
id()) {
31 <<
"art::PtrVectorBase::updateCore: Ptr is inconsistent with\n" 33 << productToBeInserted.
id() <<
"), should be (" <<
core_.
id() <<
")\n";
void swap(PtrVectorBase &)
EDProductGetter const * productGetter() const noexcept
ProductID id() const noexcept
bool isNull() const noexcept
std::vector< key_type > indices_t
constexpr bool isNull() const noexcept
void swap(Handle< T > &a, Handle< T > &b)
void setProductGetter(EDProductGetter const *) noexcept
virtual void fill_from_offsets(indices_t const &indices) const =0
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
void const * productPtr() const noexcept
void setProductPtr(void const *prodPtr) const noexcept
constexpr ProductID id() const noexcept
void updateCore(RefCore const &core)