00001 #ifndef Watcher_SimWatcherMakerBase_h 00002 #define Watcher_SimWatcherMakerBase_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Watcher 00006 // Class : SimWatcherMakerBase 00007 // 00017 // 00018 // Original Author: Chris D Jones 00019 // Created: Tue Nov 22 13:03:39 EST 2005 00020 // $Id: SimWatcherMakerBase.h,v 1.2 2005/11/29 18:40:25 chrjones Exp $ 00021 // 00022 00023 // system include files 00024 #include "boost/shared_ptr.hpp" 00025 00026 // user include files 00027 00028 // forward declarations 00029 class SimActivityRegistry; 00030 namespace edm{ 00031 class ParameterSet; 00032 } 00033 class SimWatcher; 00034 class SimProducer; 00035 class SimWatcherMakerBase 00036 { 00037 00038 public: 00039 SimWatcherMakerBase() {} 00040 virtual ~SimWatcherMakerBase() {} 00041 00042 // ---------- const member functions --------------------- 00043 virtual void make(const edm::ParameterSet&, 00044 SimActivityRegistry&, 00045 boost::shared_ptr<SimWatcher>&, 00046 boost::shared_ptr<SimProducer>& 00047 ) const = 0; 00048 }; 00049 00050 00051 #endif