QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::ISpatialIndex Class Referenceabstract

#include <SpatialIndex.h>

Inheritance diagram for SpatialIndex::ISpatialIndex:
SpatialIndex::MVRTree::MVRTree SpatialIndex::RTree::RTree SpatialIndex::TPRTree::TPRTree

Public Member Functions

virtual void addCommand (ICommand *in, CommandType ct)=0
 
virtual void containsWhatQuery (const IShape &query, IVisitor &v)=0
 
virtual bool deleteData (const IShape &shape, id_type shapeIdentifier)=0
 
virtual void getIndexProperties (Tools::PropertySet &out) const =0
 
virtual void getStatistics (IStatistics **out) const =0
 
virtual void insertData (uint32_t len, const byte *pData, const IShape &shape, id_type shapeIdentifier)=0
 
virtual void intersectsWithQuery (const IShape &query, IVisitor &v)=0
 
virtual bool isIndexValid ()=0
 
virtual void nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v)=0
 
virtual void nearestNeighborQuery (uint32_t k, const IShape &query, IVisitor &v, INearestNeighborComparator &nnc)=0
 
virtual void pointLocationQuery (const Point &query, IVisitor &v)=0
 
virtual void queryStrategy (IQueryStrategy &qs)=0
 
virtual void selfJoinQuery (const IShape &s, IVisitor &v)=0
 
virtual ~ISpatialIndex ()
 

Constructor & Destructor Documentation

◆ ~ISpatialIndex()

virtual SpatialIndex::ISpatialIndex::~ISpatialIndex ( )
inlinevirtual

Member Function Documentation

◆ addCommand()

virtual void SpatialIndex::ISpatialIndex::addCommand ( ICommand * in,
CommandType ct )
pure virtual

◆ containsWhatQuery()

virtual void SpatialIndex::ISpatialIndex::containsWhatQuery ( const IShape & query,
IVisitor & v )
pure virtual

◆ deleteData()

virtual bool SpatialIndex::ISpatialIndex::deleteData ( const IShape & shape,
id_type shapeIdentifier )
pure virtual

◆ getIndexProperties()

virtual void SpatialIndex::ISpatialIndex::getIndexProperties ( Tools::PropertySet & out) const
pure virtual

◆ getStatistics()

virtual void SpatialIndex::ISpatialIndex::getStatistics ( IStatistics ** out) const
pure virtual

◆ insertData()

virtual void SpatialIndex::ISpatialIndex::insertData ( uint32_t len,
const byte * pData,
const IShape & shape,
id_type shapeIdentifier )
pure virtual

◆ intersectsWithQuery()

virtual void SpatialIndex::ISpatialIndex::intersectsWithQuery ( const IShape & query,
IVisitor & v )
pure virtual

◆ isIndexValid()

virtual bool SpatialIndex::ISpatialIndex::isIndexValid ( )
pure virtual

◆ nearestNeighborQuery() [1/2]

virtual void SpatialIndex::ISpatialIndex::nearestNeighborQuery ( uint32_t k,
const IShape & query,
IVisitor & v )
pure virtual

◆ nearestNeighborQuery() [2/2]

virtual void SpatialIndex::ISpatialIndex::nearestNeighborQuery ( uint32_t k,
const IShape & query,
IVisitor & v,
INearestNeighborComparator & nnc )
pure virtual

◆ pointLocationQuery()

virtual void SpatialIndex::ISpatialIndex::pointLocationQuery ( const Point & query,
IVisitor & v )
pure virtual

◆ queryStrategy()

virtual void SpatialIndex::ISpatialIndex::queryStrategy ( IQueryStrategy & qs)
pure virtual

◆ selfJoinQuery()

virtual void SpatialIndex::ISpatialIndex::selfJoinQuery ( const IShape & s,
IVisitor & v )
pure virtual

The documentation for this class was generated from the following file: