bcc_pre590/basic_bind.hpp
Go to the documentation of this file.
1 
2 // Copyright Peter Dimov 2001
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 the main "basic_bind.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 namespace aux {
16 
17 template<
18  typename T, typename U1, typename U2, typename U3, typename U4
19  , typename U5
20  >
21 struct resolve_bind_arg
22 {
23  typedef T type;
24 };
25 
26 template<
27  int N, typename U1, typename U2, typename U3, typename U4, typename U5
28  >
29 struct resolve_bind_arg< arg<N>, U1, U2, U3, U4, U5 >
30 {
31  typedef typename apply_wrap5<mpl::arg<N>, U1, U2, U3, U4, U5>::type type;
32 };
33 
34 } // namespace aux
35 
36 template<
37  typename F
38  >
39 struct bind0
40 {
41  template<
42  typename U1, typename U2, typename U3, typename U4, typename U5
43  >
44  struct apply
45  {
46  private:
48 
49  public:
50  typedef typename apply_wrap0<
51  f_
53 
54  };
55 };
56 
57 namespace aux {
58 
59 template<
60  typename F, typename U1, typename U2, typename U3, typename U4
61  , typename U5
62  >
63 struct resolve_bind_arg<
64  bind0<F>, U1, U2, U3, U4, U5
65  >
66 {
67  typedef bind0<F> f_;
69 };
70 
71 } // namespace aux
72 
75 
76 template<
77  typename F, typename T1
78  >
79 struct bind1
80 {
81  template<
82  typename U1, typename U2, typename U3, typename U4, typename U5
83  >
84  struct apply
85  {
86  private:
89 
90  public:
91  typedef typename apply_wrap1<
92  f_
93  , typename t1::type
95 
96  };
97 };
98 
99 namespace aux {
100 
101 template<
102  typename F, typename T1, typename U1, typename U2, typename U3
103  , typename U4, typename U5
104  >
105 struct resolve_bind_arg<
106  bind1< F,T1 >, U1, U2, U3, U4, U5
107  >
108 {
109  typedef bind1< F,T1 > f_;
111 };
112 
113 } // namespace aux
114 
117 
118 template<
119  typename F, typename T1, typename T2
120  >
121 struct bind2
122 {
123  template<
124  typename U1, typename U2, typename U3, typename U4, typename U5
125  >
126  struct apply
127  {
128  private:
132 
133  public:
134  typedef typename apply_wrap2<
135  f_
136  , typename t1::type, typename t2::type
138 
139  };
140 };
141 
142 namespace aux {
143 
144 template<
145  typename F, typename T1, typename T2, typename U1, typename U2
146  , typename U3, typename U4, typename U5
147  >
148 struct resolve_bind_arg<
149  bind2< F,T1,T2 >, U1, U2, U3, U4, U5
150  >
151 {
154 };
155 
156 } // namespace aux
157 
160 
161 template<
162  typename F, typename T1, typename T2, typename T3
163  >
164 struct bind3
165 {
166  template<
167  typename U1, typename U2, typename U3, typename U4, typename U5
168  >
169  struct apply
170  {
171  private:
176 
177  public:
178  typedef typename apply_wrap3<
179  f_
180  , typename t1::type, typename t2::type, typename t3::type
182 
183  };
184 };
185 
186 namespace aux {
187 
188 template<
189  typename F, typename T1, typename T2, typename T3, typename U1
190  , typename U2, typename U3, typename U4, typename U5
191  >
192 struct resolve_bind_arg<
193  bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5
194  >
195 {
198 };
199 
200 } // namespace aux
201 
204 
205 template<
206  typename F, typename T1, typename T2, typename T3, typename T4
207  >
208 struct bind4
209 {
210  template<
211  typename U1, typename U2, typename U3, typename U4, typename U5
212  >
213  struct apply
214  {
215  private:
221 
222  public:
223  typedef typename apply_wrap4<
224  f_
225  , typename t1::type, typename t2::type, typename t3::type
226  , typename t4::type
228 
229  };
230 };
231 
232 namespace aux {
233 
234 template<
235  typename F, typename T1, typename T2, typename T3, typename T4
236  , typename U1, typename U2, typename U3, typename U4, typename U5
237  >
238 struct resolve_bind_arg<
239  bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5
240  >
241 {
244 };
245 
246 } // namespace aux
247 
250 
251 template<
252  typename F, typename T1, typename T2, typename T3, typename T4
253  , typename T5
254  >
255 struct bind5
256 {
257  template<
258  typename U1, typename U2, typename U3, typename U4, typename U5
259  >
260  struct apply
261  {
262  private:
269 
270  public:
271  typedef typename apply_wrap5<
272  f_
273  , typename t1::type, typename t2::type, typename t3::type
274  , typename t4::type, typename t5::type
276 
277  };
278 };
279 
280 namespace aux {
281 
282 template<
283  typename F, typename T1, typename T2, typename T3, typename T4
284  , typename T5, typename U1, typename U2, typename U3, typename U4
285  , typename U5
286  >
287 struct resolve_bind_arg<
288  bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5
289  >
290 {
293 };
294 
295 } // namespace aux
296 
299 }}
300 
boost::mpl::bind5
Definition: bcc/basic_bind.hpp:255
boost::mpl::aux::resolve_bind_arg< bind5< F, T1, T2, T3, T4, T5 >, U1, U2, U3, U4, U5 >::f_
bind5< F, T1, T2, T3, T4, T5 > f_
Definition: bcc_pre590/basic_bind.hpp:291
boost::mpl::bind5::apply::t5
aux::resolve_bind_arg< T5, U1, U2, U3, U4, U5 > t5
Definition: bcc_pre590/basic_bind.hpp:268
boost::mpl::bind5::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc_pre590/basic_bind.hpp:266
boost::mpl::bind3::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:172
T
T
Definition: mem_fn_cc.hpp:25
boost::mpl::aux::resolve_bind_arg< bind2< F, T1, T2 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:153
boost::mpl::aux::resolve_bind_arg< bind2< F, T1, T2 >, U1, U2, U3, U4, U5 >::f_
bind2< F, T1, T2 > f_
Definition: bcc_pre590/basic_bind.hpp:152
boost::mpl::BOOST_MPL_AUX_ARITY_SPEC
BOOST_MPL_AUX_ARITY_SPEC(6, bind) BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6
boost::mpl::bind5::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc_pre590/basic_bind.hpp:265
boost::mpl::bind0::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:47
boost::mpl::aux::resolve_bind_arg< bind3< F, T1, T2, T3 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:197
boost::mpl::bind4::apply::t4
aux::resolve_bind_arg< T4, U1, U2, U3, U4, U5 > t4
Definition: bcc_pre590/basic_bind.hpp:220
boost::mpl::bind0
Definition: bcc/basic_bind.hpp:39
boost::mpl::aux::resolve_bind_arg< bind4< F, T1, T2, T3, T4 >, U1, U2, U3, U4, U5 >::f_
bind4< F, T1, T2, T3, T4 > f_
Definition: bcc_pre590/basic_bind.hpp:242
boost::mpl::bind4::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc_pre590/basic_bind.hpp:217
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::resolve_bind_arg< bind1< F, T1 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:110
boost::mpl::bind2::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:129
boost::mpl::apply_wrap0
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:123
boost::mpl::bind4::apply::type
apply_wrap4< f_, typename t1::type, typename t2::type, typename t3::type, typename t4::type >::type type
Definition: bcc/basic_bind.hpp:227
boost::mpl::aux::resolve_bind_arg::type
T type
Definition: bcc_pre590/basic_bind.hpp:23
boost::mpl::apply_wrap5::type
msvc_apply5< F >::template result_< T1, T2, T3, T4, T5 >::type type
Definition: aux_/preprocessed/msvc60/apply_wrap.hpp:236
boost::mpl::aux::resolve_bind_arg< bind3< F, T1, T2, T3 >, U1, U2, U3, U4, U5 >::f_
bind3< F, T1, T2, T3 > f_
Definition: bcc_pre590/basic_bind.hpp:196
boost::mpl::bind0::apply::type
apply_wrap0< f_ >::type type
Definition: bcc/basic_bind.hpp:52
boost::mpl::aux::resolve_bind_arg< bind5< F, T1, T2, T3, T4, T5 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:292
boost::mpl::aux::resolve_bind_arg
Definition: bcc/basic_bind.hpp:21
boost::arg
Definition: bind/arg.hpp:29
boost::mpl::bind1
Definition: bcc/basic_bind.hpp:79
boost::mpl::bind5::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc_pre590/basic_bind.hpp:264
boost::mpl::apply_wrap3
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:367
boost::mpl::aux::resolve_bind_arg< bind4< F, T1, T2, T3, T4 >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:243
boost::mpl::apply_wrap1
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:218
boost::mpl::bind1::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc_pre590/basic_bind.hpp:88
boost::mpl::bind5::apply::type
apply_wrap5< f_, typename t1::type, typename t2::type, typename t3::type, typename t4::type, typename t5::type >::type type
Definition: bcc/basic_bind.hpp:275
boost::mpl::bind5::apply::t4
aux::resolve_bind_arg< T4, U1, U2, U3, U4, U5 > t4
Definition: bcc_pre590/basic_bind.hpp:267
boost::mpl::bind3
Definition: bcc/basic_bind.hpp:164
boost::mpl::bind3::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc_pre590/basic_bind.hpp:175
boost::mpl::apply
primary template (not a specialization!)
Definition: aux_/preprocessed/bcc/apply.hpp:163
boost::mpl::aux::resolve_bind_arg< bind0< F >, U1, U2, U3, U4, U5 >::f_
bind0< F > f_
Definition: bcc_pre590/basic_bind.hpp:67
boost::mpl::bind2
Definition: bcc/basic_bind.hpp:121
boost::mpl::bind2::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc_pre590/basic_bind.hpp:130
boost::mpl::apply_wrap4
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:416
boost::mpl::bind3::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc_pre590/basic_bind.hpp:174
boost::mpl::apply_wrap2
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:301
boost::mpl::aux::resolve_bind_arg< arg< N >, U1, U2, U3, U4, U5 >::type
apply_wrap5< mpl::arg< N >, U1, U2, U3, U4, U5 >::type type
Definition: bcc/basic_bind.hpp:31
boost::mpl::aux::resolve_bind_arg< bind1< F, T1 >, U1, U2, U3, U4, U5 >::f_
bind1< F, T1 > f_
Definition: bcc_pre590/basic_bind.hpp:109
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC
#define BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(i, name)
Definition: arity_spec.hpp:63
boost::mpl::aux::resolve_bind_arg< bind0< F >, U1, U2, U3, U4, U5 >::type
apply_wrap5< f_, U1, U2, U3, U4, U5 >::type type
Definition: bcc_pre590/basic_bind.hpp:68
boost::mpl::bind2::apply::type
apply_wrap2< f_, typename t1::type, typename t2::type >::type type
Definition: bcc/basic_bind.hpp:137
boost::mpl::bind3::apply::type
apply_wrap3< f_, typename t1::type, typename t2::type, typename t3::type >::type type
Definition: bcc/basic_bind.hpp:181
boost::mpl::bind4
Definition: bcc/basic_bind.hpp:208
boost::mpl::bind4::apply::t3
aux::resolve_bind_arg< T3, U1, U2, U3, U4, U5 > t3
Definition: bcc_pre590/basic_bind.hpp:219
boost::mpl::bind2::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc_pre590/basic_bind.hpp:131
boost::mpl::bind5::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:263
boost::mpl::apply_wrap5
Definition: aux_/preprocessed/bcc/apply_wrap.hpp:451
boost::mpl::bind1::apply::type
apply_wrap1< f_, typename t1::type >::type type
Definition: bcc/basic_bind.hpp:94
boost::mpl::bind4::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:216
boost::mpl::bind1::apply::f_
aux::resolve_bind_arg< F, U1, U2, U3, U4, U5 >::type f_
Definition: bcc_pre590/basic_bind.hpp:87
boost::mpl::bind4::apply::t2
aux::resolve_bind_arg< T2, U1, U2, U3, U4, U5 > t2
Definition: bcc_pre590/basic_bind.hpp:218
boost::mpl::bind3::apply::t1
aux::resolve_bind_arg< T1, U1, U2, U3, U4, U5 > t1
Definition: bcc_pre590/basic_bind.hpp:173


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:36:52