GEOS
3.9.1dev
|
The root node of a single Bintree. More...
#include <Root.h>
Public Member Functions | |
Root () | |
~Root () override | |
void | insert (Interval *itemInterval, void *item) |
Public Member Functions inherited from geos::index::bintree::NodeBase | |
NodeBase () | |
virtual | ~NodeBase () |
virtual std::vector< void * > * | getItems () |
virtual void | add (void *item) |
virtual std::vector< void * > * | addAllItems (std::vector< void * > *newItems) |
virtual std::vector< void * > * | addAllItemsFromOverlapping (Interval *interval, std::vector< void * > *resultItems) |
virtual int | depth () |
virtual int | size () |
virtual int | nodeSize () |
Protected Member Functions | |
bool | isSearchMatch (Interval *) override |
Private Member Functions | |
void | insertContained (Node *tree, Interval *itemInterval, void *item) |
Static Private Attributes | |
static double | origin |
Additional Inherited Members | |
Static Public Member Functions inherited from geos::index::bintree::NodeBase | |
static int | getSubnodeIndex (Interval *interval, double centre) |
Protected Attributes inherited from geos::index::bintree::NodeBase | |
std::vector< void * > * | items |
Node * | subnode [2] |
The root node of a single Bintree.
It is centred at the origin, and does not have a defined extent.
Definition at line 41 of file bintree/Root.h.
|
inline |
Definition at line 54 of file bintree/Root.h.
|
inlineoverride |
Definition at line 56 of file bintree/Root.h.
void geos::index::bintree::Root::insert | ( | Interval * | itemInterval, |
void * | item | ||
) |
itemInterval | Ownership left to caller, references kept in this class. |
item | Ownership left to caller, references kept in this class. |
|
private |
|
inlineoverrideprotectedvirtual |
Implements geos::index::bintree::NodeBase.
Definition at line 69 of file bintree/Root.h.
|
staticprivate |
Definition at line 46 of file bintree/Root.h.