epoc32/include/stdapis/boost/bind/arg.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 epoc32/include/stdapis/boost/mpl/aux_/preprocessed/plain/arg.hpp@2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
     1 
     2 // Copyright Peter Dimov 2001-2002
     3 // Copyright Aleksey Gurtovoy 2001-2004
     4 //
     5 // Distributed under the Boost Software License, Version 1.0. 
     6 // (See accompanying file LICENSE_1_0.txt or copy at 
     7 // http://www.boost.org/LICENSE_1_0.txt)
     8 //
     9 
    10 // Preprocessed version of "boost/mpl/arg.hpp" header
    11 // -- DO NOT modify by hand!
    12 
    13 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
    14 template<> struct arg< -1 >
    15 {
    16     BOOST_STATIC_CONSTANT(int, value  = -1);
    17     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
    18     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
    19 
    20     template<
    21           typename U1 = na, typename U2 = na, typename U3 = na
    22         , typename U4 = na, typename U5 = na
    23         >
    24     struct apply
    25     {
    26         typedef U1 type;
    27         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
    28     };
    29 };
    30 
    31 template<> struct arg<1>
    32 {
    33     BOOST_STATIC_CONSTANT(int, value  = 1);
    34     typedef arg<2> next;
    35     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
    36     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
    37 
    38     template<
    39           typename U1 = na, typename U2 = na, typename U3 = na
    40         , typename U4 = na, typename U5 = na
    41         >
    42     struct apply
    43     {
    44         typedef U1 type;
    45         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
    46     };
    47 };
    48 
    49 template<> struct arg<2>
    50 {
    51     BOOST_STATIC_CONSTANT(int, value  = 2);
    52     typedef arg<3> next;
    53     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
    54     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
    55 
    56     template<
    57           typename U1 = na, typename U2 = na, typename U3 = na
    58         , typename U4 = na, typename U5 = na
    59         >
    60     struct apply
    61     {
    62         typedef U2 type;
    63         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
    64     };
    65 };
    66 
    67 template<> struct arg<3>
    68 {
    69     BOOST_STATIC_CONSTANT(int, value  = 3);
    70     typedef arg<4> next;
    71     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
    72     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
    73 
    74     template<
    75           typename U1 = na, typename U2 = na, typename U3 = na
    76         , typename U4 = na, typename U5 = na
    77         >
    78     struct apply
    79     {
    80         typedef U3 type;
    81         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
    82     };
    83 };
    84 
    85 template<> struct arg<4>
    86 {
    87     BOOST_STATIC_CONSTANT(int, value  = 4);
    88     typedef arg<5> next;
    89     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
    90     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
    91 
    92     template<
    93           typename U1 = na, typename U2 = na, typename U3 = na
    94         , typename U4 = na, typename U5 = na
    95         >
    96     struct apply
    97     {
    98         typedef U4 type;
    99         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
   100     };
   101 };
   102 
   103 template<> struct arg<5>
   104 {
   105     BOOST_STATIC_CONSTANT(int, value  = 5);
   106     typedef arg<6> next;
   107     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
   108     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
   109 
   110     template<
   111           typename U1 = na, typename U2 = na, typename U3 = na
   112         , typename U4 = na, typename U5 = na
   113         >
   114     struct apply
   115     {
   116         typedef U5 type;
   117         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
   118     };
   119 };
   120 
   121 BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
   122 
   123 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE