26 #ifndef MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH
27 # define MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH
34 # include <mln/core/internal/complex_window_base.hh>
36 # include <mln/topo/centered_iter_adapter.hh>
45 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
46 class complex_window_p_base;
53 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
54 struct window_< mln::internal::complex_window_p_base<D, G, F, B, E> >
55 : window_< mln::internal::complex_window_base
57 mln::topo::centered_fwd_iter_adapter<D, F>,
58 mln::topo::centered_bkd_iter_adapter<D, B>,
77 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
78 class complex_window_p_base
79 :
public complex_window_base
81 mln::topo::centered_fwd_iter_adapter<D, F>,
82 mln::topo::centered_bkd_iter_adapter<D, B>,
85 typedef complex_window_base< D, G,
86 topo::centered_fwd_iter_adapter<D, F>,
87 topo::centered_bkd_iter_adapter<D, B>,
91 complex_window_p_base();
96 # ifndef MLN_INCLUDE_ONLY
98 template <
unsigned D,
typename G,
typename F,
typename B,
typename E>
99 complex_window_p_base<D, G, F, B, E>::complex_window_p_base()
104 # endif // ! MLN_INCLUDE_ONLY
110 #endif // ! MLN_CORE_INTERNAL_COMPLEX_WINDOW_P_BASE_HH