$search

ecl::Error Class Reference

The primary error handler for ecl libraries. More...

#include <handlers.hpp>

List of all members.

Public Member Functions

 Error (const ErrorFlag &flag=UnknownError)
 Configure the return type with an error flag.
virtual ErrorFlag flag () const
 The flag identifying the error identified with this error handler.
virtual void operator= (const ErrorFlag &error)
virtual void print (const char *loc)
 Print a location dependant message to standard out.
virtual const char * what () const
 A simple string verbosely representing the error that is handled.

Protected Member Functions

virtual const char * argNotSupportedErrorString () const
virtual const char * blockingErrorString () const
virtual const char * busyErrorString () const
virtual const char * closeErrorString () const
virtual const char * configurationErrorString () const
virtual const char * connectErrorString () const
virtual const char * connectionRefusedString () const
virtual const char * constructorErrorString () const
virtual const char * conversionErrorString () const
virtual const char * destructorErrorString () const
virtual const char * interruptedErrorString () const
virtual const char * invalidArgErrorString () const
virtual const char * invalidObjectErrorString () const
virtual const char * isLockedErrorString () const
virtual const char * isTimeOutErrorString () const
virtual const char * memoryErrorString () const
virtual const char * noErrorString () const
virtual const char * notFoundErrorString () const
virtual const char * notInitialisedErrorString () const
virtual const char * notSupportedErrorString () const
virtual const char * openErrorString () const
virtual const char * outOfRangeErrorString () const
virtual const char * outOfResourcesErrorString () const
virtual const char * permissionsErrorString () const
virtual const char * raiiErrorString () const
virtual const char * readErrorString () const
virtual const char * systemFailureErrorString () const
virtual const char * unknownErrorString () const
virtual const char * usageErrorString () const
virtual const char * writeErrorString () const

Protected Attributes

ErrorFlag error_flag

Detailed Description

The primary error handler for ecl libraries.

This class is mostly used as the return type for ecl functions to indicate errors.

 Error f(const int &i) {
    if ( i == 3 ) {
        return Error(NoError);
    else {
        return Error(OutOfRangeError);
    }
 }

 // code

 Error error = f(5);
 if ( error.flag() != NoError ) {
     std::cout << error.what() << std::endl; // OR
     error.print(LOC);   // for a verbose message with code location added.
 }

Alternatively the class can be inherited and the verbose messages overloaded. Refer to the TimeError class in ecl_time_lite for an example.

Definition at line 53 of file handlers.hpp.


Constructor & Destructor Documentation

ecl::Error::Error ( const ErrorFlag &  flag = UnknownError  )  [inline]

Configure the return type with an error flag.

Parameters:
flag : the type of error that is to be returned.

Definition at line 31 of file handlers.hpp.


Member Function Documentation

virtual const char* ecl::Error::argNotSupportedErrorString (  )  const [inline, protected, virtual]

Definition at line 121 of file handlers.hpp.

virtual const char* ecl::Error::blockingErrorString (  )  const [inline, protected, virtual]

Definition at line 126 of file handlers.hpp.

virtual const char* ecl::Error::busyErrorString (  )  const [inline, protected, virtual]

Definition at line 123 of file handlers.hpp.

virtual const char* ecl::Error::closeErrorString (  )  const [inline, protected, virtual]

Definition at line 110 of file handlers.hpp.

virtual const char* ecl::Error::configurationErrorString (  )  const [inline, protected, virtual]

Definition at line 112 of file handlers.hpp.

virtual const char* ecl::Error::connectErrorString (  )  const [inline, protected, virtual]

Definition at line 113 of file handlers.hpp.

virtual const char* ecl::Error::connectionRefusedString (  )  const [inline, protected, virtual]

Definition at line 132 of file handlers.hpp.

virtual const char* ecl::Error::constructorErrorString (  )  const [inline, protected, virtual]

Definition at line 106 of file handlers.hpp.

virtual const char* ecl::Error::conversionErrorString (  )  const [inline, protected, virtual]

Definition at line 108 of file handlers.hpp.

virtual const char* ecl::Error::destructorErrorString (  )  const [inline, protected, virtual]

Definition at line 107 of file handlers.hpp.

virtual ErrorFlag ecl::Error::flag (  )  const [inline, virtual]

The flag identifying the error identified with this error handler.

Returns:
ErrorFlag : the error flag.

Definition at line 37 of file handlers.hpp.

virtual const char* ecl::Error::interruptedErrorString (  )  const [inline, protected, virtual]

Definition at line 125 of file handlers.hpp.

virtual const char* ecl::Error::invalidArgErrorString (  )  const [inline, protected, virtual]

Definition at line 111 of file handlers.hpp.

virtual const char* ecl::Error::invalidObjectErrorString (  )  const [inline, protected, virtual]

Definition at line 128 of file handlers.hpp.

virtual const char* ecl::Error::isLockedErrorString (  )  const [inline, protected, virtual]

Definition at line 129 of file handlers.hpp.

virtual const char* ecl::Error::isTimeOutErrorString (  )  const [inline, protected, virtual]

Definition at line 130 of file handlers.hpp.

virtual const char* ecl::Error::memoryErrorString (  )  const [inline, protected, virtual]

Definition at line 118 of file handlers.hpp.

virtual const char* ecl::Error::noErrorString (  )  const [inline, protected, virtual]

Definition at line 104 of file handlers.hpp.

virtual const char* ecl::Error::notFoundErrorString (  )  const [inline, protected, virtual]

Definition at line 131 of file handlers.hpp.

virtual const char* ecl::Error::notInitialisedErrorString (  )  const [inline, protected, virtual]

Definition at line 116 of file handlers.hpp.

virtual const char* ecl::Error::notSupportedErrorString (  )  const [inline, protected, virtual]

Definition at line 122 of file handlers.hpp.

virtual const char* ecl::Error::openErrorString (  )  const [inline, protected, virtual]

Definition at line 109 of file handlers.hpp.

virtual void ecl::Error::operator= ( const ErrorFlag &  error  )  [inline, virtual]

Definition at line 38 of file handlers.hpp.

virtual const char* ecl::Error::outOfRangeErrorString (  )  const [inline, protected, virtual]

Definition at line 105 of file handlers.hpp.

virtual const char* ecl::Error::outOfResourcesErrorString (  )  const [inline, protected, virtual]

Definition at line 124 of file handlers.hpp.

virtual const char* ecl::Error::permissionsErrorString (  )  const [inline, protected, virtual]

Definition at line 117 of file handlers.hpp.

virtual void ecl::Error::print ( const char *  loc  )  [inline, virtual]

Print a location dependant message to standard out.

Usage:

 Error error = f(5);
 if ( error.flag() != NoError ) {
     error.print(LOC);
 }
Parameters:
loc : use with the LOC macro.

Definition at line 59 of file handlers.hpp.

virtual const char* ecl::Error::raiiErrorString (  )  const [inline, protected, virtual]

Definition at line 120 of file handlers.hpp.

virtual const char* ecl::Error::readErrorString (  )  const [inline, protected, virtual]

Definition at line 114 of file handlers.hpp.

virtual const char* ecl::Error::systemFailureErrorString (  )  const [inline, protected, virtual]

Definition at line 127 of file handlers.hpp.

virtual const char* ecl::Error::unknownErrorString (  )  const [inline, protected, virtual]

Definition at line 133 of file handlers.hpp.

virtual const char* ecl::Error::usageErrorString (  )  const [inline, protected, virtual]

Definition at line 119 of file handlers.hpp.

virtual const char* ecl::Error::what (  )  const [inline, virtual]

A simple string verbosely representing the error that is handled.

Returns:
const char* : verbose representation of the error.

Definition at line 68 of file handlers.hpp.

virtual const char* ecl::Error::writeErrorString (  )  const [inline, protected, virtual]

Definition at line 115 of file handlers.hpp.


Member Data Documentation

ErrorFlag ecl::Error::error_flag [protected]

Definition at line 135 of file handlers.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines


ecl_errors
Author(s): Daniel Stonier (d.stonier@gmail.com)
autogenerated on Fri Mar 1 15:21:00 2013