26 #ifndef MLN_TOPO_ADJ_LOWER_HIGHER_FACE_ITER_HH
27 # define MLN_TOPO_ADJ_LOWER_HIGHER_FACE_ITER_HH
35 # include <mln/topo/internal/complex_relative_iterator_sequence.hh>
36 # include <mln/topo/adj_lower_face_iter.hh>
37 # include <mln/topo/adj_higher_face_iter.hh>
47 template <
unsigned D>
class complex;
48 template <
unsigned D>
class adj_lower_face_fwd_iter;
49 template <
unsigned D>
class adj_lower_face_bkd_iter;
50 template <
unsigned D>
class adj_higher_face_fwd_iter;
51 template <
unsigned D>
class adj_higher_face_bkd_iter;
56 template <
typename I1,
typename I2,
typename E>
57 class complex_relative_iterator_sequence;
72 :
public internal::complex_relative_iterator_sequence<adj_lower_face_fwd_iter<D>,
73 adj_higher_face_fwd_iter<D>,
74 adj_lower_higher_face_fwd_iter<D> >
79 typedef internal::complex_relative_iterator_sequence<
iter1_,
87 template <
typename Fref>
101 template <
unsigned D>
103 :
public internal::complex_relative_iterator_sequence<adj_higher_face_bkd_iter<D>,
104 adj_lower_face_bkd_iter<D>,
105 adj_lower_higher_face_bkd_iter<D> >
110 typedef internal::complex_relative_iterator_sequence<
iter1_,
118 template <
typename Fref>
125 # ifndef MLN_INCLUDE_ONLY
131 template <
unsigned D>
137 template <
unsigned D>
138 template <
typename Fref>
150 template <
unsigned D>
156 template <
unsigned D>
157 template <
typename Fref>
164 # endif // ! MLN_INCLUDE_ONLY
170 #endif // ! MLN_TOPO_ADJ_LOWER_HIGHER_FACE_ITER_HH