Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v28r2p1 (f1a77ff4)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IExceptionSvc.h
Go to the documentation of this file.
1 // ============================================================================
2 #ifndef GAUDIKERNEL_IEXCEPTIONSVC_H
3 #define GAUDIKERNEL_IEXCEPTIONSVC_H
4 // ============================================================================
5 // Include files
6 // ============================================================================
7 // GaudiKernel
8 // ============================================================================
11 // ============================================================================
12 // Forward declarations
13 // ============================================================================
14 class INamedInterface;
15 // ============================================================================
23 // ============================================================================
24 class GAUDI_API IExceptionSvc: virtual public IInterface {
25 public:
29  virtual StatusCode handle
30  ( const INamedInterface& o ,
31  const GaudiException& e ) const = 0 ;
32  virtual StatusCode handle
34  ( const INamedInterface& o ,
35  const std::exception & e ) const = 0 ;
36  virtual StatusCode handle
38  ( const INamedInterface& o ) const = 0 ;
39  virtual StatusCode handleErr
41  ( const INamedInterface& o ,
42  const StatusCode& s ) const = 0 ;
43 } ;
44 // ============================================================================
45 
46 // ============================================================================
47 #endif // GAUDIKERNEL_IEXCEPTIONSVC_H
48 // ============================================================================
49 // The END
50 // ============================================================================
Define general base for Gaudi exception.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:14
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
Definition of the basic interface.
Definition: IInterface.h:234
STL class.
IInterface compliant class extending IInterface with the name() method.
string s
Definition: gaudirun.py:245
#define GAUDI_API
Definition: Kernel.h:107
The abstract interface for exception handling service.
Definition: IExceptionSvc.h:24