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