#include <ProductProvenanceRetriever.h>
Public Member Functions | |
ProductProvenance const * | branchIDToProvenance (BranchID const &bid) const |
void | deepSwap (ProductProvenanceRetriever &) |
void | insertIntoSet (ProductProvenance const &provenanceProduct) const |
void | mergeProvenanceRetrievers (std::shared_ptr< ProductProvenanceRetriever > other) |
ProductProvenanceRetriever (unsigned int iTransitionIndex) | |
ProductProvenanceRetriever (std::unique_ptr< ProvenanceReaderBase > reader) | |
void | reset () |
~ProductProvenanceRetriever () | |
Private Types | |
typedef std::set < ProductProvenance > | eiSet |
Private Member Functions | |
void | readProvenance () const |
void | setTransitionIndex (unsigned int transitionIndex) |
Private Attributes | |
bool | delayedRead_ |
eiSet | entryInfoSet_ |
std::shared_ptr < ProductProvenanceRetriever > | nextRetriever_ |
std::shared_ptr < ProvenanceReaderBase > | provenanceReader_ |
unsigned int | transitionIndex_ |
Definition at line 27 of file ProductProvenanceRetriever.h.
|
private |
Definition at line 51 of file ProductProvenanceRetriever.h.
|
explicit |
Definition at line 13 of file ProductProvenanceRetriever.cc.
Referenced by deepSwap().
|
explicit |
Definition at line 21 of file ProductProvenanceRetriever.cc.
References assert(), and provenanceReader_.
edm::ProductProvenanceRetriever::~ProductProvenanceRetriever | ( | ) |
Definition at line 31 of file ProductProvenanceRetriever.cc.
ProductProvenance const * edm::ProductProvenanceRetriever::branchIDToProvenance | ( | BranchID const & | bid | ) | const |
Definition at line 80 of file ProductProvenanceRetriever.cc.
References entryInfoSet_, nextRetriever_, and readProvenance().
Referenced by edm::RootOutputFile::insertAncestors().
void edm::ProductProvenanceRetriever::deepSwap | ( | ProductProvenanceRetriever & | iFrom | ) |
Definition at line 41 of file ProductProvenanceRetriever.cc.
References delayedRead_, entryInfoSet_, nextRetriever_, ProductProvenanceRetriever(), provenanceReader_, and transitionIndex_.
void edm::ProductProvenanceRetriever::insertIntoSet | ( | ProductProvenance const & | provenanceProduct | ) | const |
Definition at line 66 of file ProductProvenanceRetriever.cc.
References entryInfoSet_.
Referenced by edm::ReducedProvenanceReader::readProvenance(), edm::FullProvenanceReader::readProvenance(), and edm::OldProvenanceReader::readProvenance().
void edm::ProductProvenanceRetriever::mergeProvenanceRetrievers | ( | std::shared_ptr< ProductProvenanceRetriever > | other | ) |
Definition at line 75 of file ProductProvenanceRetriever.cc.
References nextRetriever_.
|
private |
Definition at line 34 of file ProductProvenanceRetriever.cc.
References delayedRead_, provenanceReader_, and transitionIndex_.
Referenced by branchIDToProvenance().
void edm::ProductProvenanceRetriever::reset | ( | void | ) |
Definition at line 57 of file ProductProvenanceRetriever.cc.
References delayedRead_, entryInfoSet_, and nextRetriever_.
|
inlineprivate |
Definition at line 47 of file ProductProvenanceRetriever.h.
References transitionIndex_.
|
mutableprivate |
Definition at line 57 of file ProductProvenanceRetriever.h.
Referenced by deepSwap(), readProvenance(), and reset().
|
mutableprivate |
Definition at line 53 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), deepSwap(), insertIntoSet(), and reset().
|
private |
Definition at line 54 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), deepSwap(), mergeProvenanceRetrievers(), and reset().
|
mutableprivate |
Definition at line 55 of file ProductProvenanceRetriever.h.
Referenced by deepSwap(), ProductProvenanceRetriever(), and readProvenance().
|
private |
Definition at line 56 of file ProductProvenanceRetriever.h.
Referenced by deepSwap(), readProvenance(), and setTransitionIndex().