27 #ifndef MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH
28 # define MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH
35 # include <mln/core/internal/complex_window_base.hh>
37 # include <mln/topo/centered_iter_adapter.hh>
46 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
47 class complex_window_p_base;
54 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
55 struct window_< mln::internal::complex_window_p_base<D, G, F, B, E> >
56 : window_< mln::internal::complex_window_base
58 mln::topo::centered_fwd_iter_adapter<D, F>,
59 mln::topo::centered_bkd_iter_adapter<D, B>,
81 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
85 mln::topo::centered_fwd_iter_adapter<D, F>,
86 mln::topo::centered_bkd_iter_adapter<D, B>,
100 # ifndef MLN_INCLUDE_ONLY
102 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
108 # endif // ! MLN_INCLUDE_ONLY
114 #endif // ! MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH