err_hnd_type Class Reference

Class defining an error handler [abstract base]. More...

#include <err_hnd.h>

Inheritance diagram for err_hnd_type:

err_hnd_gsl err_hnd_cpp

Detailed Description

A global object of this type is defined, err_hnd .

Idea for future:
There may be an issue associated with the string manipulations causing errors in the error handler.

Definition at line 144 of file err_hnd.h.


Public Member Functions

virtual void set (const char *reason, const char *file, int line, int lerrno)=0
 Set an error.
virtual void get (const char *&reason, const char *&file, int &line, int &lerrno)=0
 Get the last error.
virtual int get_errno () const =0
 Return the last error number.
virtual int get_line () const =0
 Return the line number of the last error.
virtual const char * get_reason () const =0
 Return the reason for the last error.
virtual const char * get_file () const =0
 Return the file name of the last error.
virtual const char * get_str ()=0
 Return a string summarizing the last error.
virtual void reset ()=0
 Remove last error information.
virtual const char * type () const =0
 Return type.

Static Public Member Functions

static void gsl_hnd (const char *reason, const char *file, int line, int lerrno)
 Set an error.

Member Function Documentation

static void gsl_hnd ( const char *  reason,
const char *  file,
int  line,
int  lerrno 
) [inline, static]

This is separate from set(), since the gsl error handler needs to be a static function.

Definition at line 158 of file err_hnd.h.


The documentation for this class was generated from the following file:

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page