CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
edm::SingleChoiceNoProcessProductResolver Class Reference

#include <ProductResolvers.h>

Inheritance diagram for edm::SingleChoiceNoProcessProductResolver:
edm::ProductResolverBase

Public Types

typedef ProducedProductResolver::ProductStatus ProductStatus
 

Public Member Functions

void connectTo (ProductResolverBase const &iOther, Principal const *) final
 
 SingleChoiceNoProcessProductResolver (ProductResolverIndex iChoice)
 
- Public Member Functions inherited from edm::ProductResolverBase
BranchDescription const & branchDescription () const
 
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 ()
 

Private Member Functions

BranchDescription const & branchDescription_ () const override
 
void prefetchAsync_ (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override
 
ProductProvenance const * productProvenancePtr_ () const override
 
bool productResolved_ () const final
 
bool productUnavailable_ () const override
 
bool productWasDeleted_ () const override
 
bool productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const override
 
Provenance const * provenance_ () const override
 
void resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) override
 
void resetProductData_ (bool deleteEarly) override
 
std::string const & resolvedModuleLabel_ () const override
 
Resolution resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override
 
void setProductID_ (ProductID const &pid) override
 
void setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever) override
 
bool singleProduct_ () const override
 
bool unscheduledWasNotRun_ () const override
 

Private Attributes

ProductResolverIndex realResolverIndex_
 

Detailed Description

Definition at line 586 of file ProductResolvers.h.

Member Typedef Documentation

◆ ProductStatus

Definition at line 588 of file ProductResolvers.h.

Constructor & Destructor Documentation

◆ SingleChoiceNoProcessProductResolver()

edm::SingleChoiceNoProcessProductResolver::SingleChoiceNoProcessProductResolver ( ProductResolverIndex  iChoice)
inline

Definition at line 589 of file ProductResolvers.h.

Member Function Documentation

◆ branchDescription_()

BranchDescription const & edm::SingleChoiceNoProcessProductResolver::branchDescription_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1286 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1286  {
1288  << "SingleChoiceNoProcessProductResolver::branchDescription_() not implemented and should never be called.\n"
1289  << "Contact a Framework developer\n";
1290  }

◆ connectTo()

void edm::SingleChoiceNoProcessProductResolver::connectTo ( ProductResolverBase const &  iOther,
Principal const *   
)
finalvirtual

Implements edm::ProductResolverBase.

Definition at line 1304 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1304  {
1306  << "SingleChoiceNoProcessProductResolver::connectTo() not implemented and should never be called.\n"
1307  << "Contact a Framework developer\n";
1308  }

◆ prefetchAsync_()

void edm::SingleChoiceNoProcessProductResolver::prefetchAsync_ ( WaitingTaskHolder  waitTask,
Principal const &  principal,
bool  skipCurrentProcess,
ServiceToken const &  token,
SharedResourcesAcquirer sra,
ModuleCallingContext const *  mcc 
) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1236 of file ProductResolvers.cc.

References edm::Principal::getProductResolverByIndex(), realResolverIndex_, and unpackBuffers-CaloStage2::token.

1241  {
1242  principal.getProductResolverByIndex(realResolverIndex_)
1243  ->prefetchAsync(waitTask, principal, skipCurrentProcess, token, sra, mcc);
1244  }

◆ productProvenancePtr_()

ProductProvenance const * edm::SingleChoiceNoProcessProductResolver::productProvenancePtr_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1250 of file ProductResolvers.cc.

1250 { return nullptr; }

◆ productResolved_()

bool edm::SingleChoiceNoProcessProductResolver::productResolved_ ( ) const
finalprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1268 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1268  {
1270  << "SingleChoiceNoProcessProductResolver::productResolved_() not implemented and should never be called.\n"
1271  << "Contact a Framework developer\n";
1272  }

◆ productUnavailable_()

bool edm::SingleChoiceNoProcessProductResolver::productUnavailable_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1262 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1262  {
1264  << "SingleChoiceNoProcessProductResolver::productUnavailable_() not implemented and should never be called.\n"
1265  << "Contact a Framework developer\n";
1266  }

◆ productWasDeleted_()

bool edm::SingleChoiceNoProcessProductResolver::productWasDeleted_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1274 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1274  {
1276  << "SingleChoiceNoProcessProductResolver::productWasDeleted_() not implemented and should never be called.\n"
1277  << "Contact a Framework developer\n";
1278  }

◆ productWasFetchedAndIsValid_()

bool edm::SingleChoiceNoProcessProductResolver::productWasFetchedAndIsValid_ ( bool  iSkipCurrentProcess) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1280 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1280  {
1281  throw Exception(errors::LogicError) << "SingleChoiceNoProcessProductResolver::productWasFetchedAndIsValid_() not "
1282  "implemented and should never be called.\n"
1283  << "Contact a Framework developer\n";
1284  }

◆ provenance_()

Provenance const * edm::SingleChoiceNoProcessProductResolver::provenance_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1298 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1298  {
1300  << "SingleChoiceNoProcessProductResolver::provenance_() not implemented and should never be called.\n"
1301  << "Contact a Framework developer\n";
1302  }

◆ resetBranchDescription_()

void edm::SingleChoiceNoProcessProductResolver::resetBranchDescription_ ( std::shared_ptr< BranchDescription const >  bd)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1292 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1292  {
1293  throw Exception(errors::LogicError) << "SingleChoiceNoProcessProductResolver::resetBranchDescription_() not "
1294  "implemented and should never be called.\n"
1295  << "Contact a Framework developer\n";
1296  }

◆ resetProductData_()

void edm::SingleChoiceNoProcessProductResolver::resetProductData_ ( bool  deleteEarly)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1252 of file ProductResolvers.cc.

1252 {}

◆ resolvedModuleLabel_()

std::string const& edm::SingleChoiceNoProcessProductResolver::resolvedModuleLabel_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 615 of file ProductResolvers.h.

References edm::ProductResolverBase::moduleLabel().

615 { return moduleLabel(); }
std::string const & moduleLabel() const

◆ resolveProduct_()

ProductResolverBase::Resolution edm::SingleChoiceNoProcessProductResolver::resolveProduct_ ( Principal const &  principal,
bool  skipCurrentProcess,
SharedResourcesAcquirer sra,
ModuleCallingContext const *  mcc 
) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1225 of file ProductResolvers.cc.

References edm::Principal::getProductResolverByIndex(), and realResolverIndex_.

1229  {
1230  //NOTE: Have to lookup the other ProductResolver each time rather than cache
1231  // it's pointer since it appears the pointer can change at some later stage
1232  return principal.getProductResolverByIndex(realResolverIndex_)
1233  ->resolveProduct(principal, skipCurrentProcess, sra, mcc);
1234  }

◆ setProductID_()

void edm::SingleChoiceNoProcessProductResolver::setProductID_ ( ProductID const &  pid)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1248 of file ProductResolvers.cc.

1248 {}

◆ setProductProvenanceRetriever_()

void edm::SingleChoiceNoProcessProductResolver::setProductProvenanceRetriever_ ( ProductProvenanceRetriever const *  provRetriever)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1246 of file ProductResolvers.cc.

1246 {}

◆ singleProduct_()

bool edm::SingleChoiceNoProcessProductResolver::singleProduct_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1254 of file ProductResolvers.cc.

1254 { return false; }

◆ unscheduledWasNotRun_()

bool edm::SingleChoiceNoProcessProductResolver::unscheduledWasNotRun_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 1256 of file ProductResolvers.cc.

References Exception, and edm::errors::LogicError.

1256  {
1258  << "SingleChoiceNoProcessProductResolver::unscheduledWasNotRun_() not implemented and should never be called.\n"
1259  << "Contact a Framework developer\n";
1260  }

Member Data Documentation

◆ realResolverIndex_

ProductResolverIndex edm::SingleChoiceNoProcessProductResolver::realResolverIndex_
private

Definition at line 622 of file ProductResolvers.h.

Referenced by prefetchAsync_(), and resolveProduct_().