158 pthread_mutex_t m_lock;
182 struct greater :
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
double getMinimumDistance(const IShape &query, const IShape &entry)
Definition MVRTree.h:191
double getMinimumDistance(const IShape &query, const IData &data)
Definition MVRTree.h:195
~NNEntry()
Definition MVRTree.h:180
double m_minDist
Definition MVRTree.h:177
IEntry * m_pEntry
Definition MVRTree.h:176
id_type m_id
Definition MVRTree.h:175
NNEntry(id_type id, IEntry *e, double f)
Definition MVRTree.h:179
double m_startTime
Definition MVRTree.h:168
RootEntry()
Definition MVRTree.h:164
id_type m_id
Definition MVRTree.h:167
double m_endTime
Definition MVRTree.h:169
RootEntry(id_type id, double s, double e)
Definition MVRTree.h:165
TimeRegion m_parentMBR
Definition MVRTree.h:211
bool m_bIsDead
Definition MVRTree.h:213
id_type m_parentID
Definition MVRTree.h:210
ValidateEntry(id_type pid, TimeRegion &r, NodePtr &pNode)
Definition MVRTree.h:208
NodePtr m_pNode
Definition MVRTree.h:212
double m_splitDistributionFactor
Definition MVRTree.h:122
void initOld(Tools::PropertySet &ps)
uint32_t m_nearMinimumOverlapFactor
Definition MVRTree.h:117
double m_versionUnderflow
Definition MVRTree.h:134
Tools::PointerPool< Point > m_pointPool
Definition MVRTree.h:148
uint32_t m_indexCapacity
Definition MVRTree.h:113
virtual bool deleteData(const IShape &shape, id_type id)
virtual void pointLocationQuery(const Point &query, IVisitor &v)
std::string printRootInfo() const
virtual void getIndexProperties(Tools::PropertySet &out) const
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &)
void insertData_impl(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id)
uint32_t m_leafCapacity
Definition MVRTree.h:115
virtual void queryStrategy(IQueryStrategy &qs)
void insertData_impl(uint32_t dataLength, byte *pData, TimeRegion &mbr, id_type id, uint32_t level)
MVRTreeVariant m_treeVariant
Definition MVRTree.h:109
bool deleteData_impl(const TimeRegion &mbr, id_type id)
std::vector< RootEntry > m_roots
Definition MVRTree.h:106
Tools::PointerPool< Node > m_indexPool
Definition MVRTree.h:150
bool m_bTightMBRs
Definition MVRTree.h:142
TimeRegion m_infiniteRegion
Definition MVRTree.h:138
id_type writeNode(Node *)
Tools::PointerPool< TimeRegion > m_regionPool
Definition MVRTree.h:149
void initNew(Tools::PropertySet &)
virtual void intersectsWithQuery(const IShape &query, IVisitor &v)
virtual void selfJoinQuery(const IShape &s, IVisitor &v)
bool m_bHasVersionCopied
Definition MVRTree.h:144
double m_fillFactor
Definition MVRTree.h:111
virtual void addCommand(ICommand *pCommand, CommandType ct)
double m_strongVersionOverflow
Definition MVRTree.h:132
SpatialIndex::MVRTree::Statistics m_stats
Definition MVRTree.h:140
NodePtr readNode(id_type id)
virtual void insertData(uint32_t len, const byte *pData, const IShape &shape, id_type id)
virtual void getStatistics(IStatistics **out) const
Tools::PointerPool< Node > m_leafPool
Definition MVRTree.h:151
id_type m_headerID
Definition MVRTree.h:107
void findRootIdentifiers(const Tools::IInterval &ti, std::vector< id_type > &ids)
std::vector< Tools::SmartPointer< ICommand > > m_readNodeCommands
Definition MVRTree.h:154
uint32_t m_dimension
Definition MVRTree.h:136
std::vector< Tools::SmartPointer< ICommand > > m_writeNodeCommands
Definition MVRTree.h:153
IStorageManager * m_pStorageManager
Definition MVRTree.h:104
double m_reinsertFactor
Definition MVRTree.h:127
virtual bool isIndexValid()
virtual void containsWhatQuery(const IShape &query, IVisitor &v)
MVRTree(IStorageManager &, Tools::PropertySet &)
void rangeQuery(RangeQueryType type, const IShape &query, IVisitor &v)
friend std::ostream & operator<<(std::ostream &os, const MVRTree &t)
virtual void nearestNeighborQuery(uint32_t k, const IShape &query, IVisitor &v)
double m_currentTime
Definition MVRTree.h:146
std::vector< Tools::SmartPointer< ICommand > > m_deleteNodeCommands
Definition MVRTree.h:155
Definition Statistics.h:40
Definition TimeRegion.h:33
RangeQueryType
Definition MVRTree.h:48
MVRTreeVariant
Definition MVRTree.h:35
std::ostream & operator<<(std::ostream &os, const MVRTree &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
#define false
Definition opennurbs_system.h:252
bool operator()(const NNEntry *__x, const NNEntry *__y) const
Definition MVRTree.h:184