Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::exception_detail Namespace Reference

Namespaces

 to_string_dispatch
 

Classes

class  clone_base
 
class  clone_impl
 
struct  derives_boost_exception
 
struct  enable_error_info_helper
 
struct  enable_error_info_helper< T, sizeof(large_size)>
 
struct  enable_error_info_helper< T, sizeof(small_size)>
 
struct  enable_error_info_return_type
 
struct  error_info_container
 
class  error_info_container_impl
 
struct  error_info_injector
 
struct  get_error_info_return_type
 
struct  get_error_info_return_type< T const, R >
 
struct  get_info
 
struct  get_info< throw_file >
 
struct  get_info< throw_function >
 
struct  get_info< throw_line >
 
struct  large_size
 
class  refcount_ptr
 
struct  small_size
 
struct  to_string_dispatcher
 
struct  to_string_dispatcher< false >
 

Functions

std::string diagnostic_information_impl (boost::exception const *, std::exception const *, bool, bool)
 
exception const * get_boost_exception (exception const *e)
 
exception const * get_boost_exception (...)
 
std::exception const * get_std_exception (std::exception const *e)
 
std::exception const * get_std_exception (...)
 
char const * get_diagnostic_information (exception const &x, char const *header)
 
void copy_boost_exception (exception *, exception const *)
 
template<class E , class Tag , class T >
E const & set_info (E const &, error_info< Tag, T > const &)
 
template<class E >
E const & set_info (E const &, throw_function const &)
 
template<class E >
E const & set_info (E const &, throw_file const &)
 
template<class E >
E const & set_info (E const &, throw_line const &)
 
large_size dispatch_boost_exception (exception const *)
 
small_size dispatch_boost_exception (void const *)
 
void copy_boost_exception (void *, void const *)
 
template<class T >
std::string string_stub_dump (T const &x)
 
template<class E >
BOOST_NORETURN void throw_exception_ (E const &x, char const *current_function, char const *file, int line)
 

Function Documentation

void boost::exception_detail::copy_boost_exception ( exception *  a,
exception const *  b 
)
inline
void boost::exception_detail::copy_boost_exception ( void *  ,
void const *   
)
inline
std::string boost::exception_detail::diagnostic_information_impl ( boost::exception const *  be,
std::exception const *  se,
bool  with_what,
bool  verbose 
)
inline
large_size boost::exception_detail::dispatch_boost_exception ( exception const *  )
small_size boost::exception_detail::dispatch_boost_exception ( void const *  )
exception const* boost::exception_detail::get_boost_exception ( exception const *  e)
exception const* boost::exception_detail::get_boost_exception (   ...)
std::exception const* boost::exception_detail::get_std_exception ( std::exception const *  e)
inline
std::exception const* boost::exception_detail::get_std_exception (   ...)
inline
template<class E , class Tag , class T >
E const & boost::exception_detail::set_info ( E const &  x,
error_info< Tag, T > const &  v 
)
inline
template<class E >
E const & boost::exception_detail::set_info ( E const &  x,
throw_function const &  y 
)

References boost::flyweights::x.

template<class E >
E const & boost::exception_detail::set_info ( E const &  x,
throw_file const &  y 
)

References boost::flyweights::x.

template<class E >
E const & boost::exception_detail::set_info ( E const &  x,
throw_line const &  y 
)

References boost::flyweights::x.

template<class T >
std::string boost::exception_detail::string_stub_dump ( T const &  x)
inline
template<class E >
BOOST_NORETURN void boost::exception_detail::throw_exception_ ( E const &  x,
char const *  current_function,
char const *  file,
int  line 
)