IGslSvc.h
Go to the documentation of this file.00001
00002
00003 #ifndef GAUDIGSL_IGSLSVC_H
00004 #define GAUDIGSL_IGSLSVC_H 1
00005
00006 #include "GaudiKernel/IService.h"
00007
00008 class GslError ;
00018 class GAUDI_API IGslSvc : virtual public IService {
00019 public:
00021 DeclareInterfaceID(IGslSvc,2,0);
00022
00029 typedef void (*GslErrorHandler)
00030 ( const char* ,
00031 const char* ,
00032 int ,
00033 int );
00034
00040 virtual StatusCode handle
00041 ( const GslError& error ) const = 0 ;
00042
00046 virtual GslErrorHandler handler () const = 0 ;
00047
00052 virtual GslErrorHandler setHandler ( GslErrorHandler handler ) const = 0 ;
00053
00058 virtual StatusCode status ( const int error ) const = 0 ;
00059
00060 protected:
00061
00063 virtual ~IGslSvc(){}
00064
00065 };
00066
00067
00068
00069
00070 #endif // GAUDIGSL_IGSLSVC_H
00071