00001 #ifndef FWCore_Framework_EDLooper_h 00002 #define FWCore_Framework_EDLooper_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Framework 00006 // Module: EDLooper 00007 // 00015 // 00016 // Author: Valentin Kuznetsov 00017 // Created: Wed Jul 5 11:42:17 EDT 2006 00018 // 00019 00020 #include "FWCore/Framework/interface/EDLooperBase.h" 00021 00022 #include <set> 00023 #include <memory> 00024 00025 namespace edm { 00026 00027 class EDLooper : public EDLooperBase 00028 { 00029 public: 00030 00031 EDLooper(); 00032 virtual ~EDLooper(); 00033 00034 EDLooper(EDLooper const&) = delete; // Disallow copying and moving 00035 EDLooper& operator=(EDLooper const&) = delete; // Disallow copying and moving 00036 00037 private: 00038 00041 virtual Status duringLoop(const edm::Event&, const edm::EventSetup&) = 0; 00042 00045 virtual Status duringLoop(const edm::Event&, const edm::EventSetup&, ProcessingController& ); 00046 00047 00048 }; 00049 } 00050 00051 #endif