Gaudi Framework, version v21r9

Home   Generated: 3 May 2010

IExceptionSvc.h

Go to the documentation of this file.
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 // ============================================================================

Generated at Mon May 3 12:14:16 2010 for Gaudi Framework, version v21r9 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004