annotate DEPENDENCIES/generic/include/boost/exception/detail/error_info_impl.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 //Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc.
Chris@16 2
Chris@16 3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 5
Chris@16 6 #ifndef UUID_CE6983AC753411DDA764247956D89593
Chris@16 7 #define UUID_CE6983AC753411DDA764247956D89593
Chris@16 8 #if (__GNUC__*100+__GNUC_MINOR__>301) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
Chris@16 9 #pragma GCC system_header
Chris@16 10 #endif
Chris@16 11 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
Chris@16 12 #pragma warning(push,1)
Chris@16 13 #endif
Chris@16 14
Chris@16 15 #include <string>
Chris@16 16
Chris@16 17 namespace
Chris@16 18 boost
Chris@16 19 {
Chris@16 20 namespace
Chris@16 21 exception_detail
Chris@16 22 {
Chris@16 23 class
Chris@16 24 error_info_base
Chris@16 25 {
Chris@16 26 public:
Chris@16 27
Chris@16 28 virtual std::string name_value_string() const = 0;
Chris@16 29
Chris@16 30 protected:
Chris@16 31
Chris@16 32 virtual
Chris@16 33 ~error_info_base() throw()
Chris@16 34 {
Chris@16 35 }
Chris@16 36 };
Chris@16 37 }
Chris@16 38
Chris@16 39 template <class Tag,class T>
Chris@16 40 class
Chris@16 41 error_info:
Chris@16 42 public exception_detail::error_info_base
Chris@16 43 {
Chris@16 44 public:
Chris@16 45
Chris@16 46 typedef T value_type;
Chris@16 47
Chris@16 48 error_info( value_type const & value );
Chris@16 49 ~error_info() throw();
Chris@16 50
Chris@16 51 value_type const &
Chris@16 52 value() const
Chris@16 53 {
Chris@16 54 return value_;
Chris@16 55 }
Chris@16 56
Chris@16 57 value_type &
Chris@16 58 value()
Chris@16 59 {
Chris@16 60 return value_;
Chris@16 61 }
Chris@16 62
Chris@16 63 private:
Chris@16 64
Chris@16 65 std::string name_value_string() const;
Chris@16 66
Chris@16 67 value_type value_;
Chris@16 68 };
Chris@16 69 }
Chris@16 70
Chris@16 71 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
Chris@16 72 #pragma warning(pop)
Chris@16 73 #endif
Chris@16 74 #endif