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