70 virtual void getChildData(uint32_t index, uint32_t& length,
byte** data)
const;
89 virtual void condenseTree(std::stack<NodePtr>& toReinsert, std::stack<id_type>& pathBuffer,
NodePtr& ptrThis);
Definition SpatialIndex.h:114
Definition SpatialIndex.h:68
Definition MovingRegion.h:33
double * m_pVLow
Definition MovingRegion.h:162
double * m_pVHigh
Definition MovingRegion.h:163
double * m_pHigh
Definition Region.h:99
double * m_pLow
Definition Region.h:98
ReinsertEntry(uint32_t index, double dist)
Definition Node.h:185
static int compareReinsertEntry(const void *pv1, const void *pv2)
Definition Node.h:187
uint32_t m_index
Definition Node.h:182
double m_dist
Definition Node.h:183
static int compareVHigh(const void *pv1, const void *pv2)
Definition Node.h:168
RstarSplitEntry(MovingRegion *pr, uint32_t index, uint32_t dimension)
Definition Node.h:135
MovingRegion * m_pRegion
Definition Node.h:131
uint32_t m_index
Definition Node.h:132
static int compareHigh(const void *pv1, const void *pv2)
Definition Node.h:148
static int compareLow(const void *pv1, const void *pv2)
Definition Node.h:138
uint32_t m_sortDim
Definition Node.h:133
static int compareVLow(const void *pv1, const void *pv2)
Definition Node.h:158
uint32_t * m_pDataLength
Definition Node.h:124
virtual bool isIndex() const
MovingRegionPtr * m_ptrMBR
Definition Node.h:118
virtual void storeToByteArray(byte **data, uint32_t &len)
uint32_t m_level
Definition Node.h:99
virtual NodePtr findLeaf(const MovingRegion &mbr, id_type id, std::stack< id_type > &pathBuffer)=0
virtual void getShape(IShape **out) const
id_type m_identifier
Definition Node.h:103
TPRTree * m_pTree
Definition Node.h:96
virtual uint32_t getLevel() const
virtual void rstarSplit(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2)
virtual Tools::IObject * clone()
virtual void condenseTree(std::stack< NodePtr > &toReinsert, std::stack< id_type > &pathBuffer, NodePtr &ptrThis)
virtual void getChildData(uint32_t index, uint32_t &length, byte **data) const
MovingRegion m_nodeMBR
Definition Node.h:112
id_type * m_pIdentifier
Definition Node.h:121
virtual bool insertEntry(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id)
uint32_t m_totalDataLength
Definition Node.h:126
virtual uint32_t getChildrenCount() const
virtual void loadFromByteArray(const byte *data)
virtual NodePtr chooseSubtree(const MovingRegion &mbr, uint32_t level, std::stack< id_type > &pathBuffer)=0
byte ** m_pData
Definition Node.h:115
virtual bool isLeaf() const
virtual void split(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id, NodePtr &left, NodePtr &right)=0
uint32_t m_capacity
Definition Node.h:109
virtual Node & operator=(const Node &)
virtual void reinsertData(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id, std::vector< uint32_t > &reinsert, std::vector< uint32_t > &keep)
uint32_t m_children
Definition Node.h:106
virtual id_type getChildIdentifier(uint32_t index) const
virtual id_type getIdentifier() const
virtual uint32_t getByteArraySize()
virtual bool insertData(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id, std::stack< id_type > &pathBuffer, byte *overflowTable)
virtual void getChildShape(uint32_t index, IShape **out) const
virtual void deleteEntry(uint32_t index)
Node(TPRTree *pTree, id_type id, uint32_t level, uint32_t capacity)
Tools::PoolPointer< Node > NodePtr
Definition Node.h:39
Definition CustomStorage.h:34
int64_t id_type
Definition SpatialIndex.h:43