C

QSafeStateFileReader 类

class SafeRenderer::QSafeStateFileReader

QSafeStateFileReader 类从文件加载状态定义。更多...

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

此类是在 QtSafeRenderer 1.2 中引入的。

公共函数

重新实现了公共函数

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

详细说明

QSafeStateFileReader 类从文件系统中加载状态定义。QSafeStateFileReader 是从 QSafeStateLoader 类派生的。

成员函数文档

QSafeStateFileReader::QSafeStateFileReader()

构造 QSafeStateFileReader 对象。

[覆盖虚函数] void QSafeStateFileReader::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_STATESSafeRenderer::Constraints::MAX_NUM_OF_ANIMATIONS_PER_ITEM 来增加文件最大大小。
SafeRenderer::QSafeStateLoader::StateFileReaderException::DataCorrupted文件的 CRC 值与 crcArg 不匹配。
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 许可下可用。
了解更多。