17 #ifndef GEOS_INDEX_INTERVALRTREE_INTERVALRTREEBRANCHNODE_H
18 #define GEOS_INDEX_INTERVALRTREE_INTERVALRTREEBRANCHNODE_H
20 #include <geos/index/intervalrtree/IntervalRTreeNode.h>
34 namespace intervalrtree {
36 class IntervalRTreeBranchNode :
public IntervalRTreeNode
39 const IntervalRTreeNode * node1;
40 const IntervalRTreeNode * node2;
50 IntervalRTreeBranchNode(
const IntervalRTreeNode * n1,
const IntervalRTreeNode * n2)
51 : IntervalRTreeNode( std::min( n1->getMin(), n2->getMin()), std::max( n1->getMax(), n2->getMax())),
56 ~IntervalRTreeBranchNode()
63 void query(
double queryMin,
double queryMax, index::ItemVisitor * visitor)
const;
70 #endif // GEOS_INDEX_INTERVALRTREE_INTERVALRTREEBRANCHNODE_H