#include <ProductResolverBase.h>
Classes | |
class | Resolution |
Private Member Functions | |
virtual BranchDescription const & | branchDescription_ () const =0 |
virtual void | prefetchAsync_ (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const =0 |
virtual ProductProvenance const * | productProvenancePtr_ () const =0 |
virtual bool | productResolved_ () const =0 |
virtual bool | productUnavailable_ () const =0 |
virtual bool | productWasDeleted_ () const =0 |
virtual bool | productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const =0 |
virtual Provenance const * | provenance_ () const =0 |
virtual void | resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd)=0 |
virtual void | resetProductData_ (bool deleteEarly)=0 |
virtual std::string const & | resolvedModuleLabel_ () const =0 |
virtual Resolution | resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const =0 |
virtual void | retrieveAndMerge_ (Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const |
virtual void | setMergeableRunProductMetadata_ (MergeableRunProductMetadata const *) |
virtual void | setProductID_ (ProductID const &pid)=0 |
virtual void | setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever)=0 |
virtual bool | singleProduct_ () const =0 |
virtual bool | unscheduledWasNotRun_ () const =0 |
Definition at line 34 of file ProductResolverBase.h.
edm::ProductResolverBase::ProductResolverBase | ( | ) |
Definition at line 14 of file ProductResolverBase.cc.
|
virtual |
Definition at line 16 of file ProductResolverBase.cc.
|
delete |
|
inline |
Definition at line 110 of file ProductResolverBase.h.
References branchDescription_().
Referenced by edm::DataManagingProductResolver::checkType(), edm::PrincipalGetAdapter::getBranchDescription(), edm::Principal::getExistingProduct(), edm::MergeableInputProductResolver::mergeProduct(), moduleLabel(), edm::DelayedReaderInputProductResolver::prefetchAsync_(), edm::PuttableProductResolver::prefetchAsync_(), edm::SwitchProducerProductResolver::prefetchAsync_(), processName(), productInstanceName(), productType(), provenanceAvailable(), edm::PutOnReadInputProductResolver::putProduct(), edm::ProducedProductResolver::putProduct(), edm::SwitchProducerProductResolver::putProduct(), edm::DelayedReaderInputProductResolver::resolveProduct_(), edm::DelayedReaderInputProductResolver::retrieveAndMerge_(), edm::PuttableProductResolver::setupUnscheduled(), edm::UnscheduledProductResolver::setupUnscheduled(), edm::SwitchBaseProductResolver::setupUnscheduled(), edm::SwitchBaseProductResolver::SwitchBaseProductResolver(), edm::DataManagingProductResolver::throwProductDeletedException(), and edm::SwitchBaseProductResolver::unsafe_setWrapperAndProvenance().
|
privatepure virtual |
|
pure virtual |
|
inline |
Definition at line 119 of file ProductResolverBase.h.
References branchDescription(), and edm::BranchDescription::moduleLabel().
Referenced by edm::DataManagingProductResolver::resolvedModuleLabel_(), edm::SwitchBaseProductResolver::resolvedModuleLabel_(), edm::NoProcessProductResolver::resolvedModuleLabel_(), edm::SingleChoiceNoProcessProductResolver::resolvedModuleLabel_(), edm::PuttableProductResolver::setupUnscheduled(), edm::UnscheduledProductResolver::setupUnscheduled(), edm::SwitchBaseProductResolver::setupUnscheduled(), and edm::DataManagingProductResolver::throwProductDeletedException().
|
delete |
|
inline |
oDataFetchedIsValid is allowed to be nullptr in which case no value will be assigned
Definition at line 69 of file ProductResolverBase.h.
References prefetchAsync_().
Referenced by edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::NoProcessProductResolver::tryPrefetchResolverAsync().
|
privatepure virtual |
Implemented in edm::SingleChoiceNoProcessProductResolver, edm::NoProcessProductResolver, edm::ParentProcessProductResolver, edm::SwitchAliasProductResolver, edm::SwitchProducerProductResolver, edm::AliasProductResolver, edm::UnscheduledProductResolver, edm::PuttableProductResolver, edm::PutOnReadInputProductResolver, and edm::DelayedReaderInputProductResolver.
Referenced by prefetchAsync().
|
inline |
Definition at line 130 of file ProductResolverBase.h.
References branchDescription(), and edm::BranchDescription::processName().
Referenced by edm::DataManagingProductResolver::throwProductDeletedException().
|
inline |
Definition at line 160 of file ProductResolverBase.h.
References edm::Provenance::productID(), and provenance().
Referenced by write().
|
inline |
Definition at line 127 of file ProductResolverBase.h.
References branchDescription(), and edm::BranchDescription::productInstanceName().
Referenced by edm::DataManagingProductResolver::throwProductDeletedException().
|
inline |
Definition at line 107 of file ProductResolverBase.h.
References productProvenancePtr_().
|
privatepure virtual |
|
inline |
Definition at line 90 of file ProductResolverBase.h.
References productResolved_().
Referenced by edm::DelayedReaderInputProductResolver::prefetchAsync_(), provenanceAvailable(), and edm::DelayedReaderInputProductResolver::resolveProduct_().
|
privatepure virtual |
TypeID edm::ProductResolverBase::productType | ( | ) | const |
Definition at line 29 of file ProductResolverBase.cc.
References branchDescription().
|
inline |
Definition at line 87 of file ProductResolverBase.h.
References productUnavailable_().
Referenced by edm::SwitchProducerProductResolver::productUnavailable_(), and edm::SwitchAliasProductResolver::productUnavailable_().
|
privatepure virtual |
|
inline |
Definition at line 100 of file ProductResolverBase.h.
References productWasDeleted_().
Referenced by edm::DataManagingProductResolver::resolveProductImpl().
|
privatepure virtual |
|
inline |
Definition at line 102 of file ProductResolverBase.h.
References productWasFetchedAndIsValid_().
Referenced by edm::NoProcessProductResolver::dataValidFromResolver().
|
privatepure virtual |
Provenance const * edm::ProductResolverBase::provenance | ( | ) | const |
Definition at line 31 of file ProductResolverBase.cc.
References provenance_().
Referenced by productID(), edm::DataManagingProductResolver::productProvenancePtr_(), edm::AliasProductResolver::productProvenancePtr_(), edm::SwitchBaseProductResolver::productProvenancePtr_(), and stableProvenance().
|
privatepure virtual |
bool edm::ProductResolverBase::provenanceAvailable | ( | ) | const |
Definition at line 18 of file ProductResolverBase.cc.
References branchDescription(), and productResolved().
|
inline |
Definition at line 116 of file ProductResolverBase.h.
References resetBranchDescription_().
Referenced by edm::Principal::adjustToNewProductRegistry().
|
privatepure virtual |
|
inline |
Definition at line 82 of file ProductResolverBase.h.
References resetProductData_().
|
privatepure virtual |
Implemented in edm::SingleChoiceNoProcessProductResolver, edm::NoProcessProductResolver, edm::ParentProcessProductResolver, edm::SwitchProducerProductResolver, edm::SwitchBaseProductResolver, edm::AliasProductResolver, edm::UnscheduledProductResolver, edm::PuttableProductResolver, edm::DelayedReaderInputProductResolver, edm::DataManagingProductResolver, and edm::DataManagingOrAliasProductResolver.
Referenced by resetProductData(), and unsafe_deleteProduct().
|
inline |
Definition at line 124 of file ProductResolverBase.h.
References resolvedModuleLabel_().
|
privatepure virtual |
|
inline |
Definition at line 60 of file ProductResolverBase.h.
References resolveProduct_().
Referenced by edm::SwitchProducerProductResolver::resolveProduct_(), edm::SwitchAliasProductResolver::resolveProduct_(), and edm::NoProcessProductResolver::tryResolver().
|
privatepure virtual |
Implemented in edm::SingleChoiceNoProcessProductResolver, edm::NoProcessProductResolver, edm::ParentProcessProductResolver, edm::SwitchAliasProductResolver, edm::SwitchProducerProductResolver, edm::AliasProductResolver, edm::UnscheduledProductResolver, edm::PuttableProductResolver, edm::PutOnReadInputProductResolver, and edm::DelayedReaderInputProductResolver.
Referenced by resolveProduct().
|
inline |
Definition at line 78 of file ProductResolverBase.h.
References retrieveAndMerge_().
|
privatevirtual |
Reimplemented in edm::DelayedReaderInputProductResolver.
Definition at line 33 of file ProductResolverBase.cc.
Referenced by retrieveAndMerge().
|
inline |
Definition at line 147 of file ProductResolverBase.h.
References setMergeableRunProductMetadata_().
|
privatevirtual |
Reimplemented in edm::DelayedReaderInputProductResolver.
Definition at line 35 of file ProductResolverBase.cc.
Referenced by setMergeableRunProductMetadata().
|
inline |
Definition at line 144 of file ProductResolverBase.h.
References setProductID_().
Referenced by edm::AliasProductResolver::setProductID_().
|
privatepure virtual |
|
inline |
Definition at line 139 of file ProductResolverBase.h.
References setProductProvenanceRetriever_().
Referenced by edm::AliasProductResolver::setProductProvenanceRetriever_().
|
privatepure virtual |
|
virtual |
Reimplemented in edm::SwitchBaseProductResolver, edm::UnscheduledProductResolver, edm::PuttableProductResolver, and edm::DelayedReaderInputProductResolver.
Definition at line 43 of file ProductResolverBase.cc.
Referenced by edm::Principal::setupUnscheduled().
|
inline |
Definition at line 113 of file ProductResolverBase.h.
References singleProduct_().
|
privatepure virtual |
|
inline |
Definition at line 136 of file ProductResolverBase.h.
References provenance(), and edm::Provenance::stable().
Referenced by edm::PrincipalGetAdapter::getProductID().
|
inline |
Definition at line 84 of file ProductResolverBase.h.
References resetProductData_().
|
inline |
Definition at line 97 of file ProductResolverBase.h.
References unscheduledWasNotRun_().
Referenced by edm::SwitchAliasProductResolver::unscheduledWasNotRun_().
|
privatepure virtual |
Implemented in edm::SingleChoiceNoProcessProductResolver, edm::NoProcessProductResolver, edm::ParentProcessProductResolver, edm::SwitchAliasProductResolver, edm::SwitchProducerProductResolver, edm::AliasProductResolver, edm::UnscheduledProductResolver, edm::PuttableProductResolver, edm::PutOnReadInputProductResolver, and edm::DelayedReaderInputProductResolver.
Referenced by unscheduledWasNotRun().
void edm::ProductResolverBase::write | ( | std::ostream & | os | ) | const |
Definition at line 37 of file ProductResolverBase.cc.
References productID(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by pkg.AbstractPkg::generate(), and edm::operator<<().