26 #ifndef MLN_TRANSFORM_DISTANCE_AND_INFLUENCE_ZONE_GEODESIC_HH
27 # define MLN_TRANSFORM_DISTANCE_AND_INFLUENCE_ZONE_GEODESIC_HH
33 # include <mln/canvas/distance_geodesic.hh>
34 # include <mln/transform/internal/influence_zone_functor.hh>
36 # include <mln/data/fill.hh>
37 # include <mln/util/couple.hh>
57 template <
typename I,
typename N,
typename D>
58 util::couple<mln_ch_value(I,D), I>
60 const Neighborhood<N>& nbh,
64 # ifndef MLN_INCLUDE_ONLY
66 template <
typename I,
typename N,
typename D>
68 util::couple<mln_ch_value(I,D), I>
73 trace::entering(
"transform::distance_influence_zone_geodesic");
75 mln_precondition(exact(input).is_valid());
76 mln_precondition(exact(nbh).is_valid());
78 internal::influence_zone_functor<I> f;
82 trace::exiting(
"transform::distance_and_influence_zone_geodesic");
87 # endif // ! MLN_INCLUDE_ONLY
94 #endif // ! MLN_TRANSFORM_DISTANCE_AND_INFLUENCE_ZONE_GEODESIC_HH