#include <ProductResolvers.h>
Public Types | |
typedef ProducedProductResolver::ProductStatus | ProductStatus |
Public Member Functions | |
virtual void | connectTo (ProductResolverBase const &iOther, Principal const *iParentPrincipal) override final |
ParentProcessProductResolver (std::shared_ptr< BranchDescription const > bd) | |
Public Member Functions inherited from edm::ProductResolverBase | |
BranchDescription const & | branchDescription () const |
std::string const & | moduleLabel () const |
ProductResolverBase & | operator= (ProductResolverBase const &)=delete |
void | prefetchAsync (WaitingTask *waitTask, Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
std::string const & | processName () const |
ProductID const & | productID () const |
std::string const & | productInstanceName () const |
ProductProvenance const * | productProvenancePtr () const |
bool | productResolved () const |
ProductResolverBase () | |
ProductResolverBase (ProductResolverBase const &)=delete | |
TypeID | productType () const |
bool | productUnavailable () const |
bool | productWasDeleted () const |
bool | productWasFetchedAndIsValid (bool iSkipCurrentProcess) const |
Provenance const * | provenance () const |
bool | provenanceAvailable () const |
void | putOrMergeProduct (std::unique_ptr< WrapperBase > edp) const |
void | putProduct (std::unique_ptr< WrapperBase > edp) const |
void | resetBranchDescription (std::shared_ptr< BranchDescription const > bd) |
virtual void | resetFailedFromThisProcess () |
void | resetProductData () |
std::string const & | resolvedModuleLabel () const |
Resolution | resolveProduct (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
void | retrieveAndMerge (Principal const &principal) const |
void | setProcessHistory (ProcessHistory const &ph) |
void | setProvenance (ProductProvenanceRetriever const *provRetriever, ProcessHistory const &ph, ProductID const &pid) |
virtual void | setupUnscheduled (UnscheduledConfigurator const &) |
bool | singleProduct () const |
StableProvenance const * | stableProvenance () const |
void | unsafe_deleteProduct () const |
bool | unscheduledWasNotRun () const |
void | write (std::ostream &os) const |
virtual | ~ProductResolverBase () |
Private Member Functions | |
virtual BranchDescription const & | branchDescription_ () const override |
virtual void | prefetchAsync_ (WaitingTask *waitTask, Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
virtual ProductProvenance const * | productProvenancePtr_ () const override |
virtual bool | productResolved_ () const override final |
virtual bool | productUnavailable_ () const override |
virtual bool | productWasDeleted_ () const override |
virtual bool | productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const override |
virtual Provenance const * | provenance_ () const override final |
virtual void | putOrMergeProduct_ (std::unique_ptr< WrapperBase > prod) const override final |
virtual void | putProduct_ (std::unique_ptr< WrapperBase > edp) const override |
virtual void | resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) override |
virtual void | resetProductData_ (bool deleteEarly) override |
virtual std::string const & | resolvedModuleLabel_ () const override |
virtual Resolution | resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
virtual void | setProcessHistory_ (ProcessHistory const &ph) override |
virtual void | setProvenance_ (ProductProvenanceRetriever const *provRetriever, ProcessHistory const &ph, ProductID const &pid) override |
virtual bool | singleProduct_ () const override |
void | throwNullRealProduct () const |
virtual bool | unscheduledWasNotRun_ () const override |
Private Attributes | |
std::shared_ptr< BranchDescription const > | bd_ |
Principal const * | parentPrincipal_ |
ProductProvenanceRetriever const * | provRetriever_ |
ProductResolverBase const * | realProduct_ |
Definition at line 250 of file ProductResolvers.h.
Definition at line 252 of file ProductResolvers.h.
|
inlineexplicit |
Definition at line 253 of file ProductResolvers.h.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 285 of file ProductResolvers.h.
|
inlinefinaloverridevirtual |
Implements edm::ProductResolverBase.
Definition at line 255 of file ProductResolvers.h.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 265 of file ProductResolvers.h.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 589 of file ProductResolvers.cc.
|
inlinefinaloverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 278 of file ProductResolvers.h.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 277 of file ProductResolvers.h.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 279 of file ProductResolvers.h.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 280 of file ProductResolvers.h.
References parseEventContent::prod, edm::DataManagingProductResolver::putOrMergeProduct_(), and edm::ProductResolverBase::putProduct_().
|
inlinefinaloverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 287 of file ProductResolvers.h.
|
finaloverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 606 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 600 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 286 of file ProductResolvers.h.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 593 of file ProductResolvers.cc.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 289 of file ProductResolvers.h.
References sysUtil::pid, edm::DataManagingProductResolver::productProvenancePtr_(), edm::DataManagingProductResolver::resetProductData_(), edm::DataManagingProductResolver::setProcessHistory_(), edm::DataManagingProductResolver::setProvenance_(), and edm::DataManagingProductResolver::singleProduct_().
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 261 of file ProductResolvers.h.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 586 of file ProductResolvers.cc.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 582 of file ProductResolvers.cc.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 596 of file ProductResolvers.cc.
|
private |
Definition at line 612 of file ProductResolvers.cc.
References Exception, edm::errors::LogicError, and edm::NoProcessProductResolver::NoProcessProductResolver().
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 272 of file ProductResolvers.h.
|
private |
Definition at line 298 of file ProductResolvers.h.
|
private |
Definition at line 300 of file ProductResolvers.h.
|
private |
Definition at line 299 of file ProductResolvers.h.
|
private |
Definition at line 297 of file ProductResolvers.h.