#include <DependentRecordIntervalFinder.h>
Public Member Functions | |
void | addProviderWeAreDependentOn (std::shared_ptr< EventSetupRecordProvider >) |
DependentRecordIntervalFinder (const EventSetupRecordKey &) | |
bool | haveProviders () const |
void | setAlternateFinder (std::shared_ptr< EventSetupRecordIntervalFinder >) |
~DependentRecordIntervalFinder () override | |
Public Member Functions inherited from edm::EventSetupRecordIntervalFinder | |
const eventsetup::ComponentDescription & | descriptionForFinder () const |
EventSetupRecordIntervalFinder () | |
std::set< eventsetup::EventSetupRecordKey > | findingForRecords () const |
const ValidityInterval & | findIntervalFor (const eventsetup::EventSetupRecordKey &, const IOVSyncValue &) |
void | setDescriptionForFinder (const eventsetup::ComponentDescription &iDescription) |
virtual | ~EventSetupRecordIntervalFinder () noexcept(false) |
Protected Member Functions | |
void | setIntervalFor (const EventSetupRecordKey &, const IOVSyncValue &, ValidityInterval &) override |
Protected Member Functions inherited from edm::EventSetupRecordIntervalFinder | |
template<class T > | |
void | findingRecord () |
void | findingRecordWithKey (const eventsetup::EventSetupRecordKey &) |
Private Types | |
typedef std::vector< edm::propagate_const< std::shared_ptr< EventSetupRecordProvider > > > | Providers |
Private Member Functions | |
DependentRecordIntervalFinder (const DependentRecordIntervalFinder &)=delete | |
const DependentRecordIntervalFinder & | operator= (const DependentRecordIntervalFinder &)=delete |
Private Attributes | |
edm::propagate_const< std::shared_ptr< EventSetupRecordIntervalFinder > > | alternate_ |
std::vector< ValidityInterval > | previousIOVs_ |
Providers | providers_ |
Definition at line 36 of file DependentRecordIntervalFinder.h.
|
private |
Definition at line 60 of file DependentRecordIntervalFinder.h.
DependentRecordIntervalFinder::DependentRecordIntervalFinder | ( | const EventSetupRecordKey & | iKey | ) |
Definition at line 32 of file DependentRecordIntervalFinder.cc.
References edm::EventSetupRecordIntervalFinder::findingRecordWithKey().
Referenced by haveProviders().
|
override |
Definition at line 41 of file DependentRecordIntervalFinder.cc.
|
privatedelete |
void DependentRecordIntervalFinder::addProviderWeAreDependentOn | ( | std::shared_ptr< EventSetupRecordProvider > | iProvider | ) |
Definition at line 58 of file DependentRecordIntervalFinder.cc.
References providers_.
Referenced by haveProviders().
|
inline |
Definition at line 42 of file DependentRecordIntervalFinder.h.
References addProviderWeAreDependentOn(), DependentRecordIntervalFinder(), operator=(), providers_, setAlternateFinder(), and setIntervalFor().
|
privatedelete |
Referenced by haveProviders().
void DependentRecordIntervalFinder::setAlternateFinder | ( | std::shared_ptr< EventSetupRecordIntervalFinder > | iOther | ) |
Definition at line 63 of file DependentRecordIntervalFinder.cc.
References alternate_.
Referenced by haveProviders().
|
overrideprotectedvirtual |
Implements edm::EventSetupRecordIntervalFinder.
Definition at line 67 of file DependentRecordIntervalFinder.cc.
References alternate_, edm::IOVSyncValue::beginOfTime(), edm::IOVSyncValue::comparable(), edm::IOVSyncValue::endOfTime(), edm::IOVSyncValue::eventID(), edm::ValidityInterval::first(), edm::ValidityInterval::invalidInterval(), edm::IOVSyncValue::invalidIOVSyncValue(), edm::ValidityInterval::last(), edm::EventID::luminosityBlock(), previousIOVs_, providers_, edm::EventID::run(), edm::ValidityInterval::setFirst(), edm::ValidityInterval::setLast(), PFTauMVAInputDiscriminatorTranslator_cfi::test, edm::IOVSyncValue::time(), tmp, edm::Timestamp::unixTime(), and edm::Timestamp::value().
Referenced by haveProviders().
|
private |
Definition at line 63 of file DependentRecordIntervalFinder.h.
Referenced by setAlternateFinder(), and setIntervalFor().
|
private |
Definition at line 64 of file DependentRecordIntervalFinder.h.
Referenced by setIntervalFor().
|
private |
Definition at line 61 of file DependentRecordIntervalFinder.h.
Referenced by addProviderWeAreDependentOn(), haveProviders(), and setIntervalFor().