27 #ifndef MLN_TOPO_ADJ_HIGHER_FACE_ITER_HH
28 # define MLN_TOPO_ADJ_HIGHER_FACE_ITER_HH
35 # include <mln/topo/internal/complex_relative_iterator_base.hh>
36 # include <mln/topo/algebraic_face.hh>
46 template <
unsigned D>
class complex;
51 template <
typename C,
typename F,
typename E>
52 class forward_complex_relative_iterator_base;
54 template <
typename C,
typename F,
typename E>
55 class backward_complex_relative_iterator_base;
77 adj_higher_face_fwd_iter<D> >
89 template <
typename Fref>
109 template <
unsigned D>
113 adj_higher_face_bkd_iter<D> >
125 template <
typename Fref>
135 # ifndef MLN_INCLUDE_ONLY
141 template <
unsigned D>
147 template <
unsigned D>
148 template <
typename Fref>
155 template <
unsigned D>
160 mln_precondition(this->c_);
161 this->adj_faces_ = this->c_->higher_dim_adj_faces();
169 template <
unsigned D>
175 template <
unsigned D>
176 template <
typename Fref>
183 template <
unsigned D>
188 mln_precondition(this->c_);
189 this->adj_faces_ = this->c_->higher_dim_adj_faces();
192 # endif // ! MLN_INCLUDE_ONLY
198 #endif // ! MLN_TOPO_ADJ_HIGHER_FACE_ITER_HH