$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: mariano.consoni_at_[hidden]
Date: 2008-06-16 08:35:21
Author: mconsoni
Date: 2008-06-16 08:35:21 EDT (Mon, 16 Jun 2008)
New Revision: 46418
URL: http://svn.boost.org/trac/boost/changeset/46418
Log:
- Point insertion.
- Remove method.
Text files modified: 
   sandbox/SOC/2008/spacial_indexing/boost/spatial_index/quadtree.hpp      |     8 ++++++++                                
   sandbox/SOC/2008/spacial_indexing/boost/spatial_index/rtree.hpp         |    11 +++++++++--                             
   sandbox/SOC/2008/spacial_indexing/boost/spatial_index/spatial_index.hpp |    14 ++++----------                          
   3 files changed, 21 insertions(+), 12 deletions(-)
Modified: sandbox/SOC/2008/spacial_indexing/boost/spatial_index/quadtree.hpp
==============================================================================
--- sandbox/SOC/2008/spacial_indexing/boost/spatial_index/quadtree.hpp	(original)
+++ sandbox/SOC/2008/spacial_indexing/boost/spatial_index/quadtree.hpp	2008-06-16 08:35:21 EDT (Mon, 16 Jun 2008)
@@ -28,6 +28,14 @@
 public:
   quadtree(const geometry::box<Point> &r)
     : root(r, 1), element_count(0), node_size_(1)  {}
+
+  /// remove the element with key 'k'
+  /// TODO: implement
+  virtual void remove(const Point &k)
+  {
+    std::cerr << "Not implemented yet." << std::endl;
+  }
+
           
   virtual void insert(const Point &k, const Value &v)
   {
Modified: sandbox/SOC/2008/spacial_indexing/boost/spatial_index/rtree.hpp
==============================================================================
--- sandbox/SOC/2008/spacial_indexing/boost/spatial_index/rtree.hpp	(original)
+++ sandbox/SOC/2008/spacial_indexing/boost/spatial_index/rtree.hpp	2008-06-16 08:35:21 EDT (Mon, 16 Jun 2008)
@@ -42,9 +42,11 @@
       root_->add_leaf_node(initial_box, new_leaf);
     }
 
-    virtual void insert(const Point &k, const Value &v)
+    /// remove the element with key 'k'
+    /// TODO: implement
+    virtual void remove(const Point &k)
     {
-      element_count++;
+      std::cerr << "Not implemented yet." << std::endl;
     }
 
     virtual void print(void) const
@@ -52,6 +54,11 @@
       root_->print();
     }
 
+    virtual void insert(const Point &k, const Value &v)
+    {
+      this->insert(geometry::box<Point>(k,k), v);
+    }
+
     void insert(const geometry::box<Point> &e, const Value &v)
     {
       boost::shared_ptr<rtree_node<Point, Value> > l(choose_leaf(e));
Modified: sandbox/SOC/2008/spacial_indexing/boost/spatial_index/spatial_index.hpp
==============================================================================
--- sandbox/SOC/2008/spacial_indexing/boost/spatial_index/spatial_index.hpp	(original)
+++ sandbox/SOC/2008/spacial_indexing/boost/spatial_index/spatial_index.hpp	2008-06-16 08:35:21 EDT (Mon, 16 Jun 2008)
@@ -16,16 +16,7 @@
 namespace boost {
 namespace spatial_index {
 
-/// The spatial_index class does nothing.
-/** \ingroup group_nothing
-    \param T The type on which spatial_index does nothing.
-    \warning This class does nothing.
-    \todo Make this class do something.
-    \bug This class does do something.
-
-    Since spatial_index does nothing, it is not very useful.
-*/
-
+/// spatial index interface
 template<typename Point, typename Value>
 class spatial_index
 {
@@ -37,6 +28,9 @@
 
   /// insert data with envelope 'e' with key 'k'
   virtual void insert(const geometry::box<Point> &e, const Value &v) = 0;
+
+  /// remove data with key 'k'
+  virtual void remove(const Point &k) = 0;
         
   /// bulk insert data from values
   virtual void bulk_insert(std::vector<Value> &values,  std::vector<Point> &points) = 0;