00001 00013 #ifndef TESTIOINCIDENTALG 00014 #define TESTIOINCIDENTALG 00015 00016 00017 00018 #include "GaudiAlg/GaudiAlgorithm.h" 00019 #include "GaudiKernel/IIncidentListener.h" 00020 00021 class IIncidentSvc; 00022 00023 class TestIOIncidentAlg : public GaudiAlgorithm, 00024 virtual public IIncidentListener 00025 { 00026 public: 00027 TestIOIncidentAlg(const std::string& name, ISvcLocator* pSvcLocator); 00028 virtual ~TestIOIncidentAlg(); 00029 00030 // Algorithm 00031 virtual StatusCode initialize(); 00032 virtual StatusCode execute(); 00033 virtual StatusCode finalize(); 00034 00035 // IncidentListener 00036 virtual void handle(const Incident& incident); 00037 00038 private: 00039 IIncidentSvc* m_incsvc; 00040 }; 00041 00042 #endif // TESTIOINCIDENTALG