preprocessed/gcc/iter_fold_if_impl.hpp
Go to the documentation of this file.
1 
2 // Copyright Aleksey Gurtovoy 2001-2004
3 // Copyright David Abrahams 2001-2002
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 "boost/mpl/aux_/iter_fold_if_impl.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl { namespace aux {
14 
15 template< typename Iterator, typename State >
16 struct iter_fold_if_null_step
17 {
18  typedef State state;
19  typedef Iterator iterator;
20 };
21 
22 template< bool >
24 {
25  template<
26  typename Iterator
27  , typename State
28  , typename StateOp
29  , typename IteratorOp
30  >
31  struct result_
32  {
34  typedef typename IteratorOp::type iterator;
35  };
36 };
37 
38 template<>
39 struct iter_fold_if_step_impl<false>
40 {
41  template<
42  typename Iterator
43  , typename State
44  , typename StateOp
45  , typename IteratorOp
46  >
47  struct result_
48  {
49  typedef State state;
50  typedef Iterator iterator;
51  };
52 };
53 
54 template<
55  typename Iterator
56  , typename State
57  , typename ForwardOp
58  , typename Predicate
59  >
61 {
63  typedef typename iter_fold_if_step_impl<
65  >::template result_< Iterator,State,ForwardOp, mpl::next<Iterator> > impl_;
66 
67  typedef typename impl_::state state;
68  typedef typename impl_::iterator iterator;
69 };
70 
71 template<
72  typename Iterator
73  , typename State
74  , typename BackwardOp
75  , typename Predicate
76  >
78 {
80  typedef typename iter_fold_if_step_impl<
82  >::template result_< Iterator,State,BackwardOp, identity<Iterator> > impl_;
83 
84  typedef typename impl_::state state;
85  typedef typename impl_::iterator iterator;
86 };
87 
88 template<
89  typename Iterator
90  , typename State
91  , typename ForwardOp
92  , typename ForwardPredicate
93  , typename BackwardOp
94  , typename BackwardPredicate
95  >
96 struct iter_fold_if_impl
97 {
98  private:
104 
105 
106  typedef typename if_<
107  typename forward_step4::not_last
109  typename forward_step4::iterator
110  , typename forward_step4::state
111  , ForwardOp
112  , ForwardPredicate
113  , BackwardOp
114  , BackwardPredicate
115  >
117  typename forward_step4::iterator
118  , typename forward_step4::state
119  >
121 
126 
127 
128  public:
129  typedef typename backward_step0::state state;
130  typedef typename backward_step4::iterator iterator;
131 };
132 
133 }}}
boost::mpl::aux::iter_fold_if_step_impl
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:23
boost::mpl::aux::iter_fold_if_impl::backward_step3
iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:122
boost::mpl::aux::iter_fold_if_impl::backward_step4
if_< typename forward_step4::not_last, iter_fold_if_impl< typename forward_step4::iterator, typename forward_step4::state, ForwardOp, ForwardPredicate, BackwardOp, BackwardPredicate >, iter_fold_if_null_step< typename forward_step4::iterator, typename forward_step4::state > >::type backward_step4
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:120
boost::mpl::aux::iter_fold_if_impl::backward_step1
iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:124
boost::mpl::aux::iter_fold_if_step_impl< false >::result_::iterator
Iterator iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:50
boost::mpl::aux::iter_fold_if_impl::iterator
backward_step4::iterator iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:130
boost::mpl::aux::iter_fold_if_forward_step::iterator
impl_::iterator iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:68
boost::mpl::aux::iter_fold_if_forward_step
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:60
boost::mpl::aux::iter_fold_if_backward_step::impl_
iter_fold_if_step_impl< BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value >::template result_< Iterator, State, BackwardOp, identity< Iterator > > impl_
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:82
boost::mpl::aux::iter_fold_if_impl::forward_step1
iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:100
boost::type
Definition: type.hpp:14
template
string template
BOOST_MPL_AUX_MSVC_VALUE_WKND
#define BOOST_MPL_AUX_MSVC_VALUE_WKND(C)
Definition: value_wknd.hpp:58
boost::mpl::aux::iter_fold_if_forward_step::not_last
apply2< Predicate, State, Iterator >::type not_last
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:62
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::aux::iter_fold_if_impl::state
backward_step0::state state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:129
boost::mpl::aux::iter_fold_if_backward_step::iterator
impl_::iterator iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:85
boost::mpl::identity
Definition: mpl/identity.hpp:25
boost::mpl::aux::iter_fold_if_impl
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:96
boost::mpl::aux::iter_fold_if_impl::forward_step4
iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:103
boost::mpl::aux::iter_fold_if_forward_step::impl_
iter_fold_if_step_impl< BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value >::template result_< Iterator, State, ForwardOp, mpl::next< Iterator > > impl_
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:65
boost::mpl::aux::iter_fold_if_backward_step
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:77
boost::mpl::aux::iter_fold_if_null_step::state
State state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:18
boost::mpl::aux::iter_fold_if_impl::forward_step3
iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:102
boost::mpl::aux::iter_fold_if_forward_step::state
impl_::state state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:67
boost::mpl::aux::iter_fold_if_backward_step::state
impl_::state state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:84
boost::mpl::apply2::type
apply_wrap2< typename lambda< F >::type, T1, T2 >::type type
Definition: aux_/preprocessed/msvc60/apply.hpp:73
boost::mpl::aux::iter_fold_if_backward_step::not_last
apply2< Predicate, State, Iterator >::type not_last
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:79
boost::mpl::aux::iter_fold_if_step_impl< false >::result_::state
State state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:49
boost::mpl::aux::iter_fold_if_step_impl::result_::state
apply2< StateOp, State, Iterator >::type state
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:33
boost::mpl::if_
Definition: dmc/basic_bind.hpp:374
boost::mpl::next
Definition: mpl/next_prior.hpp:29
boost::mpl::aux::iter_fold_if_step_impl::result_::iterator
IteratorOp::type iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:34
boost::mpl::aux::iter_fold_if_impl::backward_step2
iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:123
boost::mpl::aux::iter_fold_if_impl::backward_step0
iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:125
boost::mpl::aux::iter_fold_if_null_step::iterator
Iterator iterator
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:19
boost::mpl::aux::iter_fold_if_null_step
Definition: preprocessed/bcc/iter_fold_if_impl.hpp:16
boost::mpl::aux::iter_fold_if_impl::forward_step2
iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:101
boost::mpl::aux::iter_fold_if_impl::forward_step0
iter_fold_if_null_step< Iterator, State > forward_step0
Definition: preprocessed/gcc/iter_fold_if_impl.hpp:99


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