70 virtual void getChildData(uint32_t index, uint32_t& length,
byte** data)
const;
85 uint32_t dataLength,
byte* pData,
TimeRegion& mbr,
id_type id, std::stack<id_type>& pathBuffer,
86 TimeRegion& mbr2,
id_type id2,
bool bInsertMbr2 =
false,
bool forceAdjust =
false);
88 virtual bool deleteData(
id_type id,
double delTime, std::stack<id_type>& pathBuffer,
bool adjustMBR =
false);
91 uint32_t dataLength,
byte* pData,
TimeRegion& mbr,
id_type id, std::vector<uint32_t>& group1, std::vector<uint32_t>& group2,
94 uint32_t dataLength,
byte* pData,
TimeRegion& mbr,
id_type id, std::vector<uint32_t>& group1, std::vector<uint32_t>& group2,
97 virtual void pickSeeds(uint32_t& index1, uint32_t& index2, uint32_t total);
Definition SpatialIndex.h:114
Definition SpatialIndex.h:68
double m_increase
Definition Node.h:178
uint32_t m_index
Definition Node.h:177
static bool compare(DeleteDataEntry e1, DeleteDataEntry e2)
Definition Node.h:175
DeleteDataEntry(uint32_t index, double d)
Definition Node.h:173
static int compareLow(const void *pv1, const void *pv2)
Definition Node.h:145
TimeRegion * m_pRegion
Definition Node.h:165
uint32_t m_index
Definition Node.h:166
RstarSplitEntry(TimeRegion *pr, uint32_t index, uint32_t dimension)
Definition Node.h:142
static int compareHigh(const void *pv1, const void *pv2)
Definition Node.h:155
uint32_t m_sortDim
Definition Node.h:167
virtual void split(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id, NodePtr &left, NodePtr &right, TimeRegion &mbr2, id_type id2, bool bInsertMbr2=false)=0
virtual bool insertData(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id, std::stack< id_type > &pathBuffer, TimeRegion &mbr2, id_type id2, bool bInsertMbr2=false, bool forceAdjust=false)
virtual NodePtr chooseSubtree(const TimeRegion &mbr, uint32_t level, std::stack< id_type > &pathBuffer)=0
virtual IObject * clone()
id_type m_identifier
Definition Node.h:114
MVRTree * m_pTree
Definition Node.h:107
uint32_t m_children
Definition Node.h:117
uint32_t * m_pDataLength
Definition Node.h:135
virtual bool deleteEntry(uint32_t index)
virtual uint32_t getByteArraySize()
Node(MVRTree *pTree, id_type id, uint32_t level, uint32_t capacity)
TimeRegion m_nodeMBR
Definition Node.h:123
virtual void pickSeeds(uint32_t &index1, uint32_t &index2, uint32_t total)
virtual void getChildShape(uint32_t index, IShape **out) const
TimeRegionPtr * m_ptrMBR
Definition Node.h:129
virtual void getChildData(uint32_t index, uint32_t &length, byte **data) const
virtual void insertData(TimeRegion &mbr1, id_type id1, TimeRegion &mbr2, id_type id2, Node *oldVersion, std::stack< id_type > &pathBuffer)
virtual bool deleteData(id_type id, double delTime, std::stack< id_type > &pathBuffer, bool adjustMBR=false)
virtual id_type getIdentifier() const
virtual void loadFromByteArray(const byte *data)
virtual Node & operator=(const Node &)
byte ** m_pData
Definition Node.h:126
virtual void getShape(IShape **out) const
virtual uint32_t getLevel() const
virtual id_type getChildIdentifier(uint32_t index) const
uint32_t m_capacity
Definition Node.h:120
virtual void storeToByteArray(byte **data, uint32_t &len)
virtual NodePtr findNode(const TimeRegion &mbr, id_type id, std::stack< id_type > &pathBuffer)
id_type * m_pIdentifier
Definition Node.h:132
virtual void insertEntry(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id)
virtual void rstarSplit(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2, TimeRegion &mbr2, id_type id2, bool bInsertMbr2=false)
virtual NodePtr findLeaf(const TimeRegion &mbr, id_type id, std::stack< id_type > &pathBuffer)=0
virtual void rtreeSplit(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2, TimeRegion &mbr2, id_type id2, bool bInsertMbr2=false)
virtual bool isIndex() const
virtual uint32_t getChildrenCount() const
uint32_t m_level
Definition Node.h:110
virtual bool isLeaf() const
uint32_t m_totalDataLength
Definition Node.h:137
double * m_pHigh
Definition Region.h:99
double * m_pLow
Definition Region.h:98
Definition TimeRegion.h:33
Tools::PoolPointer< Node > NodePtr
Definition Node.h:39
Definition CustomStorage.h:34
int64_t id_type
Definition SpatialIndex.h:43