1#ifndef OSMSCOUT_CLIENT_QT_TILECACHE_H
2#define OSMSCOUT_CLIENT_QT_TILECACHE_H
32#include <QElapsedTimer>
110 uint32_t &xFrom, uint32_t &xTo, uint32_t &yFrom, uint32_t &yTo, uint32_t maxWidth, uint32_t maxHeight);
118 bool request(uint32_t zoomLevel, uint32_t x, uint32_t y);
124 bool contains(uint32_t zoomLevel, uint32_t x, uint32_t y);
144 void put(uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image,
size_t epoch = 0);
159 QHash<TileCacheKey, TileCacheVal> tiles;
160 QHash<TileCacheKey, RequestState> requests;
162 uint32_t maximumLivetimeMs;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
bool invalidate(osmscout::GeoBox box=osmscout::GeoBox())
size_t getEpoch() const
Definition TileCache.h:148
bool removeRequest(uint32_t zoomLevel, uint32_t x, uint32_t y)
TileCacheVal get(uint32_t zoomLevel, uint32_t x, uint32_t y)
void put(uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image, size_t epoch=0)
bool isRequestQueueEmpty() const
bool containsRequest(uint32_t zoomLevel, uint32_t x, uint32_t y)
bool startRequestProcess(uint32_t zoomLevel, uint32_t x, uint32_t y)
bool contains(uint32_t zoomLevel, uint32_t x, uint32_t y)
void incEpoch()
Definition TileCache.h:153
void clearPendingRequests()
TileCache(size_t cacheSize)
void tileRequested(uint32_t zoomLevel, uint32_t x, uint32_t y)
bool request(uint32_t zoomLevel, uint32_t x, uint32_t y)
void mergeAndStartRequests(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile, uint32_t &xFrom, uint32_t &xTo, uint32_t &yFrom, uint32_t &yTo, uint32_t maxWidth, uint32_t maxHeight)
std::ostream & operator<<(std::ostream &stream, const DBId &o)
Definition DBFileOffset.h:80
bool operator==(const MapView &a, const MapView &b)
Definition InputHandler.h:239
uint qHash(const TileCacheKey &key)
bool operator<(const TileCacheKey &a, const TileCacheKey &b)
Definition TileCache.h:81
bool pending
if pending is false, request is currently processing
Definition TileCache.h:82
Definition TileCache.h:53
uint32_t ytile
Definition TileCache.h:56
uint32_t xtile
Definition TileCache.h:55
uint32_t zoomLevel
Definition TileCache.h:54
Definition TileCache.h:71
size_t epoch
Definition TileCache.h:74
QPixmap image
Definition TileCache.h:73
QElapsedTimer lastAccess
Definition TileCache.h:72