C
QSafeStateResourceReader 类
类 SafeRenderer::QSafeStateResourceReaderQSafeStateResourceReader 类从资源数据加载状态定义。 更多...
头文件 | #include <QSafeStateResourceReader> |
自 | QtSafeRenderer 1.2 |
继承 | SafeRenderer::QSafeStateLoader |
此类是在 QtSafeRenderer 1.2 中引入的。
公共函数
重写的公共函数
虚拟 void | loadFile(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 加载状态定义到 statesArg。 crcArg 的值必须与文件的 CRC 匹配。
如果出现失败,将会抛出以下之一异常
常量 | 描述 |
---|---|
SafeRenderer::QSafeStateLoader::StateFileReaderException::OutOfCache | 文件超过状态文件的最大大小。最大文件大小基于在 qsafeconstraints.h 中定义的值计算。可以通过更改变量 SafeRenderer::Constraints::MAX_NUM_OF_STATES 和 SafeRenderer::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 许可下提供。
了解更多。