Class err_hnd_type (o2scl)¶
-
class err_hnd_type¶
Class defining an error handler [abstract base].
A global object of this type is defined, err_hnd .
Todo
Future: There may be an issue associated with the string manipulations causing errors in the error handler.
Subclassed by o2scl::err_hnd_gsl
Public Functions
-
inline err_hnd_type()¶
-
inline virtual ~err_hnd_type()¶
-
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.
-
inline err_hnd_type()¶