26 #ifndef MLN_CORE_IMAGE_COMPLEX_NEIGHBORHOODS_HH
27 # define MLN_CORE_IMAGE_COMPLEX_NEIGHBORHOODS_HH
32 # include <mln/core/internal/complex_neighborhood_base.hh>
33 # include <mln/core/image/complex_windows.hh>
35 # include <mln/topo/complex_iterators.hh>
47 # define mln_gen_complex_neighborhood(Nbh, Win) \
48 template <unsigned D, typename G> \
50 : internal::complex_neighborhood_base< Win <D, G>, Nbh <D, G> > \
61 complex_lower_window);
66 complex_higher_window);
71 complex_lower_higher_window);
76 complex_lower_dim_connected_n_face_window);
81 complex_higher_dim_connected_n_face_window);
86 complex_m_face_window);
90 # undef mln_gen_complex_neighborhood
92 #endif // ! MLN_CORE_IMAGE_COMPLEX_NEIGHBORHOODS_HH