epoc32/include/stdapis/boost/mpl/aux_/preprocessed/plain/and.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
williamr@4
     2
// Copyright Aleksey Gurtovoy 2000-2004
williamr@4
     3
//
williamr@4
     4
// Distributed under the Boost Software License, Version 1.0. 
williamr@4
     5
// (See accompanying file LICENSE_1_0.txt or copy at 
williamr@4
     6
// http://www.boost.org/LICENSE_1_0.txt)
williamr@4
     7
//
williamr@4
     8
williamr@4
     9
// Preprocessed version of "boost/mpl/and.hpp" header
williamr@4
    10
// -- DO NOT modify by hand!
williamr@4
    11
williamr@4
    12
namespace boost { namespace mpl {
williamr@4
    13
williamr@4
    14
namespace aux {
williamr@4
    15
williamr@4
    16
template< bool C_, typename T1, typename T2, typename T3, typename T4 >
williamr@4
    17
struct and_impl
williamr@4
    18
    : false_
williamr@4
    19
{
williamr@4
    20
};
williamr@4
    21
williamr@4
    22
template< typename T1, typename T2, typename T3, typename T4 >
williamr@4
    23
struct and_impl< true,T1,T2,T3,T4 >
williamr@4
    24
    : and_impl<
williamr@4
    25
          BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
williamr@4
    26
        , T2, T3, T4
williamr@4
    27
        , true_
williamr@4
    28
        >
williamr@4
    29
{
williamr@4
    30
};
williamr@4
    31
williamr@4
    32
template<>
williamr@4
    33
struct and_impl<
williamr@4
    34
          true
williamr@4
    35
        , true_, true_, true_, true_
williamr@4
    36
        >
williamr@4
    37
    : true_
williamr@4
    38
{
williamr@4
    39
};
williamr@4
    40
williamr@4
    41
} // namespace aux
williamr@4
    42
williamr@4
    43
template<
williamr@4
    44
      typename BOOST_MPL_AUX_NA_PARAM(T1)
williamr@4
    45
    , typename BOOST_MPL_AUX_NA_PARAM(T2)
williamr@4
    46
    , typename T3 = true_, typename T4 = true_, typename T5 = true_
williamr@4
    47
    >
williamr@4
    48
struct and_
williamr@4
    49
williamr@4
    50
    : aux::and_impl<
williamr@4
    51
          BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
williamr@4
    52
        , T2, T3, T4, T5
williamr@4
    53
        >
williamr@4
    54
williamr@4
    55
{
williamr@4
    56
};
williamr@4
    57
williamr@4
    58
BOOST_MPL_AUX_NA_SPEC2(
williamr@4
    59
      2
williamr@4
    60
    , 5
williamr@4
    61
    , and_
williamr@4
    62
    )
williamr@4
    63
williamr@4
    64
}}