6 #ifndef UUID_274DA366004E11DCB1DDFE2E56D89593 7 #define UUID_274DA366004E11DCB1DDFE2E56D89593 8 #if (__GNUC__*100+__GNUC_MINOR__>301) && !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) 212 template <
class Tag>
void set(
typename Tag::type const & );
213 template <
class Tag>
typename Tag::type const *
get()
const;
243 #if (defined(__MWERKS__) && __MWERKS__<=0x3207) || (defined(_MSC_VER) && _MSC_VER<=1310) 257 template <
class E,
class Tag,
class T>
274 #if defined(__GNUC__) 275 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 276 # pragma GCC visibility pop 293 x.throw_function_=y.v_;
319 #if defined(__GNUC__) 320 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 321 # pragma GCC visibility push (default) 340 #if defined(__GNUC__) 341 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 342 # pragma GCC visibility pop 392 #if defined(__GNUC__) 393 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 394 # pragma GCC visibility push (default) 403 virtual void rethrow()
const = 0;
410 #if defined(__GNUC__) 411 # if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) 412 # pragma GCC visibility pop 486 #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)
GLboolean GLboolean GLboolean b
error_info< struct throw_line_, int > throw_line
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
clone_impl(clone_impl const &x, clone_tag)
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 *)
GLboolean GLboolean GLboolean GLboolean a
exception_detail::enable_error_info_return_type< T >::type enable_error_info(T const &x)
exception_detail::refcount_ptr< exception_detail::error_info_container > data_
refcount_ptr(refcount_ptr const &x)
char const * throw_function_
error_info_injector(T const &x)
error_info< struct throw_function_, char const * > throw_function
clone_base const * clone() const
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