1 #ifndef FWCore_Framework_ProductHolder_h
2 #define FWCore_Framework_ProductHolder_h
20 #include "boost/shared_ptr.hpp"
28 class WrapperInterfaceBase;
127 void write(std::ostream& os)
const;
426 boost::shared_ptr<ConstBranchDescription>
bd_;
433 std::vector<bool>
const& ambiguous,
std::string const & processName() const
virtual bool singleProduct_() const
virtual bool onDemand_() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)=0
virtual ProductStatus & status_() const =0
void setPrincipal(Principal *principal)
virtual ProductData & getProductData()
boost::shared_ptr< ConstBranchDescription > bd_
virtual bool onDemand_() const =0
virtual void swap_(ProductHolderBase &rhs)
virtual bool onDemand_() const
virtual void resetProductData_()
bool provenanceAvailable() const
virtual void swap_(ProductHolderBase &rhs)
WrapperInterfaceBase const * getInterface() const
virtual void checkType_(WrapperOwningHolder const &prod) const
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)=0
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
virtual ConstBranchDescription const & branchDescription_() const
void mergeProduct(WrapperOwningHolder const &edp) const
virtual ProductProvenance * productProvenancePtr_() const
std::vector< ProductHolderIndex > matchingHolders_
ProducedProductHolder::ProductStatus ProductStatus
virtual void resetStatus_()
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
ConstBranchDescription const & branchDescription() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)=0
virtual bool productUnavailable_() const
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
virtual void swap_(ProductHolderBase &rhs)
void setProcessHistoryID(ProcessHistoryID const &phid)
ProducedProductHolder::ProductStatus ProductStatus
ProductHolderBase & operator=(ProductHolderBase const &)=delete
AliasProductHolder(boost::shared_ptr< ConstBranchDescription > bd, ProducedProductHolder &realProduct)
NoProcessProductHolder(std::vector< ProductHolderIndex > const &matchingHolders, std::vector< bool > const &ambiguous, Principal *principal)
virtual void resetBranchDescription_(boost::shared_ptr< ConstBranchDescription > bd)=0
virtual void setProductDeleted_()
virtual bool putOrMergeProduct_() const
virtual bool productWasDeleted_() const
virtual void resetStatus_()
virtual bool productUnavailable_() const
void write(std::ostream &os) const
void swap(Association< C > &lhs, Association< C > &rhs)
virtual void setPrincipal_(Principal *principal)
void checkType(WrapperOwningHolder const &prod) const
boost::shared_ptr< void const > product() const
std::string const & moduleLabel() const
virtual void resetBranchDescription_(boost::shared_ptr< ConstBranchDescription > bd)
virtual void setProductDeleted_()
virtual ProductStatus & status_() const
virtual ConstBranchDescription const & branchDescription_() const
virtual void mergeProduct_(WrapperOwningHolder const &edp) const
virtual bool singleProduct_() const =0
virtual ~SourceProductHolder()
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual void swap_(ProductHolderBase &rhs)
virtual void resetStatus_()
Provenance * provenance() const
virtual void swap_(ProductHolderBase &rhs)
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
ProductProvenance * productProvenancePtr() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
bool singleProduct() const
virtual ProductData const & getProductData() const
virtual ProductData & getProductData()
virtual void setPrincipal_(Principal *principal)
virtual bool productUnavailable_() const =0
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
std::string const & productInstanceName() const
ProductData const * resolveProduct(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual void swap_(ProductHolderBase &rhs)=0
virtual ProductProvenance * productProvenancePtr_() const =0
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
virtual void setProductDeleted_()
virtual bool singleProduct_() const
virtual ~ProductHolderBase()
boost::shared_ptr< void const > wrapper_
ProductID const & productID() const
void mergeProduct(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
virtual void checkType_(WrapperOwningHolder const &prod) const
void swap(ProductHolderBase &rhs)
bool productWasDeleted() const
UnscheduledProductHolder(boost::shared_ptr< ConstBranchDescription > bd, Principal *principal)
ProductData const & productData() const
virtual void resetBranchDescription_(boost::shared_ptr< ConstBranchDescription > bd)
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
virtual ProductData const & getProductData() const =0
virtual bool putOrMergeProduct_() const
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual ConstBranchDescription const & branchDescription_() const
virtual void resetStatus_()
virtual ProductStatus & status_() const
virtual bool singleProduct_() const
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
virtual std::string const & resolvedModuleLabel_() const
virtual void resetStatus_()=0
virtual ProductData const & getProductData() const
void mergeTheProduct(WrapperOwningHolder const &edp) const
std::string const & resolvedModuleLabel() const
virtual ProductStatus & status_() const
virtual bool putOrMergeProduct_() const =0
void throwProductDeletedException() const
void setProductProvenance(ProductProvenance const &prov) const
virtual void resetProductData_()=0
virtual void resetProductData_()
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
std::string const & processName() const
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)=0
virtual std::string const & resolvedModuleLabel_() const
virtual ProductStatus & status_() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
virtual ~NoProcessProductHolder()
bool putOrMergeProduct() const
void resetBranchDescription(boost::shared_ptr< ConstBranchDescription > bd)
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
void putProduct(WrapperOwningHolder const &edp) const
void reallyCheckType(WrapperOwningHolder const &prod) const
void setProvenance(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
virtual bool putOrMergeProduct_() const
std::vector< bool > ambiguous_
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const =0
virtual bool productWasDeleted_() const
virtual ~AliasProductHolder()
void resetBranchDescription(boost::shared_ptr< ConstBranchDescription > bd)
virtual ProductData & getProductData()
virtual void resetBranchDescription_(boost::shared_ptr< ConstBranchDescription > bd)
virtual ProductData & getProductData()
virtual ~ScheduledProductHolder()
virtual ~UnscheduledProductHolder()
virtual ProductData const & getProductData() const
virtual void putProduct_(WrapperOwningHolder const &edp) const
virtual bool onDemand_() const
virtual void resetProductData_()
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
boost::shared_ptr< ConstBranchDescription > const & branchDescription() const
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
virtual std::string const & resolvedModuleLabel_() const
virtual ProductData const & getProductData() const
virtual ProductData const & getProductData() const
void putProduct(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
ProductData & productData()
virtual void setPrincipal_(Principal *principal)
ProductStatus & status() const
virtual bool onDemand_() const
virtual bool productWasDeleted_() const =0
virtual void setProductDeleted_()=0
ProductID const & productID() const
virtual void checkType_(WrapperOwningHolder const &prod) const
virtual ProductProvenance * productProvenancePtr_() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
virtual void checkType_(WrapperOwningHolder const &prod) const =0
virtual ConstBranchDescription const & branchDescription_() const =0
SourceProductHolder(boost::shared_ptr< ConstBranchDescription > bd)
virtual bool onDemand_() const
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
TypeID productType() const
virtual bool productUnavailable_() const
virtual ProductProvenance * productProvenancePtr_() const
std::string const & productInstanceName() const
ProducedProductHolder & realProduct_
std::string const & moduleLabel() const
virtual void setPrincipal_(Principal *principal)=0
ScheduledProductHolder(boost::shared_ptr< ConstBranchDescription > bd)
virtual std::string const & resolvedModuleLabel_() const =0
virtual void resetStatus_()
virtual bool productWasDeleted_() const
virtual ~ProducedProductHolder()
WrapperHolder wrapper() const
bool productUnavailable() const