epoc32/include/stdapis/boost/function.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
// Boost.Function library
williamr@2
     2
williamr@2
     3
//  Copyright Douglas Gregor 2001-2003. Use, modification and
williamr@2
     4
//  distribution is subject to the Boost Software License, Version
williamr@2
     5
//  1.0. (See accompanying file LICENSE_1_0.txt or copy at
williamr@2
     6
//  http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     7
williamr@2
     8
// For more information, see http://www.boost.org/libs/function
williamr@2
     9
williamr@2
    10
// William Kempf, Jesse Jones and Karl Nelson were all very helpful in the
williamr@2
    11
// design of this library.
williamr@2
    12
williamr@2
    13
#include <boost/preprocessor/iterate.hpp>
williamr@2
    14
#include <boost/detail/workaround.hpp>
williamr@2
    15
williamr@2
    16
#ifndef BOOST_FUNCTION_MAX_ARGS
williamr@2
    17
#  define BOOST_FUNCTION_MAX_ARGS 10
williamr@2
    18
#endif // BOOST_FUNCTION_MAX_ARGS
williamr@2
    19
williamr@2
    20
// Include the prologue here so that the use of file-level iteration
williamr@2
    21
// in anything that may be included by function_template.hpp doesn't break
williamr@2
    22
#include <boost/function/detail/prologue.hpp>
williamr@2
    23
williamr@2
    24
// Visual Age C++ doesn't handle the file iteration well
williamr@2
    25
#if BOOST_WORKAROUND(__IBMCPP__, >= 500)
williamr@2
    26
#  if BOOST_FUNCTION_MAX_ARGS >= 0
williamr@2
    27
#    include <boost/function/function0.hpp>
williamr@2
    28
#  endif
williamr@2
    29
#  if BOOST_FUNCTION_MAX_ARGS >= 1
williamr@2
    30
#    include <boost/function/function1.hpp>
williamr@2
    31
#  endif
williamr@2
    32
#  if BOOST_FUNCTION_MAX_ARGS >= 2
williamr@2
    33
#    include <boost/function/function2.hpp>
williamr@2
    34
#  endif
williamr@2
    35
#  if BOOST_FUNCTION_MAX_ARGS >= 3
williamr@2
    36
#    include <boost/function/function3.hpp>
williamr@2
    37
#  endif
williamr@2
    38
#  if BOOST_FUNCTION_MAX_ARGS >= 4
williamr@2
    39
#    include <boost/function/function4.hpp>
williamr@2
    40
#  endif
williamr@2
    41
#  if BOOST_FUNCTION_MAX_ARGS >= 5
williamr@2
    42
#    include <boost/function/function5.hpp>
williamr@2
    43
#  endif
williamr@2
    44
#  if BOOST_FUNCTION_MAX_ARGS >= 6
williamr@2
    45
#    include <boost/function/function6.hpp>
williamr@2
    46
#  endif
williamr@2
    47
#  if BOOST_FUNCTION_MAX_ARGS >= 7
williamr@2
    48
#    include <boost/function/function7.hpp>
williamr@2
    49
#  endif
williamr@2
    50
#  if BOOST_FUNCTION_MAX_ARGS >= 8
williamr@2
    51
#    include <boost/function/function8.hpp>
williamr@2
    52
#  endif
williamr@2
    53
#  if BOOST_FUNCTION_MAX_ARGS >= 9
williamr@2
    54
#    include <boost/function/function9.hpp>
williamr@2
    55
#  endif
williamr@2
    56
#  if BOOST_FUNCTION_MAX_ARGS >= 10
williamr@2
    57
#    include <boost/function/function10.hpp>
williamr@2
    58
#  endif
williamr@2
    59
#else
williamr@2
    60
// What is the '3' for?
williamr@2
    61
#  define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,<boost/function/detail/function_iterate.hpp>))
williamr@2
    62
#  include BOOST_PP_ITERATE()
williamr@2
    63
#  undef BOOST_PP_ITERATION_PARAMS_1
williamr@2
    64
#endif