26 #ifndef MLN_CORE_SITE_SET_ATTIC_P_COMPLEX_FACES_PITER_HH
27 # define MLN_CORE_SITE_SET_ATTIC_P_COMPLEX_FACES_PITER_HH
36 # include <mln/core/site_set/p_complex.hh>
37 # include <mln/core/internal/p_complex_piter_base.hh>
38 # include <mln/topo/attic/faces_iter.hh>
48 template <
unsigned N,
unsigned D,
typename P>
class p_faces;
50 template <
unsigned N,
unsigned D>
class faces_fwd_iter_;
51 template <
unsigned N,
unsigned D>
class faces_bkd_iter_;
60 template <
unsigned N,
unsigned D,
typename P>
61 class p_complex_faces_fwd_piter_
62 :
public internal::p_complex_piter_base_< topo::faces_fwd_iter_<N, D>,
65 p_complex_faces_fwd_piter_<N, D, P> >
67 typedef p_complex_faces_fwd_piter_<N, D, P> self_;
68 typedef internal::p_complex_piter_base_< topo::faces_fwd_iter_<N, D>,
76 p_complex_faces_fwd_piter_();
77 p_complex_faces_fwd_piter_(
const p_complex<D, P>& pc);
88 template <
unsigned N,
unsigned D,
typename P>
89 class p_complex_faces_bkd_piter_
92 :
public internal::p_complex_piter_base_< topo::faces_bkd_iter_<N, D>,
95 p_complex_faces_bkd_piter_<N, D, P> >
97 typedef p_complex_faces_bkd_piter_<N, D, P> self_;
98 typedef internal::p_complex_piter_base_< topo::faces_bkd_iter_<N, D>,
106 p_complex_faces_bkd_piter_();
107 p_complex_faces_bkd_piter_(
const p_complex<D, P>& pc);
113 # ifndef MLN_INCLUDE_ONLY
119 template <
unsigned N,
unsigned D,
typename P>
121 p_complex_faces_fwd_piter_<N, D, P>::p_complex_faces_fwd_piter_()
125 template <
unsigned N,
unsigned D,
typename P>
127 p_complex_faces_fwd_piter_<N, D, P>::p_complex_faces_fwd_piter_(
const p_complex<D, P>& pc)
137 template <
unsigned N,
unsigned D,
typename P>
139 p_complex_faces_bkd_piter_<N, D, P>::p_complex_faces_bkd_piter_()
143 template <
unsigned N,
unsigned D,
typename P>
145 p_complex_faces_bkd_piter_<N, D, P>::p_complex_faces_bkd_piter_(
const p_complex<D, P>& pc)
150 # endif // ! MLN_INCLUDE_ONLY
154 #endif // ! MLN_CORE_SITE_SET_ATTIC_P_COMPLEX_FACES_PITER_HH