C
QSafeStateFileReader 类
class SafeRenderer::QSafeStateFileReaderQSafeStateFileReader 类从文件加载状态定义。更多...
头文件 | #include <QSafeStateFileReader> |
自 | QtSafeRenderer 1.2 |
继承 | SafeRenderer::QSafeStateLoader |
此类是在 QtSafeRenderer 1.2 中引入的。
公共函数
重新实现了公共函数
virtual void | loadFile(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_STATES 和 SafeRenderer::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 许可下可用。
了解更多。