148 pthread_mutex_t m_lock;
161 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 MovingRegion.h:33
Definition Statistics.h:40
double getMinimumDistance(const IShape &query, const IShape &entry)
Definition TPRTree.h:170
double getMinimumDistance(const IShape &query, const IData &data)
Definition TPRTree.h:175
NNEntry(id_type id, IEntry *e, double f)
Definition TPRTree.h:158
id_type m_id
Definition TPRTree.h:154
double m_minDist
Definition TPRTree.h:156
~NNEntry()
Definition TPRTree.h:159
IEntry * m_pEntry
Definition TPRTree.h:155
ValidateEntry(MovingRegion &r, NodePtr &pNode)
Definition TPRTree.h:188
NodePtr m_pNode
Definition TPRTree.h:191
MovingRegion m_parentMBR
Definition TPRTree.h:190
double m_splitDistributionFactor
Definition TPRTree.h:116
bool m_bTightMBRs
Definition TPRTree.h:132
void insertData_impl(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id)
uint32_t m_nearMinimumOverlapFactor
Definition TPRTree.h:111
Tools::PointerPool< Node > m_indexPool
Definition TPRTree.h:140
double m_reinsertFactor
Definition TPRTree.h:121
void rangeQuery(RangeQueryType type, const IShape &query, IVisitor &v)
uint32_t m_dimension
Definition TPRTree.h:126
virtual void getIndexProperties(Tools::PropertySet &out) const
MovingRegion m_infiniteRegion
Definition TPRTree.h:128
Tools::PointerPool< MovingRegion > m_regionPool
Definition TPRTree.h:139
virtual void queryStrategy(IQueryStrategy &qs)
void initNew(Tools::PropertySet &)
double m_horizon
Definition TPRTree.h:136
TPRTreeVariant m_treeVariant
Definition TPRTree.h:103
virtual void insertData(uint32_t len, const byte *pData, const IShape &shape, id_type shapeIdentifier)
virtual void addCommand(ICommand *pCommand, CommandType ct)
id_type m_headerID
Definition TPRTree.h:101
std::vector< Tools::SmartPointer< ICommand > > m_deleteNodeCommands
Definition TPRTree.h:145
virtual bool deleteData(const IShape &shape, id_type id)
Tools::PointerPool< Node > m_leafPool
Definition TPRTree.h:141
virtual bool isIndexValid()
double m_currentTime
Definition TPRTree.h:134
uint32_t m_indexCapacity
Definition TPRTree.h:107
virtual void containsWhatQuery(const IShape &query, IVisitor &v)
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v)
friend std::ostream & operator<<(std::ostream &os, const TPRTree &t)
virtual void pointLocationQuery(const Point &query, IVisitor &v)
virtual void selfJoinQuery(const IShape &s, IVisitor &v)
virtual void getStatistics(IStatistics **out) const
id_type m_rootID
Definition TPRTree.h:101
std::vector< Tools::SmartPointer< ICommand > > m_readNodeCommands
Definition TPRTree.h:144
void initOld(Tools::PropertySet &ps)
virtual void intersectsWithQuery(const IShape &query, IVisitor &v)
NodePtr readNode(id_type id)
std::vector< Tools::SmartPointer< ICommand > > m_writeNodeCommands
Definition TPRTree.h:143
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &)
Tools::PointerPool< Point > m_pointPool
Definition TPRTree.h:138
void insertData_impl(uint32_t dataLength, byte *pData, MovingRegion &mbr, id_type id, uint32_t level, byte *overflowTable)
uint32_t m_leafCapacity
Definition TPRTree.h:109
bool deleteData_impl(const MovingRegion &mbr, id_type id)
Statistics m_stats
Definition TPRTree.h:130
IStorageManager * m_pStorageManager
Definition TPRTree.h:99
double m_fillFactor
Definition TPRTree.h:105
TPRTree(IStorageManager &, Tools::PropertySet &)
id_type writeNode(Node *)
std::ostream & operator<<(std::ostream &os, const Statistics &s)
TPRTreeVariant
Definition TPRTree.h:36
RangeQueryType
Definition TPRTree.h:47
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 TPRTree.h:163