1 //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc.
\r
3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
\r
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
\r
6 #ifndef UUID_CE6983AC753411DDA764247956D89593
\r
7 #define UUID_CE6983AC753411DDA764247956D89593
\r
8 #if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
\r
9 #pragma GCC system_header
\r
11 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
\r
12 #pragma warning(push,1)
\r
28 virtual char const * tag_typeid_name() const = 0;
\r
29 virtual std::string value_as_string() const = 0;
\r
33 ~error_info_base() throw()
\r
39 template <class Tag,class T>
\r
42 public exception_detail::error_info_base
\r
46 typedef T value_type;
\r
48 error_info( value_type const & value );
\r
49 ~error_info() throw();
\r
65 char const * tag_typeid_name() const;
\r
66 std::string value_as_string() const;
\r
72 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
\r
73 #pragma warning(pop)
\r