27 #ifndef MLN_TOPO_FACE_ITER_HH
28 # define MLN_TOPO_FACE_ITER_HH
35 # include <mln/topo/internal/complex_set_iterator_base.hh>
36 # include <mln/topo/face.hh>
37 # include <mln/topo/face_iter.hh>
49 template <
unsigned D>
class complex;
54 template <
typename F,
typename E>
55 class complex_set_iterator_base;
116 template <
unsigned D>
152 # ifndef MLN_INCLUDE_ONLY
158 template <
unsigned D>
165 template <
unsigned D>
174 template <
unsigned D>
183 template <
unsigned D>
190 if (f_.face_id() + 1 < f_.cplx().nfaces_of_dim(f_.n()))
210 template <
unsigned D>
217 template <
unsigned D>
226 template <
unsigned D>
232 f_.set_face_id(f_.cplx().template nfaces_of_static_dim<D>() - 1);
235 template <
unsigned D>
242 if (f_.face_id() > 0)
250 f_.set_face_id(f_.cplx().nfaces_of_dim(f_.n()) - 1);
257 # endif // ! MLN_INCLUDE_ONLY
263 #endif // ! MLN_TOPO_FACE_ITER_HH