26 #ifndef MLN_ACCU_COUNT_ADJACENT_VERTICES_HH
27 # define MLN_ACCU_COUNT_ADJACENT_VERTICES_HH
34 # include <mln/accu/internal/base.hh>
35 # include <mln/core/concept/meta_accumulator.hh>
36 # include <mln/pw/image.hh>
37 # include <mln/util/pix.hh>
57 template <
typename F,
typename S>
59 :
public mln::accu::internal::base< unsigned,
60 count_adjacent_vertices<F,S> >
90 std::set<unsigned> vertices_;
101 template <
typename F,
typename S>
111 # ifndef MLN_INCLUDE_ONLY
113 template <
typename F,
typename S>
120 template <
typename F,
typename S>
129 template <
typename F,
typename S>
134 vertices_.insert(arg.p().v1());
135 vertices_.insert(arg.p().v2());
139 template <
typename F,
typename S>
142 count_adjacent_vertices<F,S>::take(
const count_adjacent_vertices<F,S>& other)
144 vertices_.insert (other.vertices_.begin(), other.vertices_.end());
148 template <
typename F,
typename S>
156 template <
typename F,
typename S>
166 template <
typename F,
typename S>
171 count__ = vertices_.size();
174 template <
typename F,
typename S>
182 # endif // ! MLN_INCLUDE_ONLY
189 #endif // ! MLN_ACCU_COUNT_ADJACENT_VERTICES_HH