27 #ifndef MLN_CORE_IMAGE_GRAPH_ELT_MIXED_WINDOW_HH
28 # define MLN_CORE_IMAGE_GRAPH_ELT_MIXED_WINDOW_HH
35 # include <mln/core/concept/window.hh>
36 # include <mln/core/internal/neighborhood_base.hh>
37 # include <mln/core/internal/graph_window_base.hh>
38 # include <mln/core/image/graph_window_piter.hh>
45 template <
typename G,
typename S,
typename S2>
class graph_elt_mixed_window;
46 template <
typename G,
typename F>
class p_edges;
47 template <
typename G,
typename F>
class p_vertices;
50 template <
typename G>
class edge;
51 template <
typename G>
class vertex;
58 template <
typename G,
typename S,
typename S2,
typename E>
73 template <
typename G,
typename S,
typename S2>
76 template <
typename G,
typename F,
typename F2>
79 typedef mln_vertex_nbh_edge_fwd_iter(G) nbh_fwd_iter_;
80 typedef mln_vertex_nbh_edge_bkd_iter(G) nbh_bkd_iter_;
92 template <
typename G,
typename S,
typename S2>
95 typedef trait::window::size::unknown
size;
96 typedef trait::window::support::irregular
support;
97 typedef trait::window::definition::varying
definition;
109 template <
typename G,
typename S,
typename S2>
112 graph_elt_mixed_window<G,S,S2> >,
113 public internal::graph_mixed_window_iter_dispatch<G,S,S2>
116 typedef internal::graph_mixed_window_iter_dispatch<G,S,S2> super_;
118 typedef typename super_::nbh_fwd_iter_ nbh_fwd_iter_;
119 typedef typename super_::nbh_bkd_iter_ nbh_bkd_iter_;
151 #endif // ! MLN_CORE_IMAGE_GRAPH_ELT_MIXED_WINDOW_HH