Go to the documentation of this file.00001 #ifndef Framework_ProxyFactoryBase_h
00002 #define Framework_ProxyFactoryBase_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020
00021
00022 #include <memory>
00023 #include <string>
00024
00025
00026 #include "FWCore/Framework/interface/DataKey.h"
00027
00028
00029 namespace edm {
00030 namespace eventsetup {
00031 class DataProxy;
00032 class ProxyFactoryBase
00033 {
00034
00035 public:
00036 ProxyFactoryBase() {}
00037 virtual ~ProxyFactoryBase() {}
00038
00039
00040 virtual std::auto_ptr<DataProxy> makeProxy() const = 0;
00041
00042 virtual DataKey makeKey(const std::string& iName) const = 0;
00043
00044
00045
00046
00047 private:
00048 ProxyFactoryBase(const ProxyFactoryBase&);
00049
00050 const ProxyFactoryBase& operator=(const ProxyFactoryBase&);
00051
00052
00053
00054 };
00055
00056 }
00057 }
00058
00059 #endif