Exception.hh File Reference

Exception public header. More...

#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"

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

Exception public header.

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 Documentation

#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.