CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EventSetupRecordProviderFactoryTemplate.h
Go to the documentation of this file.
1 #ifndef Framework_EventSetupRecordProviderFactoryTemplate_h
2 #define Framework_EventSetupRecordProviderFactoryTemplate_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : EventSetupRecordProviderFactoryTemplate
7 //
16 //
17 // Author: Chris Jones
18 // Created: Mon Mar 28 16:58:15 EST 2005
19 //
20 
21 // system include files
22 #include <memory>
23 
24 // user include files
29 
30 // forward declarations
31 namespace edm {
32  namespace eventsetup {
33 
34 template<class T>
36 {
37 
38  public:
41  *this,
42  EventSetupRecordKey::makeKey<T>());
43  }
44  //virtual ~EventSetupRecordProviderFactoryTemplate();
45 
46  // ---------- const member functions ---------------------
47  virtual std::auto_ptr<EventSetupRecordProvider> makeRecordProvider() const {
48  return std::auto_ptr<EventSetupRecordProvider>(
50  }
51 
52  // ---------- static member functions --------------------
53 
54  // ---------- member functions ---------------------------
55 
56  private:
58 
60 
61  // ---------- member data --------------------------------
62 
63 };
64  }
65 }
66 #endif
virtual std::auto_ptr< EventSetupRecordProvider > makeRecordProvider() const
void addFactory(const EventSetupRecordProviderFactory &, const EventSetupRecordKey &)
const EventSetupRecordProviderFactoryTemplate & operator=(const EventSetupRecordProviderFactoryTemplate &)