00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef GEOS_IDX_BINTREE_ROOT_H
00017 #define GEOS_IDX_BINTREE_ROOT_H
00018
00019 #include <geos/export.h>
00020 #include <geos/index/bintree/NodeBase.h>
00021
00022
00023 namespace geos {
00024 namespace index {
00025 namespace bintree {
00026 class Interval;
00027 class Node;
00028 }
00029 }
00030 }
00031
00032 namespace geos {
00033 namespace index {
00034 namespace bintree {
00035
00042 class GEOS_DLL Root: public NodeBase {
00043
00044 private:
00045
00046
00047 static double origin;
00048
00049 void insertContained(Node *tree,
00050 Interval *itemInterval,
00051 void* item);
00052
00053 public:
00054
00055 Root() {}
00056
00057 ~Root() {}
00058
00065 void insert(Interval *itemInterval, void* item);
00066
00067 protected:
00068
00069 bool isSearchMatch(Interval* ) { return true; }
00070 };
00071
00072 }
00073 }
00074 }
00075
00076 #endif // GEOS_IDX_BINTREE_ROOT_H
00077
00078
00079
00080
00081
00082
00083
00084