C

QSafeStateResourceReader 类

SafeRenderer::QSafeStateResourceReader

QSafeStateResourceReader 类从资源数据加载状态定义。 更多...

头文件 #include <QSafeStateResourceReader>
QtSafeRenderer 1.2
继承 SafeRenderer::QSafeStateLoader

此类是在 QtSafeRenderer 1.2 中引入的。

公共函数

重写的公共函数

虚拟 voidloadFile(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crcArg, SafeRenderer::QSafeStateTransition &statesArg) const override

详细描述

QSafeStateResourceReader 类从资源数据加载状态定义。QSafeStateResourceReader 是从 QSafeStateLoader 类派生的。

成员函数文档

QSafeStateResourceReader::QSafeStateResourceReader()

构建一个 QSafeStateResourceReader 对象。

[覆盖虚函数] void QSafeStateResourceReader::loadFile(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crcArg, SafeRenderer::QSafeStateTransition &statesArg) const

重新实现: QSafeStateLoader::loadFile(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crc, SafeRenderer::QSafeStateTransition &statesArg) const.

从资源数据 fileInfo 加载状态定义到 statesArgcrcArg 的值必须与文件的 CRC 匹配。

如果出现失败,将会抛出以下之一异常

常量描述
SafeRenderer::QSafeStateLoader::StateFileReaderException::OutOfCache文件超过状态文件的最大大小。最大文件大小基于在 qsafeconstraints.h 中定义的值计算。可以通过更改变量 SafeRenderer::Constraints::MAX_NUM_OF_STATESSafeRenderer::Constraints::MAX_NUM_OF_ANIMATIONS_PER_ITEM 来增加文件的最大大小。
SafeRenderer::QSafeStateLoader::StateFileReaderException::DataCorrupted文件的 CRC 值与 crcArg 不匹配或 fileInfo 没有在资源中定义。
SafeRenderer::QSafeStateLoader::StateFileReaderException::InvalidData文件中数据的尺寸不匹配。
SafeRenderer::QSafeStateLoader::StateFileReaderException::UnsupportedAnimationType动画类型不受支持。
SafeRenderer::QSafeStates::IndexOutOfBounds状态的数目大于 Constraints::MAX_NUM_OF_STATES
SafeRenderer::QSafeAnimations::IndexOutOfBounds转换的数量大于 Constraints::MAX_NUM_OF_ANIMATIONS_PER_ITEM

在特定的 Qt 许可下提供。
了解更多。