CMS 3D CMS Logo

DependentRecordIntervalFinder.h
Go to the documentation of this file.
1 #ifndef Framework_DependentRecordIntervalFinder_h
2 #define Framework_DependentRecordIntervalFinder_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : DependentRecordIntervalFinder
7 //
18 //
19 // Author: Chris Jones
20 // Created: Sat Apr 30 19:36:59 EDT 2005
21 //
22 
23 // system include files
24 #include <memory>
25 #include <vector>
26 
27 // user include files
30 
31 // forward declarations
32 namespace edm {
33  namespace eventsetup {
35 
37  public:
40 
41  // ---------- const member functions ---------------------
42  bool haveProviders() const { return !providers_.empty(); }
43 
44  // ---------- static member functions --------------------
45 
46  // ---------- member functions ---------------------------
47  void addProviderWeAreDependentOn(std::shared_ptr<EventSetupRecordProvider>);
48 
49  void setAlternateFinder(std::shared_ptr<EventSetupRecordIntervalFinder>);
50 
51  protected:
52  void setIntervalFor(const EventSetupRecordKey&, const IOVSyncValue&, ValidityInterval&) override;
53 
54  private:
55  DependentRecordIntervalFinder(const DependentRecordIntervalFinder&) = delete; // stop default
56 
57  const DependentRecordIntervalFinder& operator=(const DependentRecordIntervalFinder&) = delete; // stop default
58 
59  // ---------- member data --------------------------------
60  typedef std::vector<edm::propagate_const<std::shared_ptr<EventSetupRecordProvider>>> Providers;
61  Providers providers_;
62 
64  std::vector<ValidityInterval> previousIOVs_;
65  };
66 
67  } // namespace eventsetup
68 } // namespace edm
69 #endif
std::vector< edm::propagate_const< std::shared_ptr< EventSetupRecordProvider > > > Providers
void setIntervalFor(const EventSetupRecordKey &, const IOVSyncValue &, ValidityInterval &) override
edm::propagate_const< std::shared_ptr< EventSetupRecordIntervalFinder > > alternate_
void addProviderWeAreDependentOn(std::shared_ptr< EventSetupRecordProvider >)
const DependentRecordIntervalFinder & operator=(const DependentRecordIntervalFinder &)=delete
HLT enums.
void setAlternateFinder(std::shared_ptr< EventSetupRecordIntervalFinder >)