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

#include <libosmscout-map/include/osmscout/MapService.h>

Classes

class  CLASS_FINAL
 

Public Types

using TypeDefinitionRef = std::shared_ptr< TypeDefinition >
 
using CallbackId = size_t
 
using TileStateCallback = std::function< void(const TileRef &)>
 

Public Member Functions

 MapService (const DatabaseRef &database)
 
virtual ~MapService ()
 
void SetCacheSize (size_t cacheSize)
 
size_t GetCacheSize () const
 
size_t GetCurrentCacheSize () const
 
void CleanupTileCache ()
 
void FlushTileCache ()
 
void InvalidateTileCache ()
 
void LookupTiles (const Magnification &magnification, const GeoBox &boundingBox, std::list< TileRef > &tiles) const
 
void LookupTiles (const Projection &projection, std::list< TileRef > &tiles) const
 
TileRef LookupTile (const TileKey &key) const
 
bool LoadMissingTileData (const AreaSearchParameter &parameter, const StyleConfig &styleConfig, std::list< TileRef > &tiles) const
 
bool LoadMissingTileDataAsync (const AreaSearchParameter &parameter, const StyleConfig &styleConfig, std::list< TileRef > &tiles) const
 
bool LoadMissingTileData (const AreaSearchParameter &parameter, const Magnification &magnification, const TypeDefinition &typeDefinition, std::list< TileRef > &tiles) const
 
bool LoadMissingTileDataAsync (const AreaSearchParameter &parameter, const Magnification &magnification, const TypeDefinition &typeDefinition, std::list< TileRef > &tiles) const
 
void AddTileDataToMapData (std::list< TileRef > &route, MapData &data) const
 
void AddTileDataToMapData (std::list< TileRef > &tiles, const TypeDefinition &typeDefinition, MapData &data) const
 
bool GetGroundTiles (const Projection &projection, std::list< GroundTile > &tiles) const
 
bool GetGroundTiles (const GeoBox &boundingBox, const Magnification &magnification, std::list< GroundTile > &tiles) const
 
SRTMDataRef GetSRTMData (const Projection &projection) const
 
SRTMDataRef GetSRTMData (const GeoBox &boundingBox) const
 
CallbackId RegisterTileStateCallback (TileStateCallback callback)
 
void DeregisterTileStateCallback (CallbackId callbackId)
 

Detailed Description

MapService offers services for retrieving data in a way that is helpful for drawing maps.

Currently the following functionalities are supported:

Member Typedef Documentation

◆ CallbackId

◆ TileStateCallback

using osmscout::MapService::TileStateCallback = std::function<void (const TileRef &)>

◆ TypeDefinitionRef

using osmscout::MapService::TypeDefinitionRef = std::shared_ptr<TypeDefinition>

Constructor & Destructor Documentation

◆ MapService()

osmscout::MapService::MapService ( const DatabaseRef database)
explicit

◆ ~MapService()

virtual osmscout::MapService::~MapService ( )
virtual

Member Function Documentation

◆ AddTileDataToMapData() [1/2]

void osmscout::MapService::AddTileDataToMapData ( std::list< TileRef > &  route,
MapData &  data 
) const

◆ AddTileDataToMapData() [2/2]

void osmscout::MapService::AddTileDataToMapData ( std::list< TileRef > &  tiles,
const TypeDefinition &  typeDefinition,
MapData &  data 
) const

◆ CleanupTileCache()

void osmscout::MapService::CleanupTileCache ( )

◆ DeregisterTileStateCallback()

void osmscout::MapService::DeregisterTileStateCallback ( CallbackId  callbackId)

◆ FlushTileCache()

void osmscout::MapService::FlushTileCache ( )

◆ GetCacheSize()

size_t osmscout::MapService::GetCacheSize ( ) const

◆ GetCurrentCacheSize()

size_t osmscout::MapService::GetCurrentCacheSize ( ) const

◆ GetGroundTiles() [1/2]

bool osmscout::MapService::GetGroundTiles ( const Projection projection,
std::list< GroundTile > &  tiles 
) const

◆ GetGroundTiles() [2/2]

bool osmscout::MapService::GetGroundTiles ( const GeoBox &  boundingBox,
const Magnification &  magnification,
std::list< GroundTile > &  tiles 
) const

◆ GetSRTMData() [1/2]

SRTMDataRef osmscout::MapService::GetSRTMData ( const Projection projection) const

◆ GetSRTMData() [2/2]

SRTMDataRef osmscout::MapService::GetSRTMData ( const GeoBox &  boundingBox) const

◆ InvalidateTileCache()

void osmscout::MapService::InvalidateTileCache ( )

◆ LoadMissingTileData() [1/2]

bool osmscout::MapService::LoadMissingTileData ( const AreaSearchParameter parameter,
const StyleConfig styleConfig,
std::list< TileRef > &  tiles 
) const

◆ LoadMissingTileData() [2/2]

bool osmscout::MapService::LoadMissingTileData ( const AreaSearchParameter parameter,
const Magnification &  magnification,
const TypeDefinition &  typeDefinition,
std::list< TileRef > &  tiles 
) const

◆ LoadMissingTileDataAsync() [1/2]

bool osmscout::MapService::LoadMissingTileDataAsync ( const AreaSearchParameter parameter,
const StyleConfig styleConfig,
std::list< TileRef > &  tiles 
) const

◆ LoadMissingTileDataAsync() [2/2]

bool osmscout::MapService::LoadMissingTileDataAsync ( const AreaSearchParameter parameter,
const Magnification &  magnification,
const TypeDefinition &  typeDefinition,
std::list< TileRef > &  tiles 
) const

◆ LookupTile()

TileRef osmscout::MapService::LookupTile ( const TileKey key) const

◆ LookupTiles() [1/2]

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

◆ LookupTiles() [2/2]

void osmscout::MapService::LookupTiles ( const Projection projection,
std::list< TileRef > &  tiles 
) const

◆ RegisterTileStateCallback()

CallbackId osmscout::MapService::RegisterTileStateCallback ( TileStateCallback  callback)

◆ SetCacheSize()

void osmscout::MapService::SetCacheSize ( size_t  cacheSize)

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