1 //Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc.
3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #ifndef UUID_CE6983AC753411DDA764247956D89593
7 #define UUID_CE6983AC753411DDA764247956D89593
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)
15 #include <boost/config.hpp>
30 virtual std::string name_value_string() const = 0;
35 ~error_info_base() throw()
41 template <class Tag,class T>
44 public exception_detail::error_info_base
50 error_info( value_type const & value );
51 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
52 error_info( error_info const & );
53 error_info( value_type && value ) BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(value_type(std::move(value))));
54 error_info( error_info && x ) BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(value_type(std::move(x.value_))));
56 ~error_info() throw();
71 error_info & operator=( error_info const & );
72 #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
73 error_info & operator=( error_info && x );
76 std::string name_value_string() const;
82 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)