00001 #ifndef Utilities_SimpleOutlet_h 00002 #define Utilities_SimpleOutlet_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Utilities 00006 // Class : SimpleOutlet 00007 // 00016 // 00017 // Original Author: Chris Jones 00018 // Created: Fri Sep 22 13:10:36 EDT 2006 00019 // $Id: SimpleOutlet.h,v 1.1 2006/09/22 18:42:58 chrjones Exp $ 00020 // 00021 00022 // system include files 00023 00024 // user include files 00025 #include "FWCore/Utilities/interface/OutletBase.h" 00026 #include "FWCore/Utilities/interface/ECGetterBase.h" 00027 00028 // forward declarations 00029 namespace edm { 00030 template<class T> 00031 class SimpleOutlet : private OutletBase<T> 00032 { 00033 00034 public: 00035 SimpleOutlet( extensioncord::ECGetterBase<T>& iGetter, 00036 ExtensionCord<T>& iCord) : 00037 OutletBase<T>(iCord) { 00038 this->setGetter(&iGetter); 00039 } 00040 00041 private: 00042 SimpleOutlet(const SimpleOutlet&); // stop default 00043 00044 const SimpleOutlet& operator=(const SimpleOutlet&); // stop default 00045 00046 }; 00047 00048 } 00049 #endif