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_63EE924290FB11DC87BB856555D89593
\r
7 #define UUID_63EE924290FB11DC87BB856555D89593
\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
15 #include <boost/exception/info.hpp>
\r
16 #include <boost/tuple/tuple.hpp>
\r
23 class Tag1,class T1,
\r
24 class Tag2,class T2 >
\r
30 error_info<Tag1,T1>,
\r
31 error_info<Tag2,T2> > const & v )
\r
33 return x << v.template get<0>() << v.template get<1>();
\r
38 class Tag1,class T1,
\r
39 class Tag2,class T2,
\r
40 class Tag3,class T3 >
\r
46 error_info<Tag1,T1>,
\r
47 error_info<Tag2,T2>,
\r
48 error_info<Tag3,T3> > const & v )
\r
50 return x << v.template get<0>() << v.template get<1>() << v.template get<2>();
\r
55 class Tag1,class T1,
\r
56 class Tag2,class T2,
\r
57 class Tag3,class T3,
\r
58 class Tag4,class T4 >
\r
64 error_info<Tag1,T1>,
\r
65 error_info<Tag2,T2>,
\r
66 error_info<Tag3,T3>,
\r
67 error_info<Tag4,T4> > const & v )
\r
69 return x << v.template get<0>() << v.template get<1>() << v.template get<2>() << v.template get<3>();
\r
73 #if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS)
\r
74 #pragma warning(pop)
\r