#include <ProductData.h>
Public Member Functions | |
std::shared_ptr< BranchDescription const > const & | branchDescription () const |
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 | setMergeableRunProductMetadata (MergeableRunProductMetadataBase const *mrpm) |
void | setProductID (ProductID const &pid) |
void | setProvenance (ProductProvenanceLookup const *provRetriever) |
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 |
void | unsafe_setWrapper (std::shared_ptr< WrapperBase const > iValue) const |
WrapperBase * | unsafe_wrapper () const |
WrapperBase const * | wrapper () const |
Private Attributes | |
Provenance | prov_ |
std::shared_ptr< WrapperBase const > | wrapper_ |
Definition at line 20 of file ProductData.h.
edm::ProductData::ProductData | ( | ) |
Definition at line 12 of file ProductData.cc.
|
explicit |
Definition at line 14 of file ProductData.cc.
edm::ProductData::ProductData | ( | WrapperBase * | product, |
Provenance const & | prov | ||
) |
Definition at line 17 of file ProductData.cc.
|
inline |
Definition at line 29 of file ProductData.h.
References edm::Provenance::constBranchDescriptionPtr(), and prov_.
Referenced by edm::DataManagingProductResolver::branchDescription_(), and edm::SwitchBaseProductResolver::branchDescription_().
|
inline |
Definition at line 33 of file ProductData.h.
References prov_.
Referenced by edm::Principal::findProducts(), edm::DataManagingProductResolver::provenance_(), edm::SwitchBaseProductResolver::provenance_(), and edm::SwitchBaseProductResolver::unsafe_setWrapperAndProvenance().
void edm::ProductData::resetBranchDescription | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 20 of file ProductData.cc.
References prov_, and edm::Provenance::setBranchDescription().
Referenced by edm::DataManagingProductResolver::resetBranchDescription_(), and edm::SwitchBaseProductResolver::resetBranchDescription_().
|
inline |
Definition at line 52 of file ProductData.h.
References wrapper_.
Referenced by edm::DataManagingProductResolver::resetProductData_(), and edm::SwitchBaseProductResolver::resetProductData_().
|
inline |
Definition at line 60 of file ProductData.h.
References prov_, and edm::Provenance::setMergeableRunProductMetadata().
Referenced by edm::DataManagingProductResolver::setMergeableRunProductMetadataInProductData().
|
inline |
Definition at line 58 of file ProductData.h.
References prov_, and edm::Provenance::setProductID().
Referenced by edm::DataManagingProductResolver::setProductID_(), and edm::SwitchBaseProductResolver::setProductID_().
|
inline |
Definition at line 56 of file ProductData.h.
References prov_, and edm::Provenance::setStore().
Referenced by edm::DataManagingProductResolver::setProductProvenanceRetriever_(), and edm::SwitchBaseProductResolver::setProductProvenanceRetriever_().
void edm::ProductData::setWrapper | ( | std::unique_ptr< WrapperBase > | iValue | ) |
|
inline |
|
inline |
Definition at line 39 of file ProductData.h.
References trackingPlots::other, prov_, edm::Provenance::swap(), std::swap(), and wrapper_.
|
inline |
void edm::ProductData::unsafe_setWrapper | ( | std::unique_ptr< WrapperBase > | iValue | ) | const |
Definition at line 27 of file ProductData.cc.
References eostools::move(), and wrapper_.
Referenced by edm::DataManagingProductResolver::setProduct(), and edm::SwitchBaseProductResolver::unsafe_setWrapperAndProvenance().
void edm::ProductData::unsafe_setWrapper | ( | std::shared_ptr< WrapperBase const > | iValue | ) | const |
|
inline |
Definition at line 36 of file ProductData.h.
References wrapper_.
Referenced by edm::MergeableInputProductResolver::mergeProduct().
|
inline |
Definition at line 35 of file ProductData.h.
References wrapper_.
Referenced by edm::Principal::findProducts(), edm::EventPrincipal::getThinnedAssociation(), and edm::DataManagingProductResolver::productUnavailable_().
|
private |
Definition at line 72 of file ProductData.h.
Referenced by branchDescription(), provenance(), resetBranchDescription(), setMergeableRunProductMetadata(), setProductID(), setProvenance(), and swap().
|
mutableprivate |
Definition at line 71 of file ProductData.h.
Referenced by resetProductData(), setWrapper(), sharedConstWrapper(), swap(), unsafe_resetProductData(), unsafe_setWrapper(), unsafe_wrapper(), and wrapper().