libspatialindex API Reference
(git-trunk)
|
#include <SpatialIndex.h>
Public Member Functions | |
virtual void | insertData (uint32_t len, const uint8_t *pData, const IShape &shape, id_type shapeIdentifier)=0 |
virtual bool | deleteData (const IShape &shape, id_type shapeIdentifier)=0 |
virtual void | internalNodesQuery (const IShape &query, IVisitor &v)=0 |
virtual void | containsWhatQuery (const IShape &query, IVisitor &v)=0 |
virtual void | intersectsWithQuery (const IShape &query, IVisitor &v)=0 |
virtual void | pointLocationQuery (const Point &query, IVisitor &v)=0 |
virtual void | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &nnc)=0 |
virtual void | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v)=0 |
virtual void | selfJoinQuery (const IShape &s, IVisitor &v)=0 |
virtual void | queryStrategy (IQueryStrategy &qs)=0 |
virtual void | getIndexProperties (Tools::PropertySet &out) const =0 |
virtual void | addCommand (ICommand *in, CommandType ct)=0 |
virtual bool | isIndexValid ()=0 |
virtual void | getStatistics (IStatistics **out) const =0 |
virtual void | flush ()=0 |
virtual | ~ISpatialIndex ()=default |
Definition at line 192 of file SpatialIndex.h.
|
virtualdefault |
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_Contains_count(), Index_Contains_id(), and Index_Contains_obj().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_DeleteData(), Index_DeleteMVRData(), and Index_DeleteTPData().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_GetLeaves(), and Index_GetProperties().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_InsertData(), Index_InsertMVRData(), and Index_InsertTPData().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_Intersects_internal().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_Intersects_count(), Index_Intersects_id(), Index_Intersects_obj(), Index_MVRIntersects_count(), Index_MVRIntersects_id(), Index_MVRIntersects_obj(), Index_SegmentIntersects_count(), Index_SegmentIntersects_id(), Index_SegmentIntersects_obj(), Index_TPIntersects_count(), Index_TPIntersects_id(), and Index_TPIntersects_obj().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_IsValid().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_MVRNearestNeighbors_id(), Index_MVRNearestNeighbors_obj(), Index_NearestNeighbors_id(), Index_NearestNeighbors_obj(), Index_TPNearestNeighbors_id(), and Index_TPNearestNeighbors_obj().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.
Referenced by Index_GetBounds(), and Index_GetLeaves().
|
pure virtual |
Implemented in SpatialIndex::MVRTree::MVRTree, SpatialIndex::RTree::RTree, and SpatialIndex::TPRTree::TPRTree.