1 #ifndef FWCore_Framework_ProductResolverBase_h
2 #define FWCore_Framework_ProductResolverBase_h
25 class MergeableRunProductMetadata;
26 class ProductProvenanceRetriever;
28 class ModuleCallingContext;
61 bool skipCurrentProcess,
71 bool skipCurrentProcess,
75 return prefetchAsync_(waitTask, principal, skipCurrentProcess, token, sra, mcc);
152 void write(std::ostream& os)
const;
167 bool skipCurrentProcess,
172 bool skipCurrentProcess,
virtual ~ProductResolverBase()
void setProductID(ProductID const &pid)
std::string const & productInstanceName() const
virtual BranchDescription const & branchDescription_() const =0
Provenance const * provenance() const
void prefetchAsync(WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
virtual bool productWasDeleted_() const =0
void setMergeableRunProductMetadata(MergeableRunProductMetadata const *mrpm)
virtual void setProductID_(ProductID const &pid)=0
virtual Resolution resolveProduct_(Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const =0
virtual bool unscheduledWasNotRun_() const =0
virtual void setProductProvenanceRetriever_(ProductProvenanceRetriever const *provRetriever)=0
ProductResolverBase & operator=(ProductResolverBase const &)=delete
virtual void resetBranchDescription_(std::shared_ptr< BranchDescription const > bd)=0
StableProvenance const & stable() const
virtual void setupUnscheduled(UnscheduledConfigurator const &)
virtual Provenance const * provenance_() const =0
virtual void resetProductData_(bool deleteEarly)=0
std::string const & processName() const
virtual bool productUnavailable_() const =0
bool unscheduledWasNotRun() const
Resolution resolveProduct(Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
bool productUnavailable() const
std::string const & processName() const
StableProvenance const * stableProvenance() const
virtual void prefetchAsync_(WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const =0
ProductID const & productID() const
virtual void connectTo(ProductResolverBase const &, Principal const *)=0
TypeID productType() const
bool singleProduct() const
static std::uintptr_t constexpr kAmbiguityValue
Resolution(ProductData const *iData)
std::string const & moduleLabel() const
std::string const & productInstanceName() const
virtual bool singleProduct_() const =0
bool productWasDeleted() const
virtual bool productWasFetchedAndIsValid_(bool iSkipCurrentProcess) const =0
void retrieveAndMerge(Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const
virtual ProductProvenance const * productProvenancePtr_() const =0
bool provenanceAvailable() const
virtual bool productResolved_() const =0
ProductProvenance const * productProvenancePtr() const
virtual void setMergeableRunProductMetadata_(MergeableRunProductMetadata const *)
virtual void retrieveAndMerge_(Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const
ProductData const * data() const
bool productWasFetchedAndIsValid(bool iSkipCurrentProcess) const
static std::uintptr_t constexpr kAmbiguityMask
virtual std::string const & resolvedModuleLabel_() const =0
std::string const & resolvedModuleLabel() const
BranchDescription const & branchDescription() const
ProductData const * m_data
void resetBranchDescription(std::shared_ptr< BranchDescription const > bd)
bool productResolved() const
ProductID const & productID() const
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
void unsafe_deleteProduct() const
static Resolution makeAmbiguous()
std::string const & moduleLabel() const
void setProductProvenanceRetriever(ProductProvenanceRetriever const *provRetriever)
void write(std::ostream &os) const