123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #ifndef BOOST_GEOMETRY_INDEX_DETAIL_RTREE_KMEANS_SPLIT_HPP
- #define BOOST_GEOMETRY_INDEX_DETAIL_RTREE_KMEANS_SPLIT_HPP
- #include <boost/geometry/index/detail/rtree/node/concept.hpp>
- #include <boost/geometry/index/detail/rtree/visitors/insert.hpp>
- namespace boost { namespace geometry { namespace index {
- namespace detail { namespace rtree {
- struct split_kmeans_tag {};
- namespace kmeans {
- }
- template <typename MembersHolder>
- class split<MembersHolder, split_kmeans_tag>
- {
- protected:
- typedef typename MembersHolder::parameters_type parameters_type;
- typedef typename MembersHolder::box_type box_type;
- typedef typename MembersHolder::translator_type translator_type;
- typedef typename MembersHolder::allocators_type allocators_type;
- typedef typename MembersHolder::size_type size_type;
- typedef typename MembersHolder::node node;
- typedef typename MembersHolder::internal_node internal_node;
- typedef typename MembersHolder::leaf leaf;
- public:
- typedef index::detail::varray
- <
- typename rtree::elements_type<internal_node>::type::value_type,
- 1
- > nodes_container_type;
- template <typename Node>
- static inline void apply(nodes_container_type & additional_nodes,
- Node & n,
- box_type & n_box,
- parameters_type const& parameters,
- translator_type const& translator,
- allocators_type & allocators)
- {
- }
- };
- }}
- }}}
- #endif
|