26 #ifndef MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH
27 # define MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH
33 # include <mln/canvas/distance_geodesic.hh>
34 # include <mln/transform/internal/influence_zone_functor.hh>
53 template <
typename I,
typename N,
typename D>
56 const Neighborhood<N>& nbh,
58 const mln_value(I)& background_value);
61 template <typename I, typename N, typename D>
64 const Neighborhood<N>& nbh,
68 # ifndef MLN_INCLUDE_ONLY
71 template <
typename I,
typename N,
typename D>
76 const mln_value(I)& background_value)
78 trace::entering(
"transform::influence_zone_geodesic_saturated");
80 mln_precondition(exact(input).is_valid());
81 mln_precondition(exact(nbh).is_valid());
83 internal::influence_zone_functor<I> f(background_value);
86 trace::exiting(
"transform::influence_zone_geodesic_saturated");
91 template <
typename I,
typename N,
typename D>
100 # endif // ! MLN_INCLUDE_ONLY
107 #endif // ! MLN_TRANSFORM_INFLUENCE_ZONE_GEODESIC_SATURATED_HH