27 #ifndef SCRIBO_PRIMITIVE_EXTRACT_LINES_H_DISCONTINUED_HH
28 # define SCRIBO_PRIMITIVE_EXTRACT_LINES_H_DISCONTINUED_HH
34 # include <mln/core/concept/image.hh>
35 # include <mln/core/concept/neighborhood.hh>
36 # include <mln/win/hline2d.hh>
38 # include <scribo/primitive/extract/lines_discontinued.hh>
67 template <
typename I,
typename N,
typename V>
68 component_set<mln_ch_value(I,V)>
71 unsigned line_length,
unsigned rank_k);
74 # ifndef MLN_INCLUDE_ONLY
80 template <
typename I,
typename N,
typename V>
82 lines_h_discontinued_tests(
const Image<I>& input,
84 unsigned line_length,
unsigned rank_k)
86 mlc_equal(mln_value(I),
bool)::check();
87 mlc_bool(mln_site_(I)::dim == 2)::check();
90 mln_precondition(
exact(input).is_valid());
91 mln_precondition(
exact(nbh).is_valid());
92 mln_precondition(line_length % 2);
105 template <
typename I,
typename N,
typename V>
106 component_set<mln_ch_value(I,V)>
109 unsigned line_length,
unsigned rank_k)
111 mln_trace(
"scribo::primitive::lines_h_discontinued");
113 internal::lines_h_discontinued_tests(input, nbh, nlines,
114 line_length, rank_k);
118 component_set<mln_ch_value(I,V)>
126 # endif // ! MLN_INCLUDE_ONLY
134 #endif // ! SCRIBO_PRIMITIVE_EXTRACT_LINES_H_DISCONTINUED_HH