37 #ifndef OMPL_DATASTRUCTURES_NEAREST_NEIGHBORS_
38 #define OMPL_DATASTRUCTURES_NEAREST_NEIGHBORS_
41 #include <boost/bind.hpp>
42 #include <boost/function.hpp>
77 virtual void clear(
void) = 0;
80 virtual void add(
const _T &data) = 0;
83 virtual void add(
const std::vector<_T> &data)
85 for (
typename std::vector<_T>::const_iterator elt = data.begin() ; elt != data.end() ; ++elt)
90 virtual bool remove(
const _T &data) = 0;
93 virtual _T
nearest(
const _T &data)
const = 0;
96 virtual void nearestK(
const _T &data, std::size_t k, std::vector<_T> &nbh)
const = 0;
99 virtual void nearestR(
const _T &data,
double radius, std::vector<_T> &nbh)
const = 0;
102 virtual std::size_t
size(
void)
const = 0;
105 virtual void list(std::vector<_T> &data)
const = 0;