147 pthread_mutex_t m_lock;
160 struct ascending :
public std::binary_function<NNEntry*, NNEntry*, bool>
Definition SpatialIndex.h:141
Definition SpatialIndex.h:127
Definition SpatialIndex.h:106
virtual void getShape(IShape **out) const =0
Definition SpatialIndex.h:148
Definition SpatialIndex.h:175
Definition SpatialIndex.h:68
virtual double getMinimumDistance(const IShape &in) const =0
Definition SpatialIndex.h:192
Definition SpatialIndex.h:182
Definition SpatialIndex.h:156
Definition SpatialIndex.h:166
Definition BulkLoader.h:106
double getMinimumDistance(const IShape &query, const IData &data)
Definition RTree.h:174
double getMinimumDistance(const IShape &query, const IShape &entry)
Definition RTree.h:169
~NNEntry()
Definition RTree.h:158
NNEntry(id_type id, IEntry *e, double f)
Definition RTree.h:157
IEntry * m_pEntry
Definition RTree.h:154
id_type m_id
Definition RTree.h:153
double m_minDist
Definition RTree.h:155
Region m_parentMBR
Definition RTree.h:189
ValidateEntry(Region &r, NodePtr &pNode)
Definition RTree.h:187
NodePtr m_pNode
Definition RTree.h:190
NodePtr readNode(id_type page)
void visitSubTree(NodePtr subTree, IVisitor &v)
void rangeQuery(RangeQueryType type, const IShape &query, IVisitor &v)
uint32_t m_leafCapacity
Definition RTree.h:112
RTreeVariant m_treeVariant
Definition RTree.h:106
double m_fillFactor
Definition RTree.h:108
bool deleteData_impl(const Region &mbr, id_type id)
virtual bool isIndexValid()
id_type m_headerID
Definition RTree.h:104
virtual bool deleteData(const IShape &shape, id_type id)
uint32_t m_nearMinimumOverlapFactor
Definition RTree.h:114
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v)
void insertData_impl(uint32_t dataLength, byte *pData, Region &mbr, id_type id, uint32_t level, byte *overflowTable)
Tools::PointerPool< Region > m_regionPool
Definition RTree.h:138
Statistics m_stats
Definition RTree.h:133
Region m_infiniteRegion
Definition RTree.h:131
Tools::PointerPool< Point > m_pointPool
Definition RTree.h:137
RTree(IStorageManager &, Tools::PropertySet &)
bool m_bTightMBRs
Definition RTree.h:135
void initOld(Tools::PropertySet &ps)
virtual void pointLocationQuery(const Point &query, IVisitor &v)
Tools::PointerPool< Node > m_indexPool
Definition RTree.h:139
virtual void queryStrategy(IQueryStrategy &qs)
std::vector< Tools::SmartPointer< ICommand > > m_readNodeCommands
Definition RTree.h:143
virtual void selfJoinQuery(const IShape &s, IVisitor &v)
void selfJoinQuery(id_type id1, id_type id2, const Region &r, IVisitor &vis)
friend std::ostream & operator<<(std::ostream &os, const RTree &t)
std::vector< Tools::SmartPointer< ICommand > > m_deleteNodeCommands
Definition RTree.h:144
uint32_t m_dimension
Definition RTree.h:129
virtual void addCommand(ICommand *pCommand, CommandType ct)
Tools::PointerPool< Node > m_leafPool
Definition RTree.h:140
void insertData_impl(uint32_t dataLength, byte *pData, Region &mbr, id_type id)
uint32_t m_indexCapacity
Definition RTree.h:110
double m_reinsertFactor
Definition RTree.h:124
std::vector< Tools::SmartPointer< ICommand > > m_writeNodeCommands
Definition RTree.h:142
IStorageManager * m_pStorageManager
Definition RTree.h:102
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &)
virtual void insertData(uint32_t len, const byte *pData, const IShape &shape, id_type shapeIdentifier)
virtual void getStatistics(IStatistics **out) const
virtual void getIndexProperties(Tools::PropertySet &out) const
void initNew(Tools::PropertySet &)
id_type writeNode(Node *)
virtual void containsWhatQuery(const IShape &query, IVisitor &v)
double m_splitDistributionFactor
Definition RTree.h:119
id_type m_rootID
Definition RTree.h:104
virtual void intersectsWithQuery(const IShape &query, IVisitor &v)
Definition Statistics.h:40
RTreeVariant
Definition RTree.h:35
RangeQueryType
Definition RTree.h:53
std::ostream & operator<<(std::ostream &os, const RTree &t)
Definition CustomStorage.h:34
CommandType
Definition SpatialIndex.h:46
int64_t id_type
Definition SpatialIndex.h:43
char s
Definition opennurbs_string.cpp:32
bool operator()(const NNEntry *__x, const NNEntry *__y) const
Definition RTree.h:162