85 virtual void flush() ;
93 void insertData_impl(uint32_t dataLength, uint8_t* pData,
Region& mbr,
id_type id);
94 void insertData_impl(uint32_t dataLength, uint8_t* pData,
Region& mbr,
id_type id, uint32_t level, uint8_t* overflowTable);
99 void deleteNode(
Node*);
113 uint32_t m_indexCapacity;
115 uint32_t m_leafCapacity;
117 uint32_t m_nearMinimumOverlapFactor;
122 double m_splitDistributionFactor;
127 double m_reinsertFactor;
132 uint32_t m_dimension;
145 std::vector<std::shared_ptr<ICommand> > m_writeNodeCommands;
146 std::vector<std::shared_ptr<ICommand> > m_readNodeCommands;
147 std::vector<std::shared_ptr<ICommand> > m_deleteNodeCommands;
156 NNEntry(
id_type id,
IEntry* e,
double f) : m_id(
id), m_pEntry(e), m_minDist(f) {}
157 ~NNEntry() =
default;
164 double getMinimumDistance(
const IShape& query,
const IShape& entry)
169 double getMinimumDistance(
const IShape& query,
const IData& data)
182 ValidateEntry(
Region& r,
NodePtr& pNode) : m_parentMBR(r), m_pNode(pNode) {}
virtual void getShape(IShape **out) const =0
virtual double getMinimumDistance(const IShape &in) const =0
virtual bool deleteData(const IShape &shape, id_type id)
virtual void getStatistics(IStatistics **out) const
virtual void queryStrategy(IQueryStrategy &qs)
RTree(IStorageManager &, Tools::PropertySet &)
virtual void addCommand(ICommand *pCommand, CommandType ct)
virtual void getIndexProperties(Tools::PropertySet &out) const
virtual void pointLocationQuery(const Point &query, IVisitor &v)
virtual void internalNodesQuery(const IShape &query, IVisitor &v)
virtual void containsWhatQuery(const IShape &query, IVisitor &v)
friend std::ostream & operator<<(std::ostream &os, const RTree &t)
virtual bool isIndexValid()
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &)
virtual void intersectsWithQuery(const IShape &query, IVisitor &v)
virtual void insertData(uint32_t len, const uint8_t *pData, const IShape &shape, id_type shapeIdentifier)
virtual void selfJoinQuery(const IShape &s, IVisitor &v)
std::ostream & operator<<(std::ostream &os, const RTree &t)