CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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  ESProducerLooper(const ESProducerLooper&) = delete; // stop default
37  const ESProducerLooper& operator=(const ESProducerLooper&) = delete; // stop default
38 
39  //virtual ~ESProducerLooper();
40 
41  // ---------- const member functions ---------------------
42 
43  // ---------- static member functions --------------------
44 
45  std::set<eventsetup::EventSetupRecordKey> modifyingRecords() const override;
46  // ---------- member functions ---------------------------
47 
48  protected:
50  const IOVSyncValue& iTime,
51  ValidityInterval& oInterval) override;
52 
53  //use this to 'snoop' on what records are being used by the Producer
55  std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
56  const std::string& iLabel = std::string()) override;
57 
58  private:
59  // ---------- member data --------------------------------
60  };
61 } // namespace edm
62 
63 #endif
void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) override
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