C
QSafeStateLoader 类
class SafeRenderer::QSafeStateLoaderQSafeStateLoader 类加载状态定义文件。 更多...
头文件 | #include <QSafeStateLoader> |
自 | QtSafeRenderer 1.2 |
继承者 | SafeRenderer::QSafeStateFileReader 和 SafeRenderer::QSafeStateResourceReader |
此类是在 QtSafeRenderer 1.2 中引入的。
公共类型
枚举 | StateFileReaderException { OutOfCache, DataCorrupted, InvalidData, UnsupportedAnimationType } |
公共函数
QSafeStateLoader() | |
虚拟 | ~QSafeStateLoader() |
虚拟 void | loadFile(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crc, SafeRenderer::QSafeStateTransition &statesArg) const = 0 |
静态公共成员
void | loadStates(const SafeRenderer::QSafeByteArray &stateAsset, SafeRenderer::QSafeStateTransition &stateContainer) |
成员类型文档
枚举 QSafeStateLoader::StateFileReaderException
此枚举描述了安全状态加载器异常。
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::QSafeStateLoader::OutOfCache | 0 | 索引超出缓存。 |
SafeRenderer::QSafeStateLoader::DataCorrupted | 1 | 数据已损坏。 |
SafeRenderer::QSafeStateLoader::InvalidData | 2 | 数据无效。 |
SafeRenderer::QSafeStateLoader::UnsupportedAnimationType | 3 | 不支持的动画类型。 |
成员函数文档
QSafeStateLoader::QSafeStateLoader()
构造一个 QSafeStateLoader 对象。
[虚拟]
QSafeStateLoader::~QSafeStateLoader()
销毁一个 QSafeStateLoader 对象。
[纯虚拟]
void QSafeStateLoader::loadFile(const SafeRenderer::QSafeFileInfo &fileInfo, const SafeRenderer::quint32 crc, SafeRenderer::QSafeStateTransition &statesArg) const
从 fileInfo 加载状态定义到 statesArg。 crc 的值必须与文件的 CRC 相匹配。此函数必须在派生类中实现。
[静态]
void QSafeStateLoader::loadStates(const SafeRenderer::QSafeByteArray &stateAsset, SafeRenderer::QSafeStateTransition &stateContainer)
从 stateAsset 加载状态定义到 stateContainer。
如果失败,将抛出以下异常之一
常量 | 描述 |
---|---|
SafeRenderer::QSafeByteArray::ByteArrayReaderException | 文件中的数据大小不一致。 |
SafeRenderer::QSafeStateLoader::StateFileReaderException::InvalidData | 动画数据包含未知的数据类型。 |
SafeRenderer::QSafeStateLoader::StateFileReaderException::UnsupportedAnimationType | 动画类型不受支持。 |
SafeRenderer::QSafeStates::IndexOutOfBounds | 状态数量超过约束::MAX_NUM_OF_STATES。 |
SafeRenderer::QSafeAnimations::IndexOutOfBounds | 转换数量超过约束::MAX_NUM_OF_ANIMATIONS_PER_ITEM。 |
在某些Qt许可证下可用。
了解更多。