#include <ProductResolvers.h>
Public Types | |
using | ProductStatus = DataManagingProductResolver::ProductStatus |
Protected Member Functions | |
std::atomic< bool > & | prefetchRequested () const |
DataManagingOrAliasProductResolver const & | realProduct () const |
void | resetProductData_ (bool deleteEarly) override |
Resolution | resolveProductImpl (Resolution) const |
void | unsafe_setWrapperAndProvenance () const |
WaitingTaskList & | waitingTasks () const |
Worker * | worker () const |
Private Member Functions | |
BranchDescription const & | branchDescription_ () const final |
ProductData const & | getProductData () const final |
ProductProvenance const * | productProvenancePtr_ () const final |
bool | productResolved_ () const final |
bool | productWasDeleted_ () const final |
bool | productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const final |
Provenance const * | provenance_ () const final |
void | resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) final |
std::string const & | resolvedModuleLabel_ () const final |
void | setProductID_ (ProductID const &pid) final |
void | setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever) final |
bool | singleProduct_ () const final |
Private Attributes | |
ParentageID | parentageID_ |
std::atomic< bool > | prefetchRequested_ |
ProductData | productData_ |
DataManagingOrAliasProductResolver & | realProduct_ |
WaitingTaskList | waitingTasks_ |
Worker * | worker_ = nullptr |
Definition at line 308 of file ProductResolvers.h.
Definition at line 310 of file ProductResolvers.h.
edm::SwitchBaseProductResolver::SwitchBaseProductResolver | ( | std::shared_ptr< BranchDescription const > | bd, |
DataManagingOrAliasProductResolver & | realProduct | ||
) |
Definition at line 619 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), edm::ParentageRegistry::insertMapped(), edm::ParentageRegistry::instance(), edm::BranchDescription::originalBranchID(), AlCaHLTBitMon_ParallelJobs::p, parentageID_, and realProduct().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 332 of file ProductResolvers.h.
References edm::ProductData::branchDescription(), and edm::DataManagingProductResolver::productData_.
|
finalvirtual |
Implements edm::ProductResolverBase.
Definition at line 629 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
inlinefinalprivatevirtual |
Implements edm::DataManagingOrAliasProductResolver.
Definition at line 344 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_.
Referenced by unsafe_setWrapperAndProvenance().
|
inlineprotected |
Definition at line 322 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 343 of file ProductResolvers.h.
References edm::Provenance::productProvenance(), and edm::ProductResolverBase::provenance().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 645 of file ProductResolvers.cc.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 328 of file ProductResolvers.h.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 329 of file ProductResolvers.h.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 339 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_, and edm::ProductData::provenance().
|
inlineprotected |
Definition at line 321 of file ProductResolvers.h.
Referenced by edm::SwitchAliasProductResolver::prefetchAsync_(), edm::SwitchProducerProductResolver::productUnavailable_(), edm::SwitchProducerProductResolver::resolveProduct_(), edm::SwitchAliasProductResolver::resolveProduct_(), SwitchBaseProductResolver(), and unsafe_setWrapperAndProvenance().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 336 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_, and edm::ProductData::resetBranchDescription().
|
overrideprotectedvirtual |
Implements edm::DataManagingOrAliasProductResolver.
Reimplemented in edm::SwitchProducerProductResolver.
Definition at line 662 of file ProductResolvers.cc.
References prefetchRequested_, productData_, realProduct_, edm::WaitingTaskList::reset(), edm::ProductData::resetProductData(), edm::DataManagingOrAliasProductResolver::resetProductData_(), and waitingTasks_.
Referenced by edm::SwitchProducerProductResolver::resetProductData_().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 340 of file ProductResolvers.h.
References edm::ProductResolverBase::moduleLabel().
|
protected |
Definition at line 639 of file ProductResolvers.cc.
References productData_, and Resolution.
Referenced by edm::SwitchProducerProductResolver::resolveProduct_(), and edm::SwitchAliasProductResolver::resolveProduct_().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 657 of file ProductResolvers.cc.
References productData_, and edm::ProductData::setProductID().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 653 of file ProductResolvers.cc.
References productData_, and edm::ProductData::setProvenance().
|
finalvirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 635 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), edm::UnscheduledConfigurator::findWorker(), edm::ProductResolverBase::moduleLabel(), and worker_.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 345 of file ProductResolvers.h.
|
protected |
Definition at line 671 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), getProductData(), edm::ProductProvenanceLookup::insertIntoSet(), parentageID_, productData_, edm::ProductData::provenance(), realProduct(), edm::Provenance::store(), and edm::ProductData::unsafe_setWrapper().
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct().
|
inlineprotected |
Definition at line 319 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct().
|
inlineprotected |
Definition at line 320 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_().
|
private |
Definition at line 355 of file ProductResolvers.h.
Referenced by SwitchBaseProductResolver(), and unsafe_setWrapperAndProvenance().
|
mutableprivate |
Definition at line 353 of file ProductResolvers.h.
Referenced by resetProductData_().
|
private |
Definition at line 350 of file ProductResolvers.h.
Referenced by resetProductData_(), resolveProductImpl(), setProductID_(), setProductProvenanceRetriever_(), and unsafe_setWrapperAndProvenance().
|
private |
Definition at line 348 of file ProductResolvers.h.
Referenced by resetProductData_().
|
mutableprivate |
Definition at line 352 of file ProductResolvers.h.
Referenced by resetProductData_().
|
private |
Definition at line 351 of file ProductResolvers.h.
Referenced by setupUnscheduled().