1 #ifndef DataFormats_Provenance_BranchMapper_h
2 #define DataFormats_Provenance_BranchMapper_h
13 #include "boost/scoped_ptr.hpp"
14 #include "boost/shared_ptr.hpp"
15 #include "boost/utility.hpp"
26 class ProvenanceReaderBase;
52 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(boost::shared_ptr< ProductProvenanceRetriever > other)
boost::shared_ptr< ProvenanceReaderBase > provenanceReader_
void deepSwap(ProductProvenanceRetriever &)
std::set< ProductProvenance > eiSet
boost::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