70 virtual void getChildData(uint32_t index, uint32_t& length,
byte** data)
const;
84 virtual bool insertData(uint32_t dataLength,
byte* pData,
Region& mbr,
id_type id, std::stack<id_type>& pathBuffer,
byte* overflowTable);
85 virtual void reinsertData(uint32_t dataLength,
byte* pData,
Region& mbr,
id_type id, std::vector<uint32_t>& reinsert, std::vector<uint32_t>& keep);
87 virtual void rtreeSplit(uint32_t dataLength,
byte* pData,
Region& mbr,
id_type id, std::vector<uint32_t>& group1, std::vector<uint32_t>& group2);
88 virtual void rstarSplit(uint32_t dataLength,
byte* pData,
Region& mbr,
id_type id, std::vector<uint32_t>& group1, std::vector<uint32_t>& group2);
90 virtual void pickSeeds(uint32_t& index1, uint32_t& index2);
92 virtual void condenseTree(std::stack<NodePtr>& toReinsert, std::stack<id_type>& pathBuffer,
NodePtr& ptrThis);
Definition SpatialIndex.h:114
Definition SpatialIndex.h:68
Definition BulkLoader.h:106
ReinsertEntry(uint32_t index, double dist)
Definition Node.h:172
uint32_t m_index
Definition Node.h:169
static int compareReinsertEntry(const void *pv1, const void *pv2)
Definition Node.h:174
double m_dist
Definition Node.h:170
static int compareLow(const void *pv1, const void *pv2)
Definition Node.h:141
static int compareHigh(const void *pv1, const void *pv2)
Definition Node.h:153
Region * m_pRegion
Definition Node.h:134
RstarSplitEntry(Region *pr, uint32_t index, uint32_t dimension)
Definition Node.h:138
uint32_t m_index
Definition Node.h:135
uint32_t m_sortDim
Definition Node.h:136
virtual void loadFromByteArray(const byte *data)
id_type * m_pIdentifier
Definition Node.h:124
virtual NodePtr findLeaf(const Region &mbr, id_type id, std::stack< id_type > &pathBuffer)=0
virtual void deleteEntry(uint32_t index)
RTree * m_pTree
Definition Node.h:99
uint32_t m_level
Definition Node.h:102
uint32_t m_totalDataLength
Definition Node.h:129
virtual NodePtr chooseSubtree(const Region &mbr, uint32_t level, std::stack< id_type > &pathBuffer)=0
virtual void getChildShape(uint32_t index, IShape **out) const
virtual bool isIndex() const
uint32_t m_capacity
Definition Node.h:112
uint32_t * m_pDataLength
Definition Node.h:127
virtual Node & operator=(const Node &)
virtual void storeToByteArray(byte **data, uint32_t &len)
virtual id_type getChildIdentifier(uint32_t index) const
virtual void getShape(IShape **out) const
virtual bool insertData(uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::stack< id_type > &pathBuffer, byte *overflowTable)
id_type m_identifier
Definition Node.h:106
virtual uint32_t getChildrenCount() const
virtual void getChildData(uint32_t index, uint32_t &length, byte **data) const
virtual void condenseTree(std::stack< NodePtr > &toReinsert, std::stack< id_type > &pathBuffer, NodePtr &ptrThis)
virtual bool isLeaf() const
virtual Tools::IObject * clone()
virtual void insertEntry(uint32_t dataLength, byte *pData, Region &mbr, id_type id)
virtual id_type getIdentifier() const
virtual uint32_t getLevel() const
RegionPtr * m_ptrMBR
Definition Node.h:121
virtual void pickSeeds(uint32_t &index1, uint32_t &index2)
virtual void split(uint32_t dataLength, byte *pData, Region &mbr, id_type id, NodePtr &left, NodePtr &right)=0
virtual void rstarSplit(uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2)
byte ** m_pData
Definition Node.h:118
virtual uint32_t getByteArraySize()
uint32_t m_children
Definition Node.h:109
Node(RTree *pTree, id_type id, uint32_t level, uint32_t capacity)
virtual void reinsertData(uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &reinsert, std::vector< uint32_t > &keep)
virtual void rtreeSplit(uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2)
Region m_nodeMBR
Definition Node.h:115
double * m_pHigh
Definition Region.h:99
double * m_pLow
Definition Region.h:98
Tools::PoolPointer< Node > NodePtr
Definition Node.h:39
Definition CustomStorage.h:34
int64_t id_type
Definition SpatialIndex.h:43