00001 // $Id: IGslErrorHandler.h,v 1.2 2003/11/19 16:55:57 mato Exp $ 00002 // ============================================================================ 00003 #ifndef GAUDIGSL_IGSLERRORHANDLER_H 00004 #define GAUDIGSL_IGSLERRORHANDLER_H 1 00005 // Include files 00006 #include "GaudiKernel/IAlgTool.h" 00007 // local 00008 #include "GaudiGSL/IIDIGslErrorHandler.h" 00009 // forward declarations 00010 class GslError; 00011 00012 00020 class IGslErrorHandler : 00021 public virtual IAlgTool 00022 { 00023 public: 00024 00029 static const InterfaceID& interfaceID() { return IID_IGslErrorHandler; } 00030 00036 virtual StatusCode handle ( const GslError& error ) const = 0 ; 00037 00038 protected: 00039 00041 virtual ~IGslErrorHandler(){}; 00042 00043 }; 00044 00045 // ============================================================================ 00046 // The END 00047 // ============================================================================ 00048 #endif // GAUDIGSL_IGSLERRORHANDLER_H 00049 // ============================================================================