CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
edm::DummyProvenanceReader Class Reference
Inheritance diagram for edm::DummyProvenanceReader:
edm::ProvenanceReaderBase

Public Member Functions

 DummyProvenanceReader ()
 
 ~DummyProvenanceReader () override
 
- Public Member Functions inherited from edm::ProvenanceReaderBase
 ProvenanceReaderBase ()
 
virtual ~ProvenanceReaderBase ()
 

Private Member Functions

std::set< ProductProvenancereadProvenance (unsigned int) const override
 
void readProvenanceAsync (WaitingTask *task, ModuleCallingContext const *moduleCallingContext, unsigned int transitionIndex, std::atomic< const std::set< ProductProvenance > * > &writeTo) const override
 

Detailed Description

Definition at line 2152 of file RootFile.cc.

Constructor & Destructor Documentation

◆ DummyProvenanceReader()

edm::DummyProvenanceReader::DummyProvenanceReader ( )

Definition at line 2165 of file RootFile.cc.

2165 : ProvenanceReaderBase() {}

◆ ~DummyProvenanceReader()

edm::DummyProvenanceReader::~DummyProvenanceReader ( )
inlineoverride

Definition at line 2155 of file RootFile.cc.

2155 {}

Member Function Documentation

◆ readProvenance()

std::set< ProductProvenance > edm::DummyProvenanceReader::readProvenance ( unsigned int  ) const
overrideprivatevirtual

Implements edm::ProvenanceReaderBase.

Definition at line 2167 of file RootFile.cc.

2167  {
2168  // Not providing parentage!!!
2169  return std::set<ProductProvenance>{};
2170  }

◆ readProvenanceAsync()

void edm::DummyProvenanceReader::readProvenanceAsync ( WaitingTask task,
ModuleCallingContext const *  moduleCallingContext,
unsigned int  transitionIndex,
std::atomic< const std::set< ProductProvenance > * > &  writeTo 
) const
overrideprivatevirtual

Implements edm::ProvenanceReaderBase.

Definition at line 2171 of file RootFile.cc.

2174  {
2175  if (nullptr == writeTo.load()) {
2176  auto emptyProv = std::make_unique<const std::set<ProductProvenance>>();
2177  const std::set<ProductProvenance>* expected = nullptr;
2178  if (writeTo.compare_exchange_strong(expected, emptyProv.get())) {
2179  emptyProv.release();
2180  }
2181  }
2182  }
edm::ProvenanceReaderBase::ProvenanceReaderBase
ProvenanceReaderBase()
Definition: ProductProvenanceRetriever.h:47