geomc 1.0
A c++ linear algebra template library
|
#include <geomc/shape/KDTree.h>
Public Types | |
typedef NodeData | value_type |
typedef ConstType< NodeData, Const >::reference_t | reference |
typedef ConstType< NodeData, Const >::pointer_t | pointer |
typedef const NodeData & | const_reference |
typedef KDNodeIterator< Const > | iterator |
typedef KDNodeIterator< Const > | self_t |
typedef ConstType< Rect< T, N >, Const >::reference_t | bound_reference |
typedef std::conditional< Const, typenamestd::list< Object >::const_iterator, typenamestd::list< Object >::iterator >::type | object_iterator |
Public Member Functions | |
self_t & | operator+ () |
+i : Become first child | |
self_t & | operator- () |
-i : Become parent | |
self_t & | operator++ () |
++i : Become next sibling | |
self_t & | operator-- () |
--i : Become previous sibling | |
self_t | operator++ (int) |
i++ : Become next sibling | |
self_t | operator-- (int) |
i-- : Become previous sibling | |
reference | operator* () const |
*i : Get node value | |
pointer | operator-> () const |
i->... : Access node value member | |
self_t | begin () const |
Get first child. | |
self_t | end () const |
Get last (off-end) child. | |
object_iterator | objects_begin () const |
Get first object inside this node. | |
object_iterator | objects_end () const |
Get last (off-end) object in this node. | |
bound_reference | bound () |
Get bound. | |
Friends | |
class | KDTree< T, N, Object, NodeData > |
An optionally-const iterator over the internal nodes of a KD tree.
Dereferencing this iterator produces a NodeData
object.