1 #ifndef DataFormats_Provenance_BranchMapper_h
2 #define DataFormats_Provenance_BranchMapper_h
13 #include "boost/scoped_ptr.hpp"
14 #include "boost/utility.hpp"
25 class ProvenanceReaderBase;
51 typedef std::set<ProductProvenance>
eiSet;
void readProvenance() const
unsigned int transitionIndex_
virtual void readProvenance(ProductProvenanceRetriever const &mapper, unsigned int transitionIndex) const =0
~ProductProvenanceRetriever()
virtual ~ProvenanceReaderBase()
void mergeProvenanceRetrievers(std::shared_ptr< ProductProvenanceRetriever > other)
void deepSwap(ProductProvenanceRetriever &)
std::shared_ptr< ProvenanceReaderBase > provenanceReader_
std::set< ProductProvenance > eiSet
std::shared_ptr< ProductProvenanceRetriever > nextRetriever_
ProductProvenanceRetriever(unsigned int iTransitionIndex)
ProductProvenance const * branchIDToProvenance(BranchID const &bid) const
void setTransitionIndex(unsigned int transitionIndex)
void insertIntoSet(ProductProvenance const &provenanceProduct) const