|
Gaudi Framework, version v21r8 |
| Home | Generated: 17 Mar 2010 |
00001 // $Id: IExceptionSvc.h,v 1.3 2007/05/24 14:39:11 hmd Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: $, version $Revision: 1.3 $ 00004 // ============================================================================ 00005 #ifndef GAUDIKERNEL_IEXCEPTIONSVC_H 00006 #define GAUDIKERNEL_IEXCEPTIONSVC_H 00007 // ============================================================================ 00008 // Include files 00009 // ============================================================================ 00010 // GaudiKernel 00011 // ============================================================================ 00012 #include "GaudiKernel/IInterface.h" 00013 #include "GaudiKernel/GaudiException.h" 00014 // ============================================================================ 00015 // Forward declarations 00016 // ============================================================================ 00017 class INamedInterface; 00018 // ============================================================================ 00026 // ============================================================================ 00027 class GAUDI_API IExceptionSvc: virtual public IInterface { 00028 public: 00030 DeclareInterfaceID(IExceptionSvc,3,0); 00032 virtual StatusCode handle 00033 ( const INamedInterface& o , 00034 const GaudiException& e ) const = 0 ; 00035 00036 virtual StatusCode handle 00037 ( const INamedInterface& o , 00038 const std::exception & e ) const = 0 ; 00039 00040 virtual StatusCode handle 00041 ( const INamedInterface& o ) const = 0 ; 00042 00043 virtual StatusCode handleErr 00044 ( const INamedInterface& o , 00045 const StatusCode& s ) const = 0 ; 00046 protected : 00047 // virtual and protected destructor 00048 virtual ~IExceptionSvc() ; 00049 } ; 00050 // ============================================================================ 00051 00052 00053 // ============================================================================ 00054 #endif // GAUDIKERNEL_IEXCEPTIONSVC_H 00055 // ============================================================================ 00056 // The END 00057 // ============================================================================