27 #ifndef MLN_TRANSFORM_INFLUENCE_ZONE_FRONT_HH
28 # define MLN_TRANSFORM_INFLUENCE_ZONE_FRONT_HH
34 # include <mln/canvas/distance_front.hh>
35 # include <mln/transform/internal/influence_zone_functor.hh>
47 template <
typename I,
typename N,
typename W,
typename D>
50 const Neighborhood<N>& nbh, const Weighted_Window<W>& w_win, D
max);
55 template <typename I, typename N, typename W>
58 const Neighborhood<N>& nbh, const Weighted_Window<W>& w_win);
61 # ifndef MLN_INCLUDE_ONLY
63 template <
typename I,
typename N,
typename W,
typename D>
66 const Neighborhood<N>& nbh, const Weighted_Window<W>& w_win, D max)
68 mln_trace(
"transform::influence_zone_front");
70 mln_precondition(
exact(input).is_valid());
71 mln_precondition(
exact(nbh).is_valid());
72 mln_precondition(
exact(w_win).is_valid());
74 internal::influence_zone_functor<I> f;
80 template <
typename I,
typename N,
typename W>
83 const Neighborhood<N>& nbh, const Weighted_Window<W>& w_win)
88 # endif // ! MLN_INCLUDE_ONLY
95 #endif // ! MLN_TRANSFORM_INFLUENCE_ZONE_FRONT_HH