6 #ifndef UUID_274DA366004E11DCB1DDFE2E56D89593 7 #define UUID_274DA366004E11DCB1DDFE2E56D89593 8 #if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) 9 #pragma GCC system_header 11 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) 12 #pragma warning(push,1) 78 if( px_ && px_->release() )
86 template <
class Tag,
class T>
135 #if defined(__GNUC__) 136 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 137 # pragma GCC visibility push (default) 141 #if defined(__GNUC__) 142 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 143 # pragma GCC visibility pop 153 class error_info_base;
159 virtual char const * diagnostic_information(
char const * )
const = 0;
162 virtual void add_ref()
const = 0;
163 virtual bool release()
const = 0;
189 template <
class E,
class Tag,
class T>
193 E
const &
set_info( E
const &, throw_function
const & );
196 E
const &
set_info( E
const &, throw_file
const & );
199 E
const &
set_info( E
const &, throw_line
const & );
202 #if defined(__GNUC__) 203 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 204 # pragma GCC visibility push (default) 224 throw_function_(x.throw_function_),
225 throw_file_(x.throw_file_),
226 throw_line_(x.throw_line_)
237 #if (defined(__MWERKS__) && __MWERKS__<=0x3207) || (defined(_MSC_VER) && _MSC_VER<=1310) 251 template <
class E,
class Tag,
class T>
264 mutable char const * throw_function_;
265 mutable char const * throw_file_;
266 mutable int throw_line_;
268 #if defined(__GNUC__) 269 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 270 # pragma GCC visibility pop 287 x.throw_function_=y.v_;
313 #if defined(__GNUC__) 314 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 315 # pragma GCC visibility push (default) 334 #if defined(__GNUC__) 335 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 336 # pragma GCC visibility pop 386 #if defined(__GNUC__) 387 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 388 # pragma GCC visibility push (default) 397 virtual void rethrow()
const = 0;
404 #if defined(__GNUC__) 405 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 406 # pragma GCC visibility pop 417 a->throw_file_ = b->throw_file_;
418 a->throw_line_ = b->throw_line_;
419 a->throw_function_ = b->throw_function_;
435 struct clone_tag { };
480 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) error_info< struct throw_file_, char const * > throw_file
exception_detail::clone_impl< T > enable_current_exception(T const &x)
error_info< struct throw_line_, int > throw_line
small_size dispatch_boost_exception(void const *)
void copy_boost_exception(void *, void const *)
E const & set_info(E const &, throw_line const &)
char const * get_diagnostic_information(exception const &, char const *)
exception_detail::enable_error_info_return_type< T >::type enable_error_info(T const &x)
refcount_ptr(refcount_ptr const &x)
error_info_injector(T const &x)
error_info< struct throw_function_, char const * > throw_function
error_info_injector< T > type
refcount_ptr & operator=(refcount_ptr const &x)
enable_error_info_helper< T, sizeof(exception_detail::dispatch_boost_exception(static_cast< T * >0)))>::type type