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 2132 of file RootFile.cc.

Constructor & Destructor Documentation

◆ DummyProvenanceReader()

edm::DummyProvenanceReader::DummyProvenanceReader ( )

Definition at line 2145 of file RootFile.cc.

2145 : ProvenanceReaderBase() {}

◆ ~DummyProvenanceReader()

edm::DummyProvenanceReader::~DummyProvenanceReader ( )
inlineoverride

Definition at line 2135 of file RootFile.cc.

2135 {}

Member Function Documentation

◆ readProvenance()

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

Implements edm::ProvenanceReaderBase.

Definition at line 2147 of file RootFile.cc.

2147  {
2148  // Not providing parentage!!!
2149  return std::set<ProductProvenance>{};
2150  }

◆ 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 2151 of file RootFile.cc.

2154  {
2155  if (nullptr == writeTo.load()) {
2156  auto emptyProv = std::make_unique<const std::set<ProductProvenance>>();
2157  const std::set<ProductProvenance>* expected = nullptr;
2158  if (writeTo.compare_exchange_strong(expected, emptyProv.get())) {
2159  emptyProv.release();
2160  }
2161  }
2162  }
edm::ProvenanceReaderBase::ProvenanceReaderBase
ProvenanceReaderBase()
Definition: ProductProvenanceRetriever.h:47