#include <Group.h>
Public Member Functions | |
ConstBranchDescription const & | branchDescription () const |
void | checkType (EDProduct const &prod) const |
Group () | |
virtual GroupData const & | groupData () const =0 |
virtual GroupData & | groupData ()=0 |
void | mergeProduct (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance) |
void | mergeProduct (std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance) |
void | mergeProduct (std::auto_ptr< EDProduct > edp) const |
void | mergeTheProduct (std::auto_ptr< EDProduct > edp) const |
std::string const & | moduleLabel () const |
bool | onDemand () const |
std::string const & | processName () const |
boost::shared_ptr< EDProduct > | product () const |
ProductID const & | productID () const |
std::string const & | productInstanceName () const |
boost::shared_ptr < ProductProvenance > | productProvenancePtr () const |
Reflex::Type | productType () const |
bool | productUnavailable () const |
Provenance * | provenance () const |
bool | provenanceAvailable () const |
bool | putOrMergeProduct () const |
void | putProduct (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance) |
void | putProduct (std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance) |
void | putProduct (std::auto_ptr< EDProduct > edp) const |
void | resetBranchDescription (boost::shared_ptr< ConstBranchDescription > bd) |
void | resetGroupData () |
void | setProductProvenance (boost::shared_ptr< ProductProvenance > prov) const |
void | setProvenance (boost::shared_ptr< BranchMapper > mapper, ProductID const &pid) |
void | setProvenance (boost::shared_ptr< BranchMapper > mapper) |
void | swap (Group &rhs) |
void | write (std::ostream &os) const |
virtual | ~Group () |
Private Member Functions | |
virtual void | checkType_ (EDProduct const &prod) const =0 |
virtual void | mergeProduct_ (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance)=0 |
virtual void | mergeProduct_ (std::auto_ptr< EDProduct > edp) const =0 |
virtual bool | onDemand_ () const =0 |
virtual bool | productUnavailable_ () const =0 |
virtual bool | putOrMergeProduct_ () const =0 |
virtual void | putProduct_ (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance)=0 |
virtual void | putProduct_ (std::auto_ptr< EDProduct > edp) const =0 |
virtual void | resetStatus ()=0 |
virtual void | swap_ (Group &rhs)=0 |
|
inline |
Definition at line 90 of file Group.h.
References edm::GroupData::branchDescription(), and groupData().
Referenced by edm::Principal::adjustToNewProductRegistry(), edm::Principal::checkUniquenessAndType(), edm::Principal::getExistingGroup(), mergeTheProduct(), moduleLabel(), processName(), productInstanceName(), provenanceAvailable(), edm::ProducedGroup::putProduct_(), edm::RunPrincipal::readImmediate(), edm::LuminosityBlockPrincipal::readImmediate(), edm::EventPrincipal::resolveProduct_(), edm::RunPrincipal::resolveProductImmediate(), edm::LuminosityBlockPrincipal::resolveProductImmediate(), and edm::Principal::size().
|
inline |
Definition at line 157 of file Group.h.
References checkType_().
Referenced by edm::Principal::checkUniquenessAndType(), and edm::Principal::putOrMerge().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Referenced by checkType().
|
pure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, edm::ScheduledGroup, and edm::InputGroup.
Referenced by branchDescription(), edm::ProducedGroup::checkType_(), product(), productID(), provenance(), edm::ProducedGroup::putProduct_(), resetBranchDescription(), resetGroupData(), setProductProvenance(), and setProvenance().
|
pure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, edm::ScheduledGroup, and edm::InputGroup.
|
inline |
Definition at line 143 of file Group.h.
References mergeProduct_().
Referenced by edm::Principal::putOrMerge().
|
inline |
Definition at line 146 of file Group.h.
References mergeProduct_().
|
inline |
Definition at line 150 of file Group.h.
References mergeProduct_().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Referenced by mergeProduct().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Definition at line 104 of file Group.cc.
References branchDescription(), edm::ConstBranchDescription::className(), moduleLabel(), processName(), product(), and productInstanceName().
Referenced by edm::InputGroup::mergeProduct_(), and edm::ProducedGroup::mergeProduct_().
|
inline |
Definition at line 96 of file Group.h.
References branchDescription(), and edm::ConstBranchDescription::moduleLabel().
Referenced by mergeTheProduct().
|
inline |
Definition at line 78 of file Group.h.
References onDemand_().
Referenced by edm::ProducedGroup::productUnavailable_(), edm::EventPrincipal::resolveProduct_(), and edm::Principal::size().
|
privatepure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, edm::ScheduledGroup, and edm::InputGroup.
Referenced by onDemand().
|
inline |
Definition at line 102 of file Group.h.
References branchDescription(), and edm::ConstBranchDescription::processName().
Referenced by mergeTheProduct().
|
inline |
Definition at line 81 of file Group.h.
References groupData(), and edm::GroupData::product_.
Referenced by mergeTheProduct(), productType(), edm::InputGroup::productUnavailable_(), edm::ProducedGroup::productUnavailable_(), provenanceAvailable(), edm::InputGroup::putOrMergeProduct_(), edm::InputGroup::putProduct_(), edm::ProducedGroup::putProduct_(), edm::EventPrincipal::resolveProduct_(), and edm::InputGroup::setProduct().
|
inline |
Definition at line 122 of file Group.h.
References groupData(), edm::Provenance::productID(), and edm::GroupData::prov_.
Referenced by write().
|
inline |
Definition at line 99 of file Group.h.
References branchDescription(), and edm::ConstBranchDescription::productInstanceName().
Referenced by mergeTheProduct().
|
inline |
Definition at line 84 of file Group.h.
References edm::Provenance::productProvenancePtr(), and provenance().
Referenced by edm::ProducedGroup::mergeProduct_().
Type Group< TOutput >::productType | ( | ) | const |
|
inline |
Definition at line 72 of file Group.h.
References productUnavailable_().
Referenced by edm::ProducedGroup::putOrMergeProduct_(), edm::RunPrincipal::readImmediate(), edm::LuminosityBlockPrincipal::readImmediate(), edm::EventPrincipal::resolveProduct_(), and edm::Principal::size().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Referenced by productUnavailable().
Provenance * Group< TOutput >::provenance | ( | ) | const |
Definition at line 220 of file Group.cc.
References groupData(), and edm::GroupData::prov_.
Referenced by edm::ProducedGroup::mergeProduct_(), productProvenancePtr(), edm::InputGroup::putProduct_(), and edm::ProducedGroup::putProduct_().
bool Group< TOutput >::provenanceAvailable | ( | ) | const |
Definition at line 191 of file Group.cc.
References branchDescription(), edm::es::produced, and product().
|
inline |
Definition at line 138 of file Group.h.
References putOrMergeProduct_().
Referenced by edm::Principal::putOrMerge().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Referenced by putOrMergeProduct().
|
inline |
Definition at line 125 of file Group.h.
References putProduct_().
Referenced by edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), edm::Principal::putOrMerge(), and edm::EventPrincipal::resolveProduct_().
|
inline |
Definition at line 128 of file Group.h.
References putProduct_().
|
inline |
Definition at line 133 of file Group.h.
References putProduct_().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
Referenced by putProduct().
|
privatepure virtual |
Implemented in edm::ProducedGroup, and edm::InputGroup.
|
inline |
Definition at line 93 of file Group.h.
References groupData(), and edm::GroupData::resetBranchDescription().
Referenced by edm::Principal::adjustToNewProductRegistry().
|
inline |
Definition at line 66 of file Group.h.
References groupData(), edm::GroupData::resetGroupData(), and resetStatus().
|
privatepure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, edm::ScheduledGroup, and edm::InputGroup.
Referenced by resetGroupData().
void Group< TOutput >::setProductProvenance | ( | boost::shared_ptr< ProductProvenance > | prov | ) | const |
Definition at line 153 of file Group.cc.
References groupData(), edm::GroupData::prov_, and edm::Provenance::setProductProvenance().
Referenced by edm::InputGroup::putProduct_(), and edm::ProducedGroup::putProduct_().
void Group< TOutput >::setProvenance | ( | boost::shared_ptr< BranchMapper > | mapper, |
ProductID const & | pid | ||
) |
Definition at line 208 of file Group.cc.
References groupData(), edm::GroupData::prov_, edm::Provenance::setProductID(), and edm::Provenance::setStore().
void Group< TOutput >::setProvenance | ( | boost::shared_ptr< BranchMapper > | mapper | ) |
Definition at line 215 of file Group.cc.
References groupData(), edm::GroupData::prov_, and edm::Provenance::setStore().
|
inline |
Definition at line 161 of file Group.h.
References swap_().
Referenced by edm::swap().
|
privatepure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, edm::ScheduledGroup, and edm::InputGroup.
Referenced by swap().
void Group< TOutput >::write | ( | std::ostream & | os | ) | const |