18 #include <geos/index/intervalrtree/IntervalRTreeNode.h>
19 #include <geos/index/intervalrtree/IntervalRTreeBranchNode.h>
20 #include <geos/index/intervalrtree/IntervalRTreeLeafNode.h>
21 #include <geos/util/UnsupportedOperationException.h>
32 namespace intervalrtree {
53 std::vector<IntervalRTreeLeafNode> leaves;
54 std::vector<IntervalRTreeBranchNode> branches;
62 const IntervalRTreeNode* root =
nullptr;
66 void buildLevel(IntervalRTreeNode::ConstVect& src, IntervalRTreeNode::ConstVect& dest);
67 const IntervalRTreeNode* buildTree();
75 leaves.reserve(initialCapacity);
87 void insert(
double min,
double max,
void* item) {
92 leaves.emplace_back(min, max, item);