err_base Class Reference

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

#include <err_hnd.h>

Inheritance diagram for err_base:

err_class

Detailed Description

Class defining an error handler [abstract base].

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 142 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 ()=0
 Return the last error number.
virtual int get_line ()=0
 Return the line number of the last error.
virtual const char * get_reason ()=0
 Return the reason for the last error.
virtual const char * get_file ()=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.

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]

Set an error.

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