00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef GEOS_INDEX_INTERVALRTREE_INTERVALRTREELEAFNODE_H
00017 #define GEOS_INDEX_INTERVALRTREE_INTERVALRTREELEAFNODE_H
00018
00019
00020 #include <geos/index/intervalrtree/IntervalRTreeNode.h>
00021
00022
00023
00024 namespace geos {
00025 namespace index {
00026 class ItemVisitor;
00027 }
00028 }
00029
00030
00031 namespace geos {
00032 namespace index {
00033 namespace intervalrtree {
00034
00035 class IntervalRTreeLeafNode : public IntervalRTreeNode
00036 {
00037 private:
00039 void * item;
00040
00041 protected:
00042 public:
00043
00045 IntervalRTreeLeafNode( double min, double max, void * item)
00046 : IntervalRTreeNode( min, max),
00047 item( item)
00048 { }
00049
00050 ~IntervalRTreeLeafNode()
00051 {
00052 }
00053
00054 void query( double queryMin, double queryMax, index::ItemVisitor * visitor) const;
00055
00056 };
00057
00058 }
00059 }
00060 }
00061
00062 #endif // GEOS_INDEX_INTERVALRTREE_INTERVALRTREELEAFNODE_H