#include <ProductData.h>
Public Member Functions | |
boost::shared_ptr < ConstBranchDescription > const & | branchDescription () const |
WrapperInterfaceBase const * | getInterface () const |
ProductData (boost::shared_ptr< ConstBranchDescription > bd) | |
ProductData () | |
ProductData (void const *product, Provenance const &prov) | |
void | resetBranchDescription (boost::shared_ptr< ConstBranchDescription > bd) |
void | resetProductData () |
void | swap (ProductData &other) |
Public Attributes | |
Provenance | prov_ |
boost::shared_ptr< void const > | wrapper_ |
Definition at line 17 of file ProductData.h.
edm::ProductData::ProductData | ( | ) |
Definition at line 9 of file ProductData.cc.
edm::ProductData::ProductData | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) | [explicit] |
Definition at line 14 of file ProductData.cc.
edm::ProductData::ProductData | ( | void const * | product, |
Provenance const & | prov | ||
) |
Definition at line 20 of file ProductData.cc.
boost::shared_ptr<ConstBranchDescription> const& edm::ProductData::branchDescription | ( | ) | const [inline] |
Definition at line 29 of file ProductData.h.
References edm::Provenance::constBranchDescriptionPtr(), and prov_.
Referenced by edm::ProducedGroup::branchDescription_(), and edm::InputGroup::branchDescription_().
{ return prov_.constBranchDescriptionPtr(); }
WrapperInterfaceBase const* edm::ProductData::getInterface | ( | ) | const [inline] |
Definition at line 25 of file ProductData.h.
References edm::BranchDescription::getInterface(), edm::Provenance::product(), and prov_.
Referenced by edm::getProductByTag(), edm::EventPrincipal::putOnRead(), edm::EventPrincipal::resolveProduct_(), edm::RunPrincipal::resolveProductImmediate(), edm::LuminosityBlockPrincipal::resolveProductImmediate(), edm::InputGroup::setProduct(), and edm::Group::wrapper().
{ return prov_.product().getInterface(); }
void edm::ProductData::resetBranchDescription | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 26 of file ProductData.cc.
References prov_, and edm::Provenance::setBranchDescription().
Referenced by edm::InputGroup::resetBranchDescription_(), and edm::ProducedGroup::resetBranchDescription_().
{ prov_.setBranchDescription(bd); }
void edm::ProductData::resetProductData | ( | ) | [inline] |
Definition at line 40 of file ProductData.h.
References prov_, edm::Provenance::resetProductProvenance(), and wrapper_.
Referenced by edm::Group::deleteProduct(), and edm::Group::resetProductData().
void edm::ProductData::swap | ( | ProductData & | other | ) | [inline] |
Definition at line 33 of file ProductData.h.
References prov_, edm::Provenance::swap(), and wrapper_.
Referenced by edm::swap().
Provenance edm::ProductData::prov_ [mutable] |
Definition at line 47 of file ProductData.h.
Referenced by branchDescription(), getInterface(), edm::Group::productID(), edm::SubProcess::propagateProducts(), edm::Group::provenance(), resetBranchDescription(), resetProductData(), edm::Group::setProcessHistoryID(), edm::Group::setProductProvenance(), edm::Group::setProvenance(), and swap().
boost::shared_ptr<void const> edm::ProductData::wrapper_ [mutable] |
Definition at line 46 of file ProductData.h.
Referenced by edm::getProductByTag(), edm::Group::product(), edm::SubProcess::propagateProducts(), edm::ProducedGroup::putProduct_(), resetProductData(), edm::InputGroup::setProduct(), and swap().