1#ifndef OSMSCOUT_CLIENT_QT_DBLOADJOB_H
2#define OSMSCOUT_CLIENT_QT_DBLOADJOB_H
35#include <osmscoutclient/DBInstance.h>
36#include <osmscoutclient/DBJob.h>
40#include <shared_mutex>
55 QMap<QString,osmscout::MapService::CallbackId> callbacks;
57 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> allTiles;
58 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> loadingTiles;
59 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> loadedTiles;
72 void finished(QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> tiles);
76 unsigned long maximumAreaLevel,
77 bool lowZoomOptimization,
78 bool closeOnFinish=
true);
83 const std::list<DBInstanceRef> &databases,
89 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>>
GetAllTiles()
const;
101 const QList<osmscout::TileRef> &tiles,
102 osmscout::MapData &data);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition MapService.h:54
DBLoadJob(osmscout::MercatorProjection lookupProjection, unsigned long maximumAreaLevel, bool lowZoomOptimization, bool closeOnFinish=true)
void databaseLoaded(QString dbPath, QList< osmscout::TileRef > tiles)
QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef > > GetAllTiles() const
void tileStateChanged(QString dbPath, const osmscout::TileRef tile)
void Run(const osmscout::BasemapDatabaseRef &basemapDatabase, const std::list< DBInstanceRef > &databases, ReadLock &&locker) override
void finished(QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef > > tiles)
bool AddTileDataToMapData(QString dbPath, const QList< osmscout::TileRef > &tiles, osmscout::MapData &data)
void onTileStateChanged(QString dbPath, const osmscout::TileRef tile)
Definition MercatorProjection.h:40
Definition ReadWriteLock.h:115
std::shared_ptr< Tile > TileRef
Definition DataTileCache.h:443
std::shared_ptr< Breaker > BreakerRef
Definition Breaker.h:64
std::shared_ptr< BasemapDatabase > BasemapDatabaseRef
Reference counted reference to an Database instance.
Definition BasemapDatabase.h:88