59 Q_DECLARE_FLAGS(CacheAreas, CacheArea)
61 virtual ~QAbstractGeoTileCache();
63 virtual void setMaxDiskUsage(
int diskUsage);
64 virtual int maxDiskUsage()
const;
65 virtual int diskUsage()
const;
67 virtual void setMaxMemoryUsage(
int memoryUsage);
68 virtual int maxMemoryUsage()
const;
69 virtual int memoryUsage()
const;
71 virtual void setMinTextureUsage(
int textureUsage) = 0;
72 virtual void setExtraTextureUsage(
int textureUsage) = 0;
73 virtual int maxTextureUsage()
const = 0;
74 virtual int minTextureUsage()
const = 0;
75 virtual int textureUsage()
const = 0;
76 virtual void clearAll() = 0;
77 virtual void setCostStrategyDisk(CostStrategy costStrategy) = 0;
78 virtual CostStrategy costStrategyDisk()
const = 0;
79 virtual void setCostStrategyMemory(CostStrategy costStrategy) = 0;
80 virtual CostStrategy costStrategyMemory()
const = 0;
81 virtual void setCostStrategyTexture(CostStrategy costStrategy) = 0;
82 virtual CostStrategy costStrategyTexture()
const = 0;
84 virtual QSharedPointer<QGeoTileTexture> get(
const QGeoTileSpec &spec) = 0;
86 virtual void insert(
const QGeoTileSpec &spec,
87 const QByteArray &bytes,
88 const QString &format,
89 QAbstractGeoTileCache::CacheAreas areas = QAbstractGeoTileCache::AllCaches) = 0;
90 virtual void handleError(
const QGeoTileSpec &spec,
const QString &errorString);
91 virtual void init() = 0;
93 static QString baseCacheDirectory();
94 static QString baseLocationCacheDirectory();
97 QAbstractGeoTileCache(QObject *parent =
nullptr);
98 virtual void printStats() = 0;
100 friend class QGeoTiledMappingManagerEngine;