1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/boost/bind/arg.hpp Wed Mar 31 12:27:01 2010 +0100
1.3 @@ -0,0 +1,123 @@
1.4 +
1.5 +// Copyright Peter Dimov 2001-2002
1.6 +// Copyright Aleksey Gurtovoy 2001-2004
1.7 +//
1.8 +// Distributed under the Boost Software License, Version 1.0.
1.9 +// (See accompanying file LICENSE_1_0.txt or copy at
1.10 +// http://www.boost.org/LICENSE_1_0.txt)
1.11 +//
1.12 +
1.13 +// Preprocessed version of "boost/mpl/arg.hpp" header
1.14 +// -- DO NOT modify by hand!
1.15 +
1.16 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
1.17 +template<> struct arg< -1 >
1.18 +{
1.19 + BOOST_STATIC_CONSTANT(int, value = -1);
1.20 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.21 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.22 +
1.23 + template<
1.24 + typename U1 = na, typename U2 = na, typename U3 = na
1.25 + , typename U4 = na, typename U5 = na
1.26 + >
1.27 + struct apply
1.28 + {
1.29 + typedef U1 type;
1.30 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.31 + };
1.32 +};
1.33 +
1.34 +template<> struct arg<1>
1.35 +{
1.36 + BOOST_STATIC_CONSTANT(int, value = 1);
1.37 + typedef arg<2> next;
1.38 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.39 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.40 +
1.41 + template<
1.42 + typename U1 = na, typename U2 = na, typename U3 = na
1.43 + , typename U4 = na, typename U5 = na
1.44 + >
1.45 + struct apply
1.46 + {
1.47 + typedef U1 type;
1.48 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.49 + };
1.50 +};
1.51 +
1.52 +template<> struct arg<2>
1.53 +{
1.54 + BOOST_STATIC_CONSTANT(int, value = 2);
1.55 + typedef arg<3> next;
1.56 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.57 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.58 +
1.59 + template<
1.60 + typename U1 = na, typename U2 = na, typename U3 = na
1.61 + , typename U4 = na, typename U5 = na
1.62 + >
1.63 + struct apply
1.64 + {
1.65 + typedef U2 type;
1.66 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.67 + };
1.68 +};
1.69 +
1.70 +template<> struct arg<3>
1.71 +{
1.72 + BOOST_STATIC_CONSTANT(int, value = 3);
1.73 + typedef arg<4> next;
1.74 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.75 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.76 +
1.77 + template<
1.78 + typename U1 = na, typename U2 = na, typename U3 = na
1.79 + , typename U4 = na, typename U5 = na
1.80 + >
1.81 + struct apply
1.82 + {
1.83 + typedef U3 type;
1.84 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.85 + };
1.86 +};
1.87 +
1.88 +template<> struct arg<4>
1.89 +{
1.90 + BOOST_STATIC_CONSTANT(int, value = 4);
1.91 + typedef arg<5> next;
1.92 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.93 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.94 +
1.95 + template<
1.96 + typename U1 = na, typename U2 = na, typename U3 = na
1.97 + , typename U4 = na, typename U5 = na
1.98 + >
1.99 + struct apply
1.100 + {
1.101 + typedef U4 type;
1.102 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.103 + };
1.104 +};
1.105 +
1.106 +template<> struct arg<5>
1.107 +{
1.108 + BOOST_STATIC_CONSTANT(int, value = 5);
1.109 + typedef arg<6> next;
1.110 + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
1.111 + BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
1.112 +
1.113 + template<
1.114 + typename U1 = na, typename U2 = na, typename U3 = na
1.115 + , typename U4 = na, typename U5 = na
1.116 + >
1.117 + struct apply
1.118 + {
1.119 + typedef U5 type;
1.120 + BOOST_MPL_AUX_ASSERT_NOT_NA(type);
1.121 + };
1.122 +};
1.123 +
1.124 +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
1.125 +
1.126 +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE