libosmscout  1.1.1
Classes | Public Member Functions | List of all members
osmscout::DataTileCache Class Reference

#include <libosmscout-map/include/osmscout/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: