#include <exception>#include <string>#include <iostream>#include <sstream>#include <boost/preprocessor/repeat.hpp>#include <boost/preprocessor/cat.hpp>#include <boost/utility.hpp>#include <boost/type_traits/is_convertible.hpp>#include <senf/config.hh>#include "Exception.cci"#include "Exception.cti"

Go to the source code of this file.
Definition in file Exception.hh.
Classes |
|
| class | senf::ExceptionMixin |
| Generic extensible exception mixin. More... |
|
| class | senf::Exception |
| Extensible exception base-class. More... |
|
| class | senf::WrapException< BaseException > |
| Wrapper for standard non-senf exceptions. More... |
|
| class | senf::SystemException |
|
Exception handling standard UNIX errors (errno). More... |
|
Namespaces |
|
| namespace | senf |
Defines |
|
| #define | HH_SENF_Utils_Exception_ 1 |
| #define | SENF_WRAP_EXC(Ex) |
| Wrap a non-senf exception. |
|
| #define | _SENF_EXC_DEBUG_ARGS |
| #define | _SENF_EXC_DEBUG_ARGS_ND |
| #define | _SENF_EXC_DEBUG_ARGS_P |
| #define | SENF_EXC_DEBUGINFO |
| #define | SENF_THROW_SYSTEM_EXCEPTION(desc) throw senf::SystemException(desc SENF_EXC_DEBUGINFO) |
Functions |
|
| template<class Exc , class Arg > | |
| boost::enable_if < boost::is_convertible< Exc *, ExceptionMixin * >, Exc & > ::type |
senf::operator<< (Exc const &exc, Arg const &arg) |
| Extend exception description. |
|
| #define | ||||
| _SENF_EXC_DEBUG_ARGS | ||||
Definition at line 244 of file Exception.hh.
| #define | ||||
| _SENF_EXC_DEBUG_ARGS_ND | ||||
Definition at line 245 of file Exception.hh.
| #define | ||||
| _SENF_EXC_DEBUG_ARGS_P | ||||
Definition at line 246 of file Exception.hh.
| #define | ||||
| HH_SENF_Utils_Exception_ 1 | ||||
Definition at line 27 of file Exception.hh.
| #define | ||||
| SENF_EXC_DEBUGINFO | ||||
Definition at line 313 of file Exception.hh.
| #define | ||||
| SENF_THROW_SYSTEM_EXCEPTION | ( | desc | ) | |
Definition at line 316 of file Exception.hh.