|
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 double | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &, double max_dist=0.0) |
| virtual double | nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v, double max_dist=0.0) |
| 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 |