$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r68981 - in sandbox-branches/geometry/index_080: boost/geometry/extensions/index/rtree tests
From: adam.wulkiewicz_at_[hidden]
Date: 2011-02-17 20:38:48
Author: awulkiew
Date: 2011-02-17 20:38:32 EST (Thu, 17 Feb 2011)
New Revision: 68981
URL: http://svn.boost.org/trac/boost/changeset/68981
Log:
index translator example added
Text files modified: 
   sandbox-branches/geometry/index_080/boost/geometry/extensions/index/rtree/rtree.hpp |     2 +-                                      
   sandbox-branches/geometry/index_080/tests/rtree_native.cpp                          |    36 ++++++++++++++++++++++++++++++++++++    
   2 files changed, 37 insertions(+), 1 deletions(-)
Modified: sandbox-branches/geometry/index_080/boost/geometry/extensions/index/rtree/rtree.hpp
==============================================================================
--- sandbox-branches/geometry/index_080/boost/geometry/extensions/index/rtree/rtree.hpp	(original)
+++ sandbox-branches/geometry/index_080/boost/geometry/extensions/index/rtree/rtree.hpp	2011-02-17 20:38:32 EST (Thu, 17 Feb 2011)
@@ -49,7 +49,7 @@
     /**
      * \brief Creates a rtree with 'maximum' elements per node and 'minimum'.
      */
-    rtree(unsigned int const& maximum, unsigned int const& minimum, Translator tr = translator::def<Value>())
+    rtree(unsigned int const& maximum, unsigned int const& minimum, Translator tr = Translator())
         : m_count(0)
         , m_min_elems_per_node(minimum)
         , m_max_elems_per_node(maximum)
Modified: sandbox-branches/geometry/index_080/tests/rtree_native.cpp
==============================================================================
--- sandbox-branches/geometry/index_080/tests/rtree_native.cpp	(original)
+++ sandbox-branches/geometry/index_080/tests/rtree_native.cpp	2011-02-17 20:38:32 EST (Thu, 17 Feb 2011)
@@ -1,6 +1,7 @@
 #include <boost/geometry/geometry.hpp>
 
 #include <boost/geometry/extensions/index/rtree/rtree.hpp>
+#include <boost/geometry/extensions/index/translator/index.hpp>
 
 #include <iostream>
 
@@ -150,6 +151,41 @@
         t.print();
     }
 
+    std::cout << "-------------------------------------------------\n";
+    std::cout << "-------------------------------------------------\n";
+
+    // size_t
+    {
+        typedef boost::geometry::model::point<float, 2, boost::geometry::cs::cartesian> P;
+        typedef boost::geometry::model::box<P> B;
+
+        typedef size_t V;
+        typedef boost::geometry::index::translator::index<std::vector<B> > T;
+
+        std::vector<B> v;
+        v.push_back(B(P(0, 0), P(1, 1)));
+        v.push_back(B(P(2, 2), P(3, 3)));
+        v.push_back(B(P(4, 4), P(5, 5)));
+        v.push_back(B(P(6, 6), P(7, 7)));
+
+        boost::geometry::index::rtree<V, T> t(3, 0, T(v));
+
+        t.insert(0);
+        t.insert(1);
+        t.insert(2);
+        t.insert(3);
+        t.print();
+
+        // error
+        t.remove_in(B(P(0, 0), P(2, 1)));
+        // ok
+        t.remove_in(B(P(0, 0), P(1, 1)));
+        t.print();
+
+        t.remove(3);
+        t.print();
+    }
+
     // ERROR!
     // remove_in expects previously inserted box - it should remove all objects inside some bigger box