CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 // $Id: ESProducerLooper.h,v 1.2 2010/07/24 14:15:26 wmtan Exp $
20 //
21 
22 // system include files
23 #include <memory>
24 #include <set>
25 #include <string>
26 
27 // user include files
31 
32 // forward declarations
33 namespace edm {
35 {
36 
37  public:
39  //virtual ~ESProducerLooper();
40 
41  // ---------- const member functions ---------------------
42 
43  // ---------- static member functions --------------------
44 
45  virtual std::set<eventsetup::EventSetupRecordKey> modifyingRecords() const;
46  // ---------- member functions ---------------------------
47 
48  protected:
50  const IOVSyncValue& iTime,
51  ValidityInterval& oInterval);
52 
53  //use this to 'snoop' on what records are being used by the Producer
54  virtual void registerFactoryWithKey(const eventsetup::EventSetupRecordKey& iRecord ,
55  std::auto_ptr<eventsetup::ProxyFactoryBase>& iFactory,
56  const std::string& iLabel= std::string() );
57 private:
58  ESProducerLooper(const ESProducerLooper&); // stop default
59 
60  const ESProducerLooper& operator=(const ESProducerLooper&); // stop default
61 
62  // ---------- member data --------------------------------
63 
64 };
65 }
66 
67 #endif
const ESProducerLooper & operator=(const ESProducerLooper &)
virtual std::set< eventsetup::EventSetupRecordKey > modifyingRecords() const
virtual void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string())
void setIntervalFor(const eventsetup::EventSetupRecordKey &iKey, const IOVSyncValue &iTime, ValidityInterval &oInterval)