27 #ifndef MLN_CORE_MIXED_NEIGHB_HH
28 # define MLN_CORE_MIXED_NEIGHB_HH
41 # include <mln/core/neighb.hh>
42 # include <mln/core/internal/neighb_base.hh>
43 # include <mln/core/internal/neighb_niter_base.hh>
44 # include <mln/core/internal/site_relative_iterator_base.hh>
45 # include <mln/core/internal/neighb_niter_impl.hh>
52 template <
typename W>
class mixed_neighb_fwd_niter;
53 template <
typename W>
class mixed_neighb_bkd_niter;
61 private mlc_is_a(W, Window)::check_t
101 template <
typename W>
104 mln_fwd_qiter(W),neighb_fwd_niter<W> >
113 template <
typename P>
115 const mln_target(W)& nbh_site_set,
124 template <
typename W>
127 mln_bkd_qiter(W),neighb_bkd_niter<W> >
136 template <
typename P>
138 const mln_target(W)& nbh_site_set,
145 # ifndef MLN_INCLUDE_ONLY
149 template <
typename W>
155 template <
typename W>
165 template <
typename W>
172 template <
typename W>
182 template <
typename W>
188 template <
typename W>
189 template <
typename P>
192 const mln_target(W)& nbh_site_set,
196 this->
i_.init_(nbh.win(), nbh_site_set, c);
203 template <
typename W>
209 template <
typename W>
210 template <
typename P>
213 const mln_target(W)& nbh_site_set,
217 this->
i_.init_(nbh.win(), nbh_site_set, c);
221 # endif // ! MLN_INCLUDE_ONLY
226 #endif // ! MLN_CORE_MIXED_NEIGHB_HH