libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::DataTileCache Class Reference

#include <libosmscout-map/include/osmscoutmap/DataTileCache.h>

Public Member Functions

 DataTileCache (size_t cacheSize)
void SetSize (size_t cacheSize)
size_t GetSize () const
size_t GetCurrentSize () const
void CleanupCache ()
void InvalidateCache ()
TileRef GetCachedTile (const TileKey &id) const
TileRef GetTile (const TileKey &id) const
void GetTilesForBoundingBox (const Magnification &magnification, const GeoBox &boundingBox, std::list< TileRef > &tiles) const
void PrefillDataFromCache (Tile &tile, const TypeInfoSet &nodeTypes, const TypeInfoSet &wayTypes, const TypeInfoSet &areaTypes, const TypeInfoSet &routeTypes, const TypeInfoSet &optimizedWayTypes, const TypeInfoSet &optimizedAreaTypes)

Detailed Description

Data cache using tile based cache pages. The cache holds a number of of tiles. The maximum number of tiles hold can be configured. Tiles however will only be freed if a cleanup is explicitely triggered. So temporary overbooking can happen. This should assure that prefilling of tiles is possible even with a very low limit.

The cache will free least recently used tiles first,

Constructor & Destructor Documentation

◆ DataTileCache()

osmscout::DataTileCache::DataTileCache ( size_t cacheSize)
explicit

Member Function Documentation

◆ CleanupCache()

void osmscout::DataTileCache::CleanupCache ( )

◆ GetCachedTile()

TileRef osmscout::DataTileCache::GetCachedTile ( const TileKey & id) const

◆ GetCurrentSize()

size_t osmscout::DataTileCache::GetCurrentSize ( ) const
inline

◆ GetSize()

size_t osmscout::DataTileCache::GetSize ( ) const
inline

◆ GetTile()

TileRef osmscout::DataTileCache::GetTile ( const TileKey & id) const

◆ GetTilesForBoundingBox()

void osmscout::DataTileCache::GetTilesForBoundingBox ( const Magnification & magnification,
const GeoBox & boundingBox,
std::list< TileRef > & tiles ) const

◆ InvalidateCache()

void osmscout::DataTileCache::InvalidateCache ( )

◆ PrefillDataFromCache()

void osmscout::DataTileCache::PrefillDataFromCache ( Tile & tile,
const TypeInfoSet & nodeTypes,
const TypeInfoSet & wayTypes,
const TypeInfoSet & areaTypes,
const TypeInfoSet & routeTypes,
const TypeInfoSet & optimizedWayTypes,
const TypeInfoSet & optimizedAreaTypes )

◆ SetSize()

void osmscout::DataTileCache::SetSize ( size_t cacheSize)

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