preprocessed/bcc551/reverse_fold_impl.hpp
Go to the documentation of this file.
1 
2 // Copyright Aleksey Gurtovoy 2000-2004
3 //
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 
9 // Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header
10 // -- DO NOT modify by hand!
11 
12 namespace boost { namespace mpl { namespace aux {
13 
15 
16 template<
17  long N
18  , typename First
19  , typename Last
20  , typename State
21  , typename BackwardOp
22  , typename ForwardOp
23  >
24 struct reverse_fold_impl;
25 
26 template< long N >
27 struct reverse_fold_chunk;
28 
29 template<> struct reverse_fold_chunk<0>
30 {
31  template<
32  typename First
33  , typename Last
34  , typename State
35  , typename BackwardOp
36  , typename ForwardOp
37  >
38  struct result_
39  {
40  typedef First iter0;
41  typedef State fwd_state0;
43  typedef bkwd_state0 state;
44  typedef iter0 iterator;
45  };
46 };
47 
48 template<> struct reverse_fold_chunk<1>
49 {
50  template<
51  typename First
52  , typename Last
53  , typename State
54  , typename BackwardOp
55  , typename ForwardOp
56  >
57  struct result_
58  {
59  typedef First iter0;
60  typedef State fwd_state0;
62  typedef typename mpl::next<iter0>::type iter1;
63 
64 
67  typedef bkwd_state0 state;
68  typedef iter1 iterator;
69  };
70 };
71 
72 template<> struct reverse_fold_chunk<2>
73 {
74  template<
75  typename First
76  , typename Last
77  , typename State
78  , typename BackwardOp
79  , typename ForwardOp
80  >
81  struct result_
82  {
83  typedef First iter0;
84  typedef State fwd_state0;
86  typedef typename mpl::next<iter0>::type iter1;
88  typedef typename mpl::next<iter1>::type iter2;
89 
90 
94 
95 
96  typedef bkwd_state0 state;
97  typedef iter2 iterator;
98  };
99 };
100 
101 template<> struct reverse_fold_chunk<3>
102 {
103  template<
104  typename First
105  , typename Last
106  , typename State
107  , typename BackwardOp
108  , typename ForwardOp
109  >
110  struct result_
111  {
112  typedef First iter0;
113  typedef State fwd_state0;
115  typedef typename mpl::next<iter0>::type iter1;
117  typedef typename mpl::next<iter1>::type iter2;
119  typedef typename mpl::next<iter2>::type iter3;
120 
121 
126 
127 
129  typedef iter3 iterator;
130  };
131 };
132 
133 template<> struct reverse_fold_chunk<4>
134 {
135  template<
136  typename First
137  , typename Last
138  , typename State
139  , typename BackwardOp
140  , typename ForwardOp
141  >
142  struct result_
143  {
144  typedef First iter0;
145  typedef State fwd_state0;
147  typedef typename mpl::next<iter0>::type iter1;
149  typedef typename mpl::next<iter1>::type iter2;
151  typedef typename mpl::next<iter2>::type iter3;
153  typedef typename mpl::next<iter3>::type iter4;
154 
155 
161 
162 
164  typedef iter4 iterator;
165  };
166 };
167 
168 template< long N >
169 struct reverse_fold_chunk
170 {
171  template<
172  typename First
173  , typename Last
174  , typename State
175  , typename BackwardOp
176  , typename ForwardOp
177  >
178  struct result_
179  {
180  typedef First iter0;
181  typedef State fwd_state0;
183  typedef typename mpl::next<iter0>::type iter1;
185  typedef typename mpl::next<iter1>::type iter2;
187  typedef typename mpl::next<iter2>::type iter3;
189  typedef typename mpl::next<iter3>::type iter4;
190 
191 
192  typedef reverse_fold_impl<
193  ( (N - 4) < 0 ? 0 : N - 4 )
194  , iter4
195  , Last
196  , fwd_state4
197  , BackwardOp
198  , ForwardOp
200 
206 
207 
210  };
211 };
212 
213 template<
214  typename First
215  , typename Last
216  , typename State
217  , typename BackwardOp
218  , typename ForwardOp
219  >
220 struct reverse_fold_step;
221 
222 template<
223  typename Last
224  , typename State
225  >
227 {
228  typedef Last iterator;
229  typedef State state;
230 };
231 
232 template<>
233 struct reverse_fold_chunk< -1 >
234 {
235  template<
236  typename First
237  , typename Last
238  , typename State
239  , typename BackwardOp
240  , typename ForwardOp
241  >
242  struct result_
243  {
244  typedef typename if_<
249 
250  typedef typename res_::state state;
251  typedef typename res_::iterator iterator;
252  };
253 };
254 
255 template<
256  typename First
257  , typename Last
258  , typename State
259  , typename BackwardOp
260  , typename ForwardOp
261  >
262 struct reverse_fold_step
263 {
264  typedef reverse_fold_chunk< -1 >::template result_<
265  typename mpl::next<First>::type
266  , Last
268  , BackwardOp
269  , ForwardOp
271 
272  typedef typename apply2<
273  BackwardOp
274  , typename nested_step::state
275  , typename deref<First>::type
277 
278  typedef typename nested_step::iterator iterator;
279 };
280 
281 template<
282  long N
283  , typename First
284  , typename Last
285  , typename State
286  , typename BackwardOp
287  , typename ForwardOp
288  >
289 struct reverse_fold_impl
290  : reverse_fold_chunk<N>
291  ::template result_< First,Last,State,BackwardOp,ForwardOp >
292 {
293 };
294 
295 }}}
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:85
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::fwd_state4
apply2< ForwardOp, fwd_state3, typename deref< iter3 >::type >::type fwd_state4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:152
boost::mpl::aux::reverse_fold_chunk::result_::bkwd_state4
nested_chunk::state bkwd_state4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:201
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:159
boost::mpl::aux::reverse_fold_chunk< 0 >::result_::iterator
iter0 iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:44
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::bkwd_state3
apply2< BackwardOp, bkwd_state4, typename deref< iter3 >::type >::type bkwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:157
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:61
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:59
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::bkwd_state4
fwd_state4 bkwd_state4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:156
boost::mpl::aux::reverse_fold_chunk::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:181
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:96
boost::mpl::aux::reverse_fold_chunk< -1 >::result_::state
res_::state state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:250
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:116
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:115
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:67
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:123
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:146
boost::mpl::aux::reverse_fold_null_step::state
State state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:229
boost::mpl::aux::reverse_fold_chunk::result_::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:186
boost::type
Definition: type.hpp:14
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:87
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:145
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:151
boost::mpl::aux::reverse_fold_chunk::result_::fwd_state4
apply2< ForwardOp, fwd_state3, typename deref< iter3 >::type >::type fwd_state4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:188
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:88
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:163
boost::mpl::aux::reverse_fold_chunk::result_::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:205
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::iterator
iter3 iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:129
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:60
boost::mpl::aux::reverse_fold_null_step
Definition: preprocessed/bcc/reverse_fold_impl.hpp:226
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::bkwd_state3
fwd_state3 bkwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:122
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:147
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:83
boost::mpl::aux::reverse_fold_step
Definition: preprocessed/bcc/reverse_fold_impl.hpp:220
boost::mpl::aux::reverse_fold_chunk::result_::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:183
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:86
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:119
boost::mpl::aux::reverse_fold_chunk::result_::iter4
mpl::next< iter3 >::type iter4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:189
boost::mpl::aux::reverse_fold_impl::iterator
nested_chunk::iterator iterator
Definition: preprocessed/dmc/reverse_fold_impl.hpp:189
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:93
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:128
boost::mpl::aux::reverse_fold_chunk::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:208
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::bkwd_state2
fwd_state2 bkwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:91
boost::mpl::aux::reverse_fold_chunk< 0 >::result_::state
bkwd_state0 state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:43
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::iterator
iter1 iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:68
boost::mpl::apply2
Definition: aux_/preprocessed/bcc/apply.hpp:67
boost::mpl::aux::reverse_fold_chunk< 0 >::result_::bkwd_state0
fwd_state0 bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:42
boost::mpl::aux::reverse_fold_chunk::result_::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:184
boost::mpl::aux::reverse_fold_step::state
apply2< BackwardOp, typename nested_step::state, typename deref< First >::type >::type state
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:276
boost::mpl::aux::reverse_fold_step::iterator
nested_step::iterator iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:278
boost::mpl::aux::reverse_fold_chunk::result_::bkwd_state3
apply2< BackwardOp, bkwd_state4, typename deref< iter3 >::type >::type bkwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:202
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:124
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:144
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:158
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:62
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iter4
mpl::next< iter3 >::type iter4
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:153
boost::mpl::aux::reverse_fold_chunk::result_::nested_chunk
reverse_fold_impl<((N - 4)< 0 ? 0 :N - 4), iter4, Last, fwd_state4, BackwardOp, ForwardOp > nested_chunk
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:199
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:118
boost::mpl::next::type
T::next type
Definition: mpl/next_prior.hpp:31
boost::mpl::aux::reverse_fold_chunk::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:180
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:113
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:66
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:160
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:84
boost::mpl::aux::reverse_fold_impl::state
bkwd_state0 state
Definition: preprocessed/dmc/reverse_fold_impl.hpp:188
boost::mpl::aux::reverse_fold_chunk::result_::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:204
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:114
boost::mpl::aux::reverse_fold_chunk::result_::iterator
nested_chunk::iterator iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:209
boost::mpl::aux::reverse_fold_chunk< 0 >::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:40
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::iterator
iter2 iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:97
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:149
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:125
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:117
boost::mpl::aux::reverse_fold_chunk< 1 >::result_::bkwd_state1
fwd_state1 bkwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:65
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::iterator
iter4 iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:164
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:148
boost::mpl::if_
Definition: dmc/basic_bind.hpp:374
boost::mpl::aux::reverse_fold_impl
forward declaration
Definition: preprocessed/bcc/reverse_fold_impl.hpp:24
boost::mpl::aux::reverse_fold_chunk< 4 >::result_::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:150
boost::mpl::deref::type
Iterator::type type
Definition: deref.hpp:30
boost::mpl::aux::reverse_fold_null_step::iterator
Last iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:228
boost::mpl::aux::reverse_fold_chunk::result_::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:203
boost::mpl::aux::reverse_fold_step::nested_step
reverse_fold_chunk< -1 >::template result_< typename mpl::next< First >::type, Last, typename apply2< ForwardOp, State, typename deref< First >::type >::type, BackwardOp, ForwardOp > nested_step
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:270
boost::mpl::aux::reverse_fold_chunk::result_::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:187
boost::mpl::aux::reverse_fold_chunk::result_::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:182
boost::mpl::aux::reverse_fold_chunk< 2 >::result_::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:92
boost::mpl::aux::reverse_fold_chunk< 0 >::result_::fwd_state0
State fwd_state0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:41
boost::mpl::aux::reverse_fold_chunk
Definition: preprocessed/bcc/reverse_fold_impl.hpp:27
boost::mpl::aux::reverse_fold_chunk< -1 >::result_::iterator
res_::iterator iterator
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:251
boost::mpl::aux::reverse_fold_chunk< -1 >::result_::res_
if_< typename is_same< First, Last >::type, reverse_fold_null_step< Last, State >, reverse_fold_step< First, Last, State, BackwardOp, ForwardOp > >::type res_
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:248
boost::integral_constant
Definition: integral_constant.hpp:52
boost::mpl::aux::reverse_fold_chunk< 3 >::result_::iter0
First iter0
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:112
boost::mpl::aux::reverse_fold_chunk::result_::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/bcc551/reverse_fold_impl.hpp:185


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