27 #ifndef MPBLOCKS_KD_TREE_EUCLIDEAN_BLOCKS_BALL_H_
28 #define MPBLOCKS_KD_TREE_EUCLIDEAN_BLOCKS_BALL_H_
36 template<
class>
class Allocator = std::allocator >
43 typedef Eigen::Matrix<Format_t,Traits::NDim,1>
Point_t;
70 typename Search_t::List_t::const_iterator ipNode;
71 for( ipNode = list.begin(); ipNode != list.end(); ++ipNode )
99 #endif // NEARESTNEIGHBOR_H_
euclidean::Ball< Traits, Allocator > Search_t
void findRange(RangeIface_t &search)
generic range search, specific search depends on the implementing class of the RangeIface ...
Eigen::Matrix< Format_t, Traits::NDim, 1 > Point_t
sigc::slot< void, const Point_t &, Format_t > slot_search()
void search(const Point_t ¢er, Format_t radius)
the node class must be defined in traits since it uses the CTRP, it must derive from kd_tree::Node<Tr...
Ball< Traits, Allocator > This_t
Traits::Format_t Format_t
std::vector< Node_t *, Allocator_t > List_t
example traits class, can also be used as a default if you're lazy and your problem happens to be 2d ...
double Format_t
number format (i.e. double, float)
void setTree(Tree_t *tree)
sigc::signal< void, Node_t * > sig_result