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