CMS 3D CMS Logo

ESProducerLooper.h
Go to the documentation of this file.
1 #ifndef Framework_ESProducerLooper_h
2 #define Framework_ESProducerLooper_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : ESProducerLooper
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Mon Jul 17 09:03:32 EDT 2006
19 //
20 
21 // system include files
22 #include <memory>
23 #include <set>
24 #include <string>
25 
26 // user include files
30 
31 // forward declarations
32 namespace edm {
34  public:
36  //virtual ~ESProducerLooper();
37 
38  // ---------- const member functions ---------------------
39 
40  // ---------- static member functions --------------------
41 
42  std::set<eventsetup::EventSetupRecordKey> modifyingRecords() const override;
43  // ---------- member functions ---------------------------
44 
45  protected:
47  const IOVSyncValue& iTime,
48  ValidityInterval& oInterval) override;
49 
50  //use this to 'snoop' on what records are being used by the Producer
52  std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
53  const std::string& iLabel = std::string()) override;
54 
55  private:
56  ESProducerLooper(const ESProducerLooper&) = delete; // stop default
57 
58  const ESProducerLooper& operator=(const ESProducerLooper&) = delete; // stop default
59 
60  // ---------- member data --------------------------------
61  };
62 } // namespace edm
63 
64 #endif
void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) override
HLT enums.
const ESProducerLooper & operator=(const ESProducerLooper &)=delete
void setIntervalFor(const eventsetup::EventSetupRecordKey &iKey, const IOVSyncValue &iTime, ValidityInterval &oInterval) override
std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const override