16 #ifndef GEOS_INDEX_INTERVALRTREE_SORTEDPACKEDINTERVALRTREE_H 17 #define GEOS_INDEX_INTERVALRTREE_SORTEDPACKEDINTERVALRTREE_H 19 #include <geos/index/intervalrtree/IntervalRTreeNode.h> 20 #include <geos/index/intervalrtree/IntervalRTreeBranchNode.h> 21 #include <geos/index/intervalrtree/IntervalRTreeLeafNode.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);
105 #endif // GEOS_INDEX_INTERVALRTREE_SORTEDPACKEDINTERVALRTREE_H void insert(double min, double max, void *item)
A static index on a set of 1-dimensional intervals, using an R-Tree packed based on the order of the ...
Definition: SortedPackedIntervalRTree.h:51
void query(double min, double max, index::ItemVisitor *visitor)
A visitor for items in an index.
Definition: ItemVisitor.h:29
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25