#include <Group.h>
Public Member Functions | |
ProducedGroup () | |
void | producerCompleted () |
void | producerStarted () |
GroupStatus & | status () const |
virtual | ~ProducedGroup () |
Public Member Functions inherited from edm::Group | |
ConstBranchDescription const & | branchDescription () const |
void | checkType (WrapperOwningHolder const &prod) const |
void | deleteProduct () |
Group () | |
void | mergeProduct (WrapperOwningHolder const &edp, ProductProvenance &productProvenance) |
void | mergeProduct (WrapperOwningHolder const &edp) const |
void | mergeTheProduct (WrapperOwningHolder const &edp) const |
std::string const & | moduleLabel () const |
bool | onDemand () const |
std::string const & | processName () const |
boost::shared_ptr< void const > | product () const |
virtual ProductData const & | productData () const =0 |
virtual ProductData & | productData ()=0 |
ProductID const & | productID () const |
std::string const & | productInstanceName () const |
ProductProvenance * | productProvenancePtr () const |
TypeID | productType () const |
bool | productUnavailable () const |
bool | productWasDeleted () const |
Provenance * | provenance () const |
bool | provenanceAvailable () const |
bool | putOrMergeProduct () const |
void | putProduct (WrapperOwningHolder const &edp, ProductProvenance const &productProvenance) |
void | putProduct (WrapperOwningHolder const &edp) const |
void | reallyCheckType (WrapperOwningHolder const &prod) const |
void | resetBranchDescription (boost::shared_ptr< ConstBranchDescription > bd) |
void | resetProductData () |
void | setProcessHistoryID (ProcessHistoryID const &phid) |
void | setProductProvenance (ProductProvenance const &prov) const |
void | setProvenance (boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid) |
void | setProvenance (boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid) |
void | swap (Group &rhs) |
WrapperHolder | wrapper () const |
void | write (std::ostream &os) const |
virtual | ~Group () |
Protected Types | |
enum | GroupStatus { Present = 0, NotRun = 3, NotCompleted = 4, NotPut = 5, UnscheduledNotRun = 6, ProductDeleted =7, Uninitialized = 0xff } |
Private Member Functions | |
virtual void | checkType_ (WrapperOwningHolder const &prod) const |
virtual void | mergeProduct_ (WrapperOwningHolder const &edp, ProductProvenance &productProvenance) |
virtual void | mergeProduct_ (WrapperOwningHolder const &edp) const |
virtual bool | productUnavailable_ () const |
virtual bool | productWasDeleted_ () const |
virtual bool | putOrMergeProduct_ () const |
virtual void | putProduct_ (WrapperOwningHolder const &edp, ProductProvenance const &productProvenance) |
virtual void | putProduct_ (WrapperOwningHolder const &edp) const |
virtual void | setProductDeleted () |
virtual GroupStatus & | status_ () const =0 |
|
protected |
Enumerator | |
---|---|
Present | |
NotRun | |
NotCompleted | |
NotPut | |
UnscheduledNotRun | |
ProductDeleted | |
Uninitialized |
Definition at line 214 of file Group.h.
|
inlineprivatevirtual |
Implements edm::Group.
Definition at line 235 of file Group.h.
References edm::Group::reallyCheckType().
|
privatevirtual |
Implements edm::Group.
Definition at line 43 of file Group.cc.
References edm::Group::mergeTheProduct(), Present, edm::Group::provenance(), edm::Group::setProductProvenance(), and status().
|
privatevirtual |
Implements edm::Group.
Definition at line 58 of file Group.cc.
References edm::Group::mergeTheProduct(), Present, and status().
void edm::ProducedGroup::producerCompleted | ( | ) |
void edm::ProducedGroup::producerStarted | ( | ) |
|
privatevirtual |
Implements edm::Group.
Definition at line 179 of file Group.cc.
References edm::WrapperHolder::isPresent(), edm::Group::onDemand(), edm::Group::product(), and edm::Group::wrapper().
|
privatevirtual |
Implements edm::Group.
Definition at line 189 of file Group.cc.
References ProductDeleted, and status().
|
privatevirtual |
Implements edm::Group.
Definition at line 53 of file Group.cc.
References edm::Group::productUnavailable().
|
privatevirtual |
Implements edm::Group.
Definition at line 21 of file Group.cc.
References edm::ProductData::branchDescription(), edm::Group::branchDescription(), edm::hlt::Exception, edm::errors::InsertFailure, edm::WrapperHolder::interface(), edm::WrapperHolder::isValid(), Present, edm::es::produced, edm::WrapperOwningHolder::product(), edm::Group::product(), edm::Group::productData(), edm::Group::provenance(), edm::Group::setProductProvenance(), status(), status_(), Uninitialized, and edm::ProductData::wrapper_.
|
privatevirtual |
Implements edm::Group.
Definition at line 64 of file Group.cc.
References edm::ProductData::branchDescription(), edm::Group::branchDescription(), edm::hlt::Exception, edm::errors::InsertFailure, edm::WrapperHolder::interface(), edm::WrapperHolder::isValid(), Present, edm::es::produced, edm::WrapperOwningHolder::product(), edm::Group::product(), edm::Group::productData(), status(), status_(), Uninitialized, and edm::ProductData::wrapper_.
|
privatevirtual |
Implements edm::Group.
Definition at line 194 of file Group.cc.
References ProductDeleted, and status().
|
inline |
Definition at line 228 of file Group.h.
References status_().
Referenced by mergeProduct_(), edm::UnscheduledGroup::onDemand_(), productWasDeleted_(), putProduct_(), and setProductDeleted().
|
privatepure virtual |
Implemented in edm::SourceGroup, edm::UnscheduledGroup, and edm::ScheduledGroup.
Referenced by putProduct_(), and status().