27 #ifndef SCRIBO_PRIMITIVE_GROUP_FROM_DOUBLE_LINK_HH
28 # define SCRIBO_PRIMITIVE_GROUP_FROM_DOUBLE_LINK_HH
37 # include <mln/core/concept/image.hh>
38 # include <mln/core/site_set/box.hh>
40 # include <mln/accu/shape/bbox.hh>
42 # include <mln/util/array.hh>
44 # include <scribo/core/macros.hh>
46 # include <scribo/core/object_groups.hh>
47 # include <scribo/core/component_set.hh>
48 # include <scribo/primitive/internal/find_root.hh>
49 # include <scribo/primitive/internal/is_link_valid.hh>
73 const object_links<L>& right_link);
77 # ifndef MLN_INCLUDE_ONLY
84 const object_links<L>& right_link)
86 mln_trace(
"scribo::primitive::group::from_double_link");
88 mln_precondition(left_link.nelements() == right_link.nelements());
91 object_links<L> parent = left_link.duplicate();
93 for_all_comps(i, left_link.components())
98 parent.update(par, i);
100 parent.update(i, par);
109 # endif // ! MLN_INCLUDE_ONLY
118 #endif // ! SCRIBO_PRIMITIVE_GROUP_FROM_DOUBLE_LINK_HH