~ubuntu-branches/ubuntu/warty/aqsis/warty

« back to all changes in this revision

Viewing changes to boost/boost/type_traits/detail/is_function_type_tester.hpp

  • Committer: Bazaar Package Importer
  • Author(s): LaMont Jones
  • Date: 2004-08-24 07:25:04 UTC
  • Revision ID: james.westby@ubuntu.com-20040824072504-zf993vnevvisdsvb
Tags: upstream-0.9.1
ImportĀ upstreamĀ versionĀ 0.9.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, 
 
3
// Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000.  
 
4
// Permission to copy, use, modify, sell and distribute this software 
 
5
// is granted provided this copyright notice appears in all copies. 
 
6
// This software is provided "as is" without express or implied warranty, 
 
7
// and with no claim as to its suitability for any purpose.
 
8
 
 
9
#if !defined(BOOST_PP_IS_ITERATING)
 
10
 
 
11
///// header body
 
12
 
 
13
#ifndef BOOST_TT_DETAIL_IS_FUNCTION_TYPE_TESTER_HPP_INCLUDED
 
14
#define BOOST_TT_DETAIL_IS_FUNCTION_TYPE_TESTER_HPP_INCLUDED
 
15
 
 
16
#include "boost/type_traits/detail/yes_no_type.hpp"
 
17
#include "boost/type_traits/config.hpp"
 
18
 
 
19
#if defined(BOOST_TT_PREPROCESSING_MODE)
 
20
#   include "boost/preprocessor/iterate.hpp"
 
21
#   include "boost/preprocessor/enum_params.hpp"
 
22
#   include "boost/preprocessor/comma_if.hpp"
 
23
#endif
 
24
 
 
25
namespace boost {
 
26
namespace type_traits {
 
27
 
 
28
no_type BOOST_TT_DECL is_function_type_tester(...);
 
29
 
 
30
#if !defined(BOOST_TT_PREPROCESSING_MODE)
 
31
// preprocessor-generated part, don't edit by hand!
 
32
 
 
33
template <class R>
 
34
yes_type is_function_type_tester(R f());
 
35
 
 
36
template <class R,class T0>
 
37
yes_type is_function_type_tester(R f(T0));
 
38
 
 
39
template <class R,class T0,class T1>
 
40
yes_type is_function_type_tester(R f(T0,T1));
 
41
 
 
42
template <class R,class T0,class T1,class T2>
 
43
yes_type is_function_type_tester(R f(T0,T1,T2));
 
44
 
 
45
template <class R,class T0,class T1,class T2,class T3>
 
46
yes_type is_function_type_tester(R f(T0,T1,T2,T3));
 
47
 
 
48
template <class R,class T0,class T1,class T2,class T3,class T4>
 
49
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4));
 
50
 
 
51
template <class R,class T0,class T1,class T2,class T3,class T4,class T5>
 
52
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5));
 
53
 
 
54
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6>
 
55
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6));
 
56
 
 
57
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7>
 
58
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7));
 
59
 
 
60
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8>
 
61
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8));
 
62
 
 
63
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9>
 
64
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9));
 
65
 
 
66
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10>
 
67
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10));
 
68
 
 
69
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11>
 
70
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11));
 
71
 
 
72
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12>
 
73
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12));
 
74
 
 
75
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13>
 
76
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13));
 
77
 
 
78
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14>
 
79
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14));
 
80
 
 
81
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15>
 
82
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15));
 
83
 
 
84
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16>
 
85
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16));
 
86
 
 
87
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17>
 
88
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17));
 
89
 
 
90
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18>
 
91
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18));
 
92
 
 
93
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19>
 
94
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19));
 
95
 
 
96
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19,class T20>
 
97
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20));
 
98
 
 
99
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19,class T20,class T21>
 
100
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21));
 
101
 
 
102
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19,class T20,class T21,class T22>
 
103
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22));
 
104
 
 
105
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19,class T20,class T21,class T22,class T23>
 
106
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23));
 
107
 
 
108
template <class R,class T0,class T1,class T2,class T3,class T4,class T5,class T6,class T7,class T8,class T9,class T10,class T11,class T12,class T13,class T14,class T15,class T16,class T17,class T18,class T19,class T20,class T21,class T22,class T23,class T24>
 
109
yes_type is_function_type_tester(R f(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24));
 
110
 
 
111
#else
 
112
 
 
113
#define BOOST_PP_ITERATION_PARAMS_1 \
 
114
    (3, (0, 25, "boost/type_traits/detail/is_function_type_tester.hpp"))
 
115
#include BOOST_PP_ITERATE()
 
116
 
 
117
#endif // BOOST_TT_PREPROCESSING_MODE
 
118
 
 
119
} // namespace type_traits
 
120
} // namespace boost
 
121
 
 
122
#endif // BOOST_TT_DETAIL_IS_FUNCTION_TYPE_TESTER_HPP_INCLUDED
 
123
 
 
124
///// iteration
 
125
 
 
126
#else
 
127
#define i BOOST_PP_FRAME_ITERATION(1)
 
128
 
 
129
template <class R BOOST_PP_COMMA_IF(i) BOOST_PP_ENUM_PARAMS(i,class T) >
 
130
yes_type is_function_type_tester(R f(BOOST_PP_ENUM_PARAMS(i,T)));
 
131
 
 
132
#undef i
 
133
#endif // BOOST_PP_IS_ITERATING