27 #ifndef MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH
28 # define MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH
34 # include <mln/canvas/distance_geodesic.hh>
35 # include <mln/transform/internal/influence_zone_functor.hh>
56 template <
typename I,
typename N,
typename D>
59 const Neighborhood<N>& nbh,
61 const mln_value(I)& background_value);
66 template <typename I, typename N, typename D>
69 const Neighborhood<N>& nbh,
73 # ifndef MLN_INCLUDE_ONLY
76 template <
typename I,
typename N,
typename D>
79 const Neighborhood<N>& nbh,
81 const mln_value(I)& background_value)
83 mln_trace(
"transform::influence_zone_geodesic_saturated");
85 mln_precondition(
exact(input).is_valid());
86 mln_precondition(
exact(nbh).is_valid());
88 internal::influence_zone_functor<I> f(background_value);
95 template <
typename I,
typename N,
typename D>
98 const Neighborhood<N>& nbh,
104 # endif // ! MLN_INCLUDE_ONLY
111 #endif // ! MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH