#include <ProductResolvers.h>
Protected Member Functions | |
void | mergeProduct (std::shared_ptr< WrapperBase > edp, MergeableRunProductMetadata const *) const |
void | setOrMergeProduct (std::shared_ptr< WrapperBase > prod, MergeableRunProductMetadata const *mergeableRunProductMetadata) const |
Protected Member Functions inherited from edm::DataManagingProductResolver | |
void | checkType (WrapperBase const &prod) const |
ProductStatus | defaultStatus () const |
ProductData const & | getProductData () const final |
template<bool callResolver, typename FUNC > | |
ProductResolverBase::Resolution | resolveProductImpl (FUNC resolver) const |
template<bool callResolver, typename FUNC > | |
Resolution | resolveProductImpl (FUNC resolver) const |
void | setFailedStatus () const |
void | setMergeableRunProductMetadataInProductData (MergeableRunProductMetadata const *) |
void | setProduct (std::shared_ptr< WrapperBase > edp) const |
void | setProduct (std::unique_ptr< WrapperBase > edp) const |
ProductStatus | status () const |
Additional Inherited Members | |
Public Types inherited from edm::DataManagingProductResolver | |
enum | ProductStatus { ProductStatus::ProductSet, ProductStatus::NotPut, ProductStatus::ResolveFailed, ProductStatus::ResolveNotRun, ProductStatus::ProductDeleted } |
Definition at line 105 of file ProductResolvers.h.
|
inline |
Definition at line 107 of file ProductResolvers.h.
|
protected |
Definition at line 80 of file ProductResolvers.cc.
References cms::cuda::assert(), edm::ProductResolverBase::branchDescription(), edm::BranchDescription::branchName(), edm::DataManagingProductResolver::checkType(), submitPVResolutionJobs::desc, Exception, edm::MergeableRunProductMetadata::getMergeDecision(), edm::DataManagingProductResolver::getProductData(), edm::InRun, edm::MergeableRunProductMetadata::MERGE, edm::errors::MismatchedInputFiles, eostools::move(), definitions::original, edm::DataManagingProductResolver::ProductSet, edm::MergeableRunProductMetadata::REPLACE, edm::DataManagingProductResolver::ResolveFailed, edm::DataManagingProductResolver::setProduct(), edm::DataManagingProductResolver::status(), and edm::ProductData::unsafe_wrapper().
Referenced by setOrMergeProduct().
|
protected |
Definition at line 240 of file ProductResolvers.cc.
References edm::DataManagingProductResolver::defaultStatus(), mergeProduct(), eostools::move(), dumpMFGeometry_cfg::prod, edm::DataManagingProductResolver::setProduct(), and edm::DataManagingProductResolver::status().
Referenced by edm::PutOnReadInputProductResolver::putOrMergeProduct(), and edm::DelayedReaderInputProductResolver::retrieveAndMerge_().