Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::TiledSubIndex Class Referencefinal
Inheritance diagram for Maria::TiledSubIndex:
Maria::GeoIndex

Public Member Functions

 TiledSubIndex (std::shared_ptr< TileMapper > tileMapper, CoreInfo objectsInfo, IndexTileSettings tileSettings)
 
bool deleteObject (const idx_t objId) override
 
void setObject (IndexedObjectInfo obj, BasicGeoTypes::GeoPos pos) override
 
void setObject (IndexedObjectInfo obj, BasicGeoTypes::GeoRect bounds) override
 
void setObject (IndexedObjectInfo obj, const std::vector< BasicGeoTypes::GeoPos > &positions) override
 
void getObjects (TileId tileId, std::unordered_set< idx_t > &objectIds) const override
 
void getObjects (const BasicGeoTypes::GeoPos &pos, uint8_t tileLevel, std::unordered_set< idx_t > &objectIds) const override
 
void getObjects (const BasicGeoTypes::GeoRect &bounds, uint8_t tileLevel, std::unordered_set< idx_t > &objectIds) const override
 
size_t getUsedTileCount () const noexcept override
 
size_t getObjectCount () const noexcept override
 
void clear () override
 
std::shared_ptr< TileMappertileMapper () const override
 
CoreInfo getObjectsInfo () const
 
- Public Member Functions inherited from Maria::GeoIndex
 GeoIndex (const GeoIndex &)=delete
 
GeoIndexoperator= (const GeoIndex &)=delete
 
 GeoIndex (GeoIndex &&)=delete
 
GeoIndexoperator= (GeoIndex &&)=delete
 
virtual bool deleteObject (idx_t objId)=0
 
virtual void setObject (IndexedObjectInfo obj, BasicGeoTypes::GeoPos pos)=0
 
virtual void setObject (IndexedObjectInfo obj, BasicGeoTypes::GeoRect bounds)=0
 
virtual void setObject (IndexedObjectInfo obj, const std::vector< BasicGeoTypes::GeoPos > &positions)=0
 
virtual void getObjects (TileId tileId, std::unordered_set< idx_t > &objectIds) const =0
 
virtual void getObjects (const BasicGeoTypes::GeoPos &pos, uint8_t tileLevel, std::unordered_set< idx_t > &objectIds) const =0
 
virtual void getObjects (const BasicGeoTypes::GeoRect &bounds, uint8_t tileLevel, std::unordered_set< idx_t > &objectIds) const =0
 
virtual size_t getUsedTileCount () const noexcept=0
 
virtual size_t getObjectCount () const noexcept=0
 
virtual void clear ()=0
 
virtual std::shared_ptr< TileMappertileMapper () const =0
 

Additional Inherited Members

- Public Types inherited from Maria::GeoIndex
using idx_t = uint64_t
 

Member Function Documentation

◆ clear()

void TiledSubIndex::clear ( )
overridevirtual

Implements Maria::GeoIndex.

◆ deleteObject()

bool TiledSubIndex::deleteObject ( const idx_t  objId)
overridevirtual

Deletes an object from the index.

Parameters
objIdID of the object to delete.
Returns
true on success.

Implements Maria::GeoIndex.

◆ getObjectCount()

size_t TiledSubIndex::getObjectCount ( ) const
overridevirtualnoexcept

Implements Maria::GeoIndex.

◆ getObjects() [1/3]

void Maria::TiledSubIndex::getObjects ( const BasicGeoTypes::GeoPos pos,
uint8_t  tileLevel,
std::unordered_set< idx_t > &  objectIds 
) const
overridevirtual

Implements Maria::GeoIndex.

◆ getObjects() [2/3]

void Maria::TiledSubIndex::getObjects ( const BasicGeoTypes::GeoRect bounds,
uint8_t  tileLevel,
std::unordered_set< idx_t > &  objectIds 
) const
overridevirtual

Implements Maria::GeoIndex.

◆ getObjects() [3/3]

void Maria::TiledSubIndex::getObjects ( TileId  tileId,
std::unordered_set< idx_t > &  objectIds 
) const
overridevirtual

Implements Maria::GeoIndex.

◆ getUsedTileCount()

size_t TiledSubIndex::getUsedTileCount ( ) const
overridevirtualnoexcept

Implements Maria::GeoIndex.

◆ setObject() [1/3]

void TiledSubIndex::setObject ( IndexedObjectInfo  obj,
BasicGeoTypes::GeoPos  pos 
)
overridevirtual

Implements Maria::GeoIndex.

◆ setObject() [2/3]

void TiledSubIndex::setObject ( IndexedObjectInfo  obj,
BasicGeoTypes::GeoRect  bounds 
)
overridevirtual

Implements Maria::GeoIndex.

◆ setObject() [3/3]

void TiledSubIndex::setObject ( IndexedObjectInfo  obj,
const std::vector< BasicGeoTypes::GeoPos > &  positions 
)
overridevirtual

Implements Maria::GeoIndex.

◆ tileMapper()

std::shared_ptr< TileMapper > TiledSubIndex::tileMapper ( ) const
overridevirtual

Implements Maria::GeoIndex.


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