| The Gaudi Framework v29r1 (5cd95fa2)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IGslErrorHandler.h
Go to the documentation of this file.
1 #ifndef GAUDIGSL_IGSLERRORHANDLER_H
2 #define GAUDIGSL_IGSLERRORHANDLER_H 1
3 // Include files
4 #include "GaudiKernel/IAlgTool.h"
5 // forward declarations
6 class GslError;
7
15 struct GAUDI_API IGslErrorHandler : extend_interfaces<IAlgTool> {
17 DeclareInterfaceID( IGslErrorHandler, 3, 0 );
18
24 virtual StatusCode handle( const GslError& error ) const = 0;
25 };
26
27 // ============================================================================
28 // The END
29 // ============================================================================
30 #endif // GAUDIGSL_IGSLERRORHANDLER_H
31 // ============================================================================
GslError
Helper class to represent GSL errors.
Definition: GslError.h:16
IGslErrorHandler
The abstract interface for arbitrary GSL error handler.
Definition: IGslErrorHandler.h:15
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:13
extend_interfaces
Base class to be used to extend an interface.
Definition: extend_interfaces.h:11
IAlgTool.h
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:110