libspatialindex API Reference
(git-trunk)
|
#include <MVRTree.h>
Public Member Functions | |
MVRTree (IStorageManager &, Tools::PropertySet &) | |
~MVRTree () | |
virtual void | insertData (uint32_t len, const uint8_t *pData, const IShape &shape, id_type id) |
virtual bool | deleteData (const IShape &shape, id_type id) |
virtual void | internalNodesQuery (const IShape &query, IVisitor &v) |
virtual void | containsWhatQuery (const IShape &query, IVisitor &v) |
virtual void | intersectsWithQuery (const IShape &query, IVisitor &v) |
virtual void | pointLocationQuery (const Point &query, IVisitor &v) |
virtual void | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &) |
virtual void | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v) |
virtual void | selfJoinQuery (const IShape &s, IVisitor &v) |
virtual void | queryStrategy (IQueryStrategy &qs) |
virtual void | getIndexProperties (Tools::PropertySet &out) const |
virtual void | addCommand (ICommand *pCommand, CommandType ct) |
virtual bool | isIndexValid () |
virtual void | getStatistics (IStatistics **out) const |
virtual void | flush () |
Public Member Functions inherited from SpatialIndex::ISpatialIndex | |
virtual | ~ISpatialIndex ()=default |
Friends | |
class | Node |
class | Leaf |
class | Index |
std::ostream & | operator<< (std::ostream &os, const MVRTree &t) |
Definition at line 42 of file src/mvrtree/MVRTree.h.
SpatialIndex::MVRTree::MVRTree::MVRTree | ( | IStorageManager & | sm, |
Tools::PropertySet & | ps | ||
) |
Definition at line 200 of file MVRTree.cc.
References Tools::PropertySet::getProperty(), Tools::Variant::llVal, Tools::Variant::lVal, Tools::Variant::m_val, Tools::Variant::m_varType, Tools::PropertySet::setProperty(), Tools::VT_EMPTY, Tools::VT_LONG, and Tools::VT_LONGLONG.
SpatialIndex::MVRTree::MVRTree::~MVRTree | ( | ) |
Definition at line 242 of file MVRTree.cc.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 449 of file MVRTree.cc.
References SpatialIndex::CT_NODEDELETE, SpatialIndex::CT_NODEREAD, and SpatialIndex::CT_NODEWRITE.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 310 of file MVRTree.cc.
References SpatialIndex::MVRTree::ContainmentQuery, and SpatialIndex::IShape::getDimension().
Implements SpatialIndex::ISpatialIndex.
Definition at line 282 of file MVRTree.cc.
References SpatialIndex::IShape::getDimension(), Tools::IInterval::getLowerBound(), SpatialIndex::IShape::getMBR(), Tools::IInterval::getUpperBound(), SpatialIndex::Region::m_dimension, SpatialIndex::TimeRegion::m_endTime, SpatialIndex::Region::m_pHigh, SpatialIndex::Region::m_pLow, SpatialIndex::TimeRegion::m_startTime, and SpatialIndex::TimeRegion::makeDimension().
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 560 of file MVRTree.cc.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 360 of file MVRTree.cc.
References Tools::Variant::blVal, Tools::Variant::dblVal, Tools::Variant::llVal, Tools::Variant::lVal, Tools::Variant::m_val, Tools::Variant::m_varType, Tools::PropertySet::setProperty(), Tools::Variant::ulVal, Tools::VT_BOOL, Tools::VT_DOUBLE, Tools::VT_LONG, Tools::VT_LONGLONG, and Tools::VT_ULONG.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 555 of file MVRTree.cc.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 251 of file MVRTree.cc.
References SpatialIndex::IShape::getDimension(), Tools::IInterval::getLowerBound(), SpatialIndex::IShape::getMBR(), SpatialIndex::Region::m_dimension, SpatialIndex::TimeRegion::m_endTime, SpatialIndex::Region::m_pHigh, SpatialIndex::Region::m_pLow, SpatialIndex::TimeRegion::m_startTime, and SpatialIndex::TimeRegion::makeDimension().
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 305 of file MVRTree.cc.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 316 of file MVRTree.cc.
References SpatialIndex::IShape::getDimension(), and SpatialIndex::MVRTree::IntersectionQuery.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 465 of file MVRTree.cc.
References SpatialIndex::Region::m_dimension, SpatialIndex::TimeRegion::m_endTime, SpatialIndex::Region::m_pHigh, SpatialIndex::Region::m_pLow, and SpatialIndex::TimeRegion::m_startTime.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 336 of file MVRTree.cc.
References SpatialIndex::IShape::getDimension().
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 331 of file MVRTree.cc.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 322 of file MVRTree.cc.
References SpatialIndex::MVRTree::IntersectionQuery, and SpatialIndex::Point::m_dimension.
|
virtual |
Implements SpatialIndex::ISpatialIndex.
Definition at line 348 of file MVRTree.cc.
References SpatialIndex::IQueryStrategy::getNextEntry().
Implements SpatialIndex::ISpatialIndex.
Definition at line 343 of file MVRTree.cc.
|
friend |
Definition at line 216 of file src/mvrtree/MVRTree.h.
|
friend |
Definition at line 215 of file src/mvrtree/MVRTree.h.
|
friend |
Definition at line 214 of file src/mvrtree/MVRTree.h.
|
friend |