preprocessed/plain/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<
27  typename First
28  , typename Last
29  , typename State
30  , typename BackwardOp
31  , typename ForwardOp
32  >
33 struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp >
34 {
35  typedef First iter0;
36  typedef State fwd_state0;
38  typedef bkwd_state0 state;
39  typedef iter0 iterator;
40 };
41 
42 template<
43  typename First
44  , typename Last
45  , typename State
46  , typename BackwardOp
47  , typename ForwardOp
48  >
49 struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp >
50 {
51  typedef First iter0;
52  typedef State fwd_state0;
54  typedef typename mpl::next<iter0>::type iter1;
55 
56 
59  typedef bkwd_state0 state;
60  typedef iter1 iterator;
61 };
62 
63 template<
64  typename First
65  , typename Last
66  , typename State
67  , typename BackwardOp
68  , typename ForwardOp
69  >
70 struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp >
71 {
72  typedef First iter0;
73  typedef State fwd_state0;
75  typedef typename mpl::next<iter0>::type iter1;
77  typedef typename mpl::next<iter1>::type iter2;
78 
79 
83 
84 
85  typedef bkwd_state0 state;
86  typedef iter2 iterator;
87 };
88 
89 template<
90  typename First
91  , typename Last
92  , typename State
93  , typename BackwardOp
94  , typename ForwardOp
95  >
96 struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp >
97 {
98  typedef First iter0;
99  typedef State fwd_state0;
101  typedef typename mpl::next<iter0>::type iter1;
103  typedef typename mpl::next<iter1>::type iter2;
105  typedef typename mpl::next<iter2>::type iter3;
106 
107 
112 
113 
115  typedef iter3 iterator;
116 };
117 
118 template<
119  typename First
120  , typename Last
121  , typename State
122  , typename BackwardOp
123  , typename ForwardOp
124  >
125 struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp >
126 {
127  typedef First iter0;
128  typedef State fwd_state0;
130  typedef typename mpl::next<iter0>::type iter1;
132  typedef typename mpl::next<iter1>::type iter2;
134  typedef typename mpl::next<iter2>::type iter3;
136  typedef typename mpl::next<iter3>::type iter4;
137 
138 
144 
145 
147  typedef iter4 iterator;
148 };
149 
150 template<
151  long N
152  , typename First
153  , typename Last
154  , typename State
155  , typename BackwardOp
156  , typename ForwardOp
157  >
158 struct reverse_fold_impl
159 {
160  typedef First iter0;
161  typedef State fwd_state0;
163  typedef typename mpl::next<iter0>::type iter1;
165  typedef typename mpl::next<iter1>::type iter2;
167  typedef typename mpl::next<iter2>::type iter3;
169  typedef typename mpl::next<iter3>::type iter4;
170 
171 
172  typedef reverse_fold_impl<
173  ( (N - 4) < 0 ? 0 : N - 4 )
174  , iter4
175  , Last
176  , fwd_state4
177  , BackwardOp
178  , ForwardOp
180 
186 
187 
190 };
191 
192 template<
193  typename First
194  , typename Last
195  , typename State
196  , typename BackwardOp
197  , typename ForwardOp
198  >
199 struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp >
200 {
201  typedef reverse_fold_impl<
202  -1
203  , typename mpl::next<First>::type
204  , Last
206  , BackwardOp
207  , ForwardOp
209 
210  typedef typename apply2<
211  BackwardOp
212  , typename nested_step::state
213  , typename deref<First>::type
215 
216  typedef typename nested_step::iterator iterator;
217 };
218 
219 template<
220  typename Last
221  , typename State
222  , typename BackwardOp
223  , typename ForwardOp
224  >
225 struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp >
226 {
227  typedef State state;
228  typedef Last iterator;
229 };
230 
231 }}}
boost::mpl::aux::reverse_fold_impl::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:160
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:73
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:131
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/plain/reverse_fold_impl.hpp:130
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/plain/reverse_fold_impl.hpp:101
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:98
boost::mpl::aux::reverse_fold_impl::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:185
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::iterator
iter1 iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:60
boost::mpl::aux::reverse_fold_impl::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/plain/reverse_fold_impl.hpp:165
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:52
boost::mpl::aux::reverse_fold_impl::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:166
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:82
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:109
boost::mpl::aux::reverse_fold_impl::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:161
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:72
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:142
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/plain/reverse_fold_impl.hpp:77
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::state
bkwd_state0 state
Definition: preprocessed/plain/reverse_fold_impl.hpp:59
boost::type
Definition: type.hpp:14
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::bkwd_state2
fwd_state2 bkwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:80
boost::mpl::aux::reverse_fold_impl< -1, First, Last, State, BackwardOp, ForwardOp >::nested_step
reverse_fold_impl< -1, typename mpl::next< First >::type, Last, typename apply2< ForwardOp, State, typename deref< First >::type >::type, BackwardOp, ForwardOp > nested_step
Definition: preprocessed/plain/reverse_fold_impl.hpp:208
boost::mpl::aux::reverse_fold_impl::iter4
mpl::next< iter3 >::type iter4
Definition: preprocessed/plain/reverse_fold_impl.hpp:169
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:102
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/plain/reverse_fold_impl.hpp:134
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::state
bkwd_state0 state
Definition: preprocessed/plain/reverse_fold_impl.hpp:146
boost::mpl::aux::reverse_fold_impl::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:162
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:111
boost::mpl::aux::reverse_fold_impl< -1, Last, Last, State, BackwardOp, ForwardOp >::iterator
Last iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:228
boost::mpl::aux::reverse_fold_impl::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:183
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:58
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/plain/reverse_fold_impl.hpp:75
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::fwd_state4
apply2< ForwardOp, fwd_state3, typename deref< iter3 >::type >::type fwd_state4
Definition: preprocessed/plain/reverse_fold_impl.hpp:135
boost::mpl::aux::reverse_fold_impl::fwd_state4
apply2< ForwardOp, fwd_state3, typename deref< iter3 >::type >::type fwd_state4
Definition: preprocessed/plain/reverse_fold_impl.hpp:168
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::state
bkwd_state0 state
Definition: preprocessed/plain/reverse_fold_impl.hpp:114
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:53
boost::mpl::aux::reverse_fold_impl::iterator
nested_chunk::iterator iterator
Definition: preprocessed/dmc/reverse_fold_impl.hpp:189
boost::mpl::aux::reverse_fold_impl::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:184
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:104
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:127
boost::mpl::aux::reverse_fold_impl::bkwd_state3
apply2< BackwardOp, bkwd_state4, typename deref< iter3 >::type >::type bkwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:182
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/plain/reverse_fold_impl.hpp:132
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/plain/reverse_fold_impl.hpp:105
boost::mpl::aux::reverse_fold_impl::nested_chunk
reverse_fold_impl<((N - 4)< 0 ? 0 :N - 4), iter4, Last, fwd_state4, BackwardOp, ForwardOp > nested_chunk
Definition: preprocessed/plain/reverse_fold_impl.hpp:179
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::bkwd_state3
apply2< BackwardOp, bkwd_state4, typename deref< iter3 >::type >::type bkwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:140
boost::mpl::apply2
Definition: aux_/preprocessed/bcc/apply.hpp:67
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::state
bkwd_state0 state
Definition: preprocessed/plain/reverse_fold_impl.hpp:85
boost::mpl::aux::reverse_fold_impl::bkwd_state4
nested_chunk::state bkwd_state4
Definition: preprocessed/plain/reverse_fold_impl.hpp:181
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/plain/reverse_fold_impl.hpp:54
boost::mpl::aux::reverse_fold_impl< -1, First, Last, State, BackwardOp, ForwardOp >::iterator
nested_step::iterator iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:216
boost::mpl::aux::reverse_fold_impl< 0, First, Last, State, BackwardOp, ForwardOp >::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:35
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iter4
mpl::next< iter3 >::type iter4
Definition: preprocessed/plain/reverse_fold_impl.hpp:136
boost::mpl::next::type
T::next type
Definition: mpl/next_prior.hpp:31
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::bkwd_state2
apply2< BackwardOp, bkwd_state3, typename deref< iter2 >::type >::type bkwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:141
boost::mpl::aux::reverse_fold_impl::state
bkwd_state0 state
Definition: preprocessed/dmc/reverse_fold_impl.hpp:188
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::bkwd_state1
fwd_state1 bkwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:57
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:110
boost::mpl::aux::reverse_fold_impl::iter3
mpl::next< iter2 >::type iter3
Definition: preprocessed/plain/reverse_fold_impl.hpp:167
boost::mpl::aux::reverse_fold_impl::iter1
mpl::next< iter0 >::type iter1
Definition: preprocessed/plain/reverse_fold_impl.hpp:163
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:76
boost::mpl::aux::reverse_fold_impl< -1, First, Last, State, BackwardOp, ForwardOp >::state
apply2< BackwardOp, typename nested_step::state, typename deref< First >::type >::type state
Definition: preprocessed/plain/reverse_fold_impl.hpp:214
boost::mpl::aux::reverse_fold_impl< 0, First, Last, State, BackwardOp, ForwardOp >::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:36
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:129
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:99
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::bkwd_state3
fwd_state3 bkwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:108
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::fwd_state3
apply2< ForwardOp, fwd_state2, typename deref< iter2 >::type >::type fwd_state3
Definition: preprocessed/plain/reverse_fold_impl.hpp:133
boost::mpl::aux::reverse_fold_impl< 0, First, Last, State, BackwardOp, ForwardOp >::bkwd_state0
fwd_state0 bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:37
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::iterator
iter4 iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:147
boost::mpl::aux::reverse_fold_impl
forward declaration
Definition: preprocessed/bcc/reverse_fold_impl.hpp:24
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::iterator
iter2 iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:86
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::iter2
mpl::next< iter1 >::type iter2
Definition: preprocessed/plain/reverse_fold_impl.hpp:103
boost::mpl::deref::type
Iterator::type type
Definition: deref.hpp:30
boost::mpl::aux::reverse_fold_impl< 0, First, Last, State, BackwardOp, ForwardOp >::iterator
iter0 iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:39
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::bkwd_state1
apply2< BackwardOp, bkwd_state2, typename deref< iter1 >::type >::type bkwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:81
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:100
boost::mpl::aux::reverse_fold_impl< -1, Last, Last, State, BackwardOp, ForwardOp >::state
State state
Definition: preprocessed/plain/reverse_fold_impl.hpp:227
boost::mpl::aux::reverse_fold_impl::fwd_state2
apply2< ForwardOp, fwd_state1, typename deref< iter1 >::type >::type fwd_state2
Definition: preprocessed/plain/reverse_fold_impl.hpp:164
boost::mpl::aux::reverse_fold_impl< 0, First, Last, State, BackwardOp, ForwardOp >::state
bkwd_state0 state
Definition: preprocessed/plain/reverse_fold_impl.hpp:38
boost::mpl::aux::reverse_fold_impl< 2, First, Last, State, BackwardOp, ForwardOp >::fwd_state1
apply2< ForwardOp, fwd_state0, typename deref< iter0 >::type >::type fwd_state1
Definition: preprocessed/plain/reverse_fold_impl.hpp:74
boost::mpl::aux::reverse_fold_impl< 3, First, Last, State, BackwardOp, ForwardOp >::iterator
iter3 iterator
Definition: preprocessed/plain/reverse_fold_impl.hpp:115
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::bkwd_state0
apply2< BackwardOp, bkwd_state1, typename deref< iter0 >::type >::type bkwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:143
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::bkwd_state4
fwd_state4 bkwd_state4
Definition: preprocessed/plain/reverse_fold_impl.hpp:139
boost::mpl::aux::reverse_fold_impl< 4, First, Last, State, BackwardOp, ForwardOp >::fwd_state0
State fwd_state0
Definition: preprocessed/plain/reverse_fold_impl.hpp:128
boost::mpl::aux::reverse_fold_impl< 1, First, Last, State, BackwardOp, ForwardOp >::iter0
First iter0
Definition: preprocessed/plain/reverse_fold_impl.hpp:51


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