GenericDataCache 类

template <typename T> class QInstaller::GenericDataCache

GenericDataCache 是一个基于校验和的磁盘上项存储的模板类。 更多...

头文件 #include <GenericDataCache>
继承自

QInstaller::MetadataCache

公共类型

枚举RegisterMode { Copy, Move }

公共函数

GenericDataCache()
GenericDataCache(const QString &path, const QString &type, const QString &version)
virtual~GenericDataCache()

详细描述

GenericDataCache<T> 管理一组路径()的缓存存储,其中每个已注册的项目都有一个子目录。类型为T的项应实现CacheableItem接口中声明的方法。GenericDataCache<T>类可以被显式特化,以使用衍生类型作为模板参数,以允许不进行强制转换而检索衍生类型的项。

每个缓存在其根目录中都有一个清单文件,列出了缓存的版本和封装类型以及所有项目。当缓存对象被销毁时,文件会自动更新,或者可以通过调用sync()定期更新。

成员类型文档

enum GenericDataCache::RegisterMode

此枚举包含将项目注册到缓存的模式可能的值。

常量描述
QInstaller::GenericDataCache::Copy0将项目的包含复制到缓存。
QInstaller::GenericDataCache::Move1将项目的包含移动到缓存。

成员函数文档

GenericDataCache::GenericDataCache()

构造一个新的空缓存。缓存在设置路径并初始化之前是无效的。

[explicit] GenericDataCache::GenericDataCache(const QString &path, const QString &type, const QString &version)

使用给定的 typeversion 构造一个到 path 的缓存。缓存将自动初始化。

[virtual] GenericDataCache::~GenericDataCache()

删除缓存对象。磁盘上的项内容将保留。

©2021 The Qt Company Ltd. 本文档中包含的贡献文档均为各自所有者的版权。提供的文档依据自由软件基金会的 GNU自由文档许可证1.3版本 进行许可。Qt公司、Qt及其相关标志是芬兰以及全球其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者所有。