#include <ProductData.h>
Public Member Functions | |
std::shared_ptr < BranchDescription const > const & | branchDescription () const |
void | connectTo (ProductData const &iOther) |
ProductData () | |
ProductData (std::shared_ptr< BranchDescription const > bd) | |
ProductData (WrapperBase *product, Provenance const &prov) | |
Provenance const & | provenance () const |
void | resetBranchDescription (std::shared_ptr< BranchDescription const > bd) |
void | resetProductData () |
void | setProcessHistory (ProcessHistory const &ph) |
void | setProvenance (ProductProvenanceRetriever const *provRetriever, ProcessHistory const &ph, ProductID const &pid) |
void | setWrapper (std::unique_ptr< WrapperBase > iValue) |
std::shared_ptr< WrapperBase const > | sharedConstWrapper () const |
void | swap (ProductData &other) |
void | unsafe_resetProductData () const |
void | unsafe_setWrapper (std::unique_ptr< WrapperBase > iValue) const |
WrapperBase * | unsafe_wrapper () const |
WrapperBase const * | wrapper () const |
WrapperBase * | wrapper () |
Private Attributes | |
Provenance | prov_ |
std::shared_ptr< WrapperBase > | wrapper_ |
Definition at line 17 of file ProductData.h.
edm::ProductData::ProductData | ( | ) |
Definition at line 10 of file ProductData.cc.
|
explicit |
Definition at line 15 of file ProductData.cc.
edm::ProductData::ProductData | ( | WrapperBase * | product, |
Provenance const & | prov | ||
) |
Definition at line 21 of file ProductData.cc.
|
inline |
Definition at line 26 of file ProductData.h.
References edm::Provenance::constBranchDescriptionPtr(), and prov_.
Referenced by edm::InputProductHolder::branchDescription_(), and edm::ProducedProductHolder::branchDescription_().
|
inline |
Definition at line 69 of file ProductData.h.
References edm::Provenance::processHistory(), edm::Provenance::productID(), prov_, edm::Provenance::setProcessHistory(), edm::Provenance::setProductID(), edm::Provenance::setStore(), edm::Provenance::store(), and wrapper_.
Referenced by edm::SubProcess::propagateProducts().
|
inline |
Definition at line 30 of file ProductData.h.
References prov_.
Referenced by edm::ProductHolderBase::productID(), and edm::ProductHolderBase::provenance().
void edm::ProductData::resetBranchDescription | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 27 of file ProductData.cc.
References prov_, and edm::Provenance::setBranchDescription().
Referenced by edm::InputProductHolder::resetBranchDescription_(), and edm::ProducedProductHolder::resetBranchDescription_().
|
inline |
Definition at line 51 of file ProductData.h.
References wrapper_.
Referenced by edm::InputProductHolder::resetProductData_(), edm::ProducedProductHolder::resetProductData_(), and edm::AliasProductHolder::resetProductData_().
|
inline |
Definition at line 59 of file ProductData.h.
References prov_, and edm::Provenance::setProcessHistory().
Referenced by edm::InputProductHolder::setProcessHistory_(), edm::ProducedProductHolder::setProcessHistory_(), and edm::AliasProductHolder::setProcessHistory_().
|
inline |
Definition at line 63 of file ProductData.h.
References prov_, edm::Provenance::setProcessHistory(), edm::Provenance::setProductID(), and edm::Provenance::setStore().
Referenced by edm::InputProductHolder::setProvenance_(), edm::ProducedProductHolder::setProvenance_(), and edm::AliasProductHolder::setProvenance_().
void edm::ProductData::setWrapper | ( | std::unique_ptr< WrapperBase > | iValue | ) |
|
inline |
Definition at line 35 of file ProductData.h.
References wrapper_.
Referenced by edm::getProductByTag().
|
inline |
Definition at line 39 of file ProductData.h.
References prov_, edm::Provenance::swap(), std::swap(), and wrapper_.
Referenced by edm::swap().
|
inline |
Definition at line 55 of file ProductData.h.
References wrapper_.
Referenced by edm::ProductHolderBase::unsafe_deleteProduct().
void edm::ProductData::unsafe_setWrapper | ( | std::unique_ptr< WrapperBase > | iValue | ) | const |
Definition at line 36 of file ProductData.cc.
References eostools::move(), and wrapper_.
Referenced by edm::ProducedProductHolder::putProduct_(), and edm::InputProductHolder::setProduct().
|
inline |
Definition at line 34 of file ProductData.h.
References wrapper_.
Referenced by edm::ProductHolderBase::unsafe_product().
|
inline |
Definition at line 32 of file ProductData.h.
References wrapper_.
Referenced by edm::getProductByTag(), edm::EventPrincipal::getThinnedAssociation(), and edm::ProductHolderBase::product().
|
inline |
|
private |
Definition at line 84 of file ProductData.h.
Referenced by branchDescription(), connectTo(), provenance(), resetBranchDescription(), setProcessHistory(), setProvenance(), and swap().
|
mutableprivate |
Definition at line 83 of file ProductData.h.
Referenced by connectTo(), resetProductData(), setWrapper(), sharedConstWrapper(), swap(), unsafe_resetProductData(), unsafe_setWrapper(), unsafe_wrapper(), and wrapper().