Gaudi Framework, version v23r2

Home   Generated: Thu Jun 28 2012

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 // ============================================================================
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Thu Jun 28 2012 23:27:19 for Gaudi Framework, version v23r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004