27 #ifndef MLN_CANVAS_BROWSING_HYPER_DIRECTIONAL_HH
28 # define MLN_CANVAS_BROWSING_HYPER_DIRECTIONAL_HH
34 # include <mln/core/concept/browsing.hh>
35 # include <mln/core/concept/image.hh>
88 # ifndef MLN_INCLUDE_ONLY
90 # ifndef MLN_WO_GLOBAL_VARS
94 # endif // ! MLN_WO_GLOBAL_VARS
102 template <
typename F>
107 mln_trace(
"canvas::browsing::hyper_directional");
108 mln_precondition(f.dir < f.dim);
109 typedef typename F::I I;
112 pmin = f.input.domain().pmin(),
113 pmax = f.input.domain().pmax();
123 for (
int c = F::dim - 1; c >= 0; --c)
127 if (f.p[c] != pmax[c])
134 }
while (f.p != pmin);
139 # endif // ! MLN_INCLUDE_ONLY
147 #endif // ! MLN_CANVAS_BROWSING_HYPER_DIRECTIONAL_HH