CMS 3D CMS Logo

List of all members | Public Member Functions
edm::DataManagingOrAliasProductResolver Class Referenceabstract

#include <ProductResolvers.h>

Inheritance diagram for edm::DataManagingOrAliasProductResolver:
edm::ProductResolverBase edm::AliasProductResolver edm::DataManagingProductResolver edm::SwitchBaseProductResolver edm::MergeableInputProductResolver edm::ProducedProductResolver edm::SwitchAliasProductResolver edm::SwitchProducerProductResolver edm::DelayedReaderInputProductResolver edm::PutOnReadInputProductResolver edm::PuttableProductResolver edm::TransformingProductResolver edm::UnscheduledProductResolver

Public Member Functions

 DataManagingOrAliasProductResolver ()
 
virtual ProductData const & getProductData () const =0
 
void resetProductData_ (bool deleteEarly) override=0
 
- Public Member Functions inherited from edm::ProductResolverBase
BranchDescription const & branchDescription () const
 
virtual void connectTo (ProductResolverBase const &, Principal const *)=0
 
std::string const & moduleLabel () const
 
ProductResolverBaseoperator= (ProductResolverBase const &)=delete
 
void prefetchAsync (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, 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 resetBranchDescription (std::shared_ptr< BranchDescription const > bd)
 
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, MergeableRunProductMetadata const *mergeableRunProductMetadata) const
 
void setMergeableRunProductMetadata (MergeableRunProductMetadata const *mrpm)
 
void setProductID (ProductID const &pid)
 
void setProductProvenanceRetriever (ProductProvenanceRetriever const *provRetriever)
 
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 ()
 

Detailed Description

Definition at line 41 of file ProductResolvers.h.

Constructor & Destructor Documentation

◆ DataManagingOrAliasProductResolver()

edm::DataManagingOrAliasProductResolver::DataManagingOrAliasProductResolver ( )
inline

Definition at line 43 of file ProductResolvers.h.

Member Function Documentation

◆ getProductData()

virtual ProductData const& edm::DataManagingOrAliasProductResolver::getProductData ( ) const
pure virtual

◆ resetProductData_()

void edm::DataManagingOrAliasProductResolver::resetProductData_ ( bool  deleteEarly)
overridepure virtual