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 (WaitingTaskHolder task, ModuleCallingContext const *moduleCallingContext, unsigned int transitionIndex, std::atomic< const std::set< ProductProvenance > * > &writeTo) const override
 

Detailed Description

Definition at line 2432 of file RootFile.cc.

Constructor & Destructor Documentation

◆ DummyProvenanceReader()

edm::DummyProvenanceReader::DummyProvenanceReader ( )

Definition at line 2445 of file RootFile.cc.

2445 : ProvenanceReaderBase() {}

◆ ~DummyProvenanceReader()

edm::DummyProvenanceReader::~DummyProvenanceReader ( )
inlineoverride

Definition at line 2435 of file RootFile.cc.

2435 {}

Member Function Documentation

◆ readProvenance()

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

Implements edm::ProvenanceReaderBase.

Definition at line 2447 of file RootFile.cc.

2447  {
2448  // Not providing parentage!!!
2449  return std::set<ProductProvenance>{};
2450  }

◆ readProvenanceAsync()

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

Implements edm::ProvenanceReaderBase.

Definition at line 2451 of file RootFile.cc.

2454  {
2455  if (nullptr == writeTo.load()) {
2456  auto emptyProv = std::make_unique<const std::set<ProductProvenance>>();
2457  const std::set<ProductProvenance>* expected = nullptr;
2458  if (writeTo.compare_exchange_strong(expected, emptyProv.get())) {
2459  emptyProv.release();
2460  }
2461  }
2462  }
edm::ProvenanceReaderBase::ProvenanceReaderBase
ProvenanceReaderBase()
Definition: ProductProvenanceRetriever.h:28