Diana Software
QGSL.hh
Go to the documentation of this file.
1 #ifndef _Q_DIANA_GSL_HH_
2 #define _Q_DIANA_GSL_HH_
3 
4 #include <setjmp.h>
5 #include "QError.hh"
14 
15 class QGSL
16 {
17  public:
18  static QGSL& GetInstance();
19  void InitErrorHandler();
20  void TurnOffErrorHandler();
21  void TurnOnErrorHandler();
22  virtual ~QGSL();
23 
24  private:
25  static void ErrorHandler(const char * reason, const char * file, int line, int gsl_errno);
26  QGSL();
27  static jmp_buf fMark;
28  static QError* fError;
29 };
30 
32 
33 #endif
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
error class with error type and description
Definition: QError.hh:115
diana interface to GSL core
Definition: QGSL.hh:16
static QGSL & GetInstance()
Definition: QGSL.cc:18
static QError * fError
Definition: QGSL.hh:28
QGSL()
Definition: QGSL.cc:10
static jmp_buf fMark
Definition: QGSL.hh:27
void TurnOffErrorHandler()
Definition: QGSL.cc:41
virtual ~QGSL()
Definition: QGSL.cc:14
void TurnOnErrorHandler()
Definition: QGSL.cc:36
void InitErrorHandler()
Definition: QGSL.cc:24
static void ErrorHandler(const char *reason, const char *file, int line, int gsl_errno)
Definition: QGSL.cc:46