C
SafeRenderer 命名空间
包含所有 Misra 兼容的类和类型。更多...
头文件 | #include <SafeRenderer> |
自 | QtSafeRenderer 1.0 |
此命名空间是在 QtSafeRenderer 1.0 中引入的。
类
类型
枚举 | AnimationType { Unset, XPosition, YPosition, Opacity, Sprite, Color } |
枚举 | EventId { EventUndefined, EventSetVisibility, EventSetPosition, EventHeartbeatUpdate, EventHeartbeatTimeout, …, LastEventID } |
枚举 | HorizontalAlignment { AlignLeft, AlignRight, AlignHCenter } |
枚举 | LayoutType { BitmapLayout, TextLayout, StateDefinition } |
枚举 | VerticalAlignment { AlignTop, AlignBottom, AlignVCenter } |
typedef | qchar |
typedef | qint8 |
typedef | qint32 |
typedef | qint64 |
typedef | qint |
typedef | quchar |
typedef | quint8 |
typedef | quint16 |
typedef | quint32 |
typedef | quint64 |
函数
SafeRenderer::quint32 | ARGBtoInt(const SafeRenderer::ARGB &color) |
SafeRenderer::quint8 * | allocAlignedFromMemoryPool(const SafeRenderer::quint32 sizeArgInBytes) |
SafeRenderer::quint32 | qsafe_hash(const SafeRenderer::qchar *const dataPtr, const size_t dataLength) |
SafeRenderer::quint32 | qsafe_hash_string(const SafeRenderer::qchar *const dataPtr) |
SafeRenderer::quint16 | qt_checksum(const SafeRenderer::qchar *const dataPtr, const size_t dataLength) |
size_t | safe_strlen(const SafeRenderer::qchar *const strArg) |
类
class AbstractFrameBuffer
AbstractFrameBuffer 类提供访问系统帧缓存的接口。 更多...
class AbstractWindow
AbstractWindow类提供了一个接口用于构建具有特定大小的窗口。 更多...
class AnimationData
AnimationData结构体用于存储动画数据。 更多...
class Constraints
结构体存储了Qt安全渲染器中各种约束值。 更多...
class EventHandler
EventHandler类为您创建一个用于接收来自其他进程的QSafeEvents的平台特定的事件循环。 更多...
class FailedToInitFrameBuffer
FailedToInitFrameBuffer类是SafeWindow的异常类。 更多...
class Glyph
结构体用于存储字形数据。 更多...
class LayoutData
LayoutData类封装了布局数据。 更多...
class MISRCalculator
MISRCalculator类计算区域内的CRC值。 更多...
class MISRVerifier
MISRVerifier类为高通Snapdragon主板提供了输出验证器实现。 更多...
class OutputVerificationQueue
OutputVerificationQueue类提供了一个API来队列输出验证请求。 更多...
class OutputVerifier
OutputVerifier类是执行输出验证的容器类。 更多...
class OutputVerifierException
OutputVerifierException类在出现错误时抛出。 更多...
class OutputVerifierInterface
OutputVerifierInterface类提供了一组API,用于验证图形输出。 更多...
class QSafeAnimations
QSafeAnimations类存储动画数据。 更多...
class QSafeBitmap
QSafeBitmap类保存位图文件。 更多...
class QSafeBitmapBuffer
QSafeBitmapBuffer类保存位图数据。 更多...
class QSafeBitmapFileReader
QSafeBitmapFileReader类从文件中读取位图数据。 更多...
class QSafeBitmapReader
QSafeBitmapReader抽象类提供了读取位图数据的接口。 更多...
class QSafeBitmapResource
QSafeBitmapResource类提供了QSafeBitmap的Qt资源文件实现。 更多...
class QSafeBitmapResourceReader
QSafeBitmapResourceReader类提供了QSafeBitmapReader的Qt资源文件实现。 更多...
class QSafeByteArray
QSafeBitmapBuffer类保存字节数组。 更多...
class QSafeEvent
QSafeEvent类为Qt安全渲染器事件提供了一个基本类。 更多...
class QSafeEventChangeLayout
QSafeEventChangeLayout类更改安全渲染器的布局为另一个。 更多...
class QSafeEventChangeState
QSafeEventChangeState 类用于改变安全项的状态。更多...
class QSafeEventConnection
QSafeEventConnection 类用于连接布局项到系统事件。更多...
class QSafeEventHeartbeat
QSafeEventHeartbeat 类表示从非安全端向安全端发送的保活消息。更多...
class QSafeEventHeartbeatTimeout
QSafeEventHeartbeatTimeout 表示发生了心跳超时。更多...
class QSafeEventOutputVerificationStatusReply
QSafeEventOutputVerificationStatusReply 作为对 EventOutputVerificationStatusRequest 请求的响应发送。更多...
class QSafeEventOutputVerificationStatusRequest
QSafeEventOutputVerificationStatusRequest 用于请求输出验证结果。更多...
class QSafeEventOutputVerificationVerifyItem
QSafeEventOutputVerificationVerifyItem 用于更新单个安全项的输出 CRC 值。更多...
class QSafeEventSender
QSafeEventSender 类为安全渲染进程提供抽象通信接口。更多...
class QSafeEventSetText
QSafeEventSetText 类用于更改布局中的文本。更多...
class QSafeEventSystem
QSafeEventSystem 类用于发送系统事件状态变更。更多...
class QSafeEventVisibility
QSafeEventVisibility 类用于在可见和隐藏之间改变项的可见性。更多...
class QSafeFile
QSafeFile 类用于从文件中读取数据。更多...
class QSafeFileInfo
QSafeFileInfo 类包含从 QSafeString 中获取路径和文件名的功能。更多...
class QSafeFont
QSafeFont 类可以读取 QPF2 字体文件。更多...
class QSafeFontCache
QSafeFontCache 类用于缓存字体。更多...
class QSafeFontLoader
QSafeFontLoader 类用于加载特定的字体。更多...
class QSafeLayout
QSafeLayout 类提供用于访问 Qt 安全渲染器布局数据的抽象类。更多...
class QSafeLayoutFileReader
QSafeLayoutFileReader 类用于从文件中读取布局数据。更多...
class QSafeLayoutResourceReader
QSafeLayoutResourceReader 类用于从 Qt 的资源结构中读取布局数据。更多...
class QSafePoint
QSafePoint 类包含 x 轴和 y 轴坐标。更多...
class QSafeRect
QSafeRect 类定义了平面上的一个矩形。更多...
class QSafeRenderer
QSafeRenderer 类渲染安全布局。更多...
class QSafeSize
QSafeSize类包含高度和宽度变量。更多...
class QSafeStateFileReader
QSafeStateFileReader类从文件中加载状态定义。更多...
class QSafeStateLoader
QSafeStateLoader类加载状态定义文件。更多...
class QSafeStateResourceReader
QSafeStateResourceReader类从资源数据中加载数据定义。更多...
class QSafeString
QSafeString类包含字符串操作函数。更多...
class QSafeTextLayout
QSafeTextLayout类包含文本布局操作函数。更多...
class QSafeTouch
QSafeTouch类包含描述触摸事件的参数。更多...
class QStringSplitter
QStringSplitter类用于拆分字符串。更多...
class SafeWindow
SafeWindow类实现AbstractWindow接口。更多...
class SafeWindowException
SafeWindowException类是SafeWindow的抽象异常类。更多...
class StateManager
StateManager类维护指标的状态。更多...
class TestVerifier
TestVerifier类提供Qt GUI适配的输出验证器的实现。更多...
class VerifyRegion
VerifyRegion类提供监控图形输出的API。更多...
类型文档
enum SafeRenderer::AnimationType
此枚举描述可能的动画类型。
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::Unset | 0 | 值未设置。 |
SafeRenderer::XPosition | 1 | 一个X位置动画。 |
SafeRenderer::YPosition | 2 | 一个Y位置动画。 |
SafeRenderer::Opacity | 3 | 透明度动画。 |
SafeRenderer::Sprite | 4 | 精灵动画。 |
SafeRenderer::Color | 5 | 颜色动画。 |
enum SafeRenderer::EventId
此枚举描述事件类型。可能类型包括
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::EventUndefined | 0U | 事件类型未定义。 |
SafeRenderer::EventSetVisibility | 1 | 事件改变项目的可见性。 |
SafeRenderer::EventSetPosition | 2 | 事件改变项目的位置。 |
SafeRenderer::EventHeartbeatUpdate | 3 | 事件保持从非安全分区接收到的更新通知。 |
SafeRenderer::EventHeartbeatTimeout | 4 | 心跳消息中发生超时。 |
SafeRenderer::EventConnectEventToState | 5 | 事件将系统事件连接到UI状态。 |
SafeRenderer::EventChangeLayout | 6 | 事件更改布局文件。 |
SafeRenderer::EventSystemStateChange | 7 | 改变UI状态的系统事件。 |
SafeRenderer::EventSetText | 8 | 事件改变项目的文本。 |
SafeRenderer::EventSetColor | 9 | 事件改变项目的颜色,项目可以是文本或图片。 |
SafeRenderer::EventChangeState | 10 | 事件请求状态更改。 |
SafeRenderer::EventAnimationTick | 11 | 事件改变滴答状态。 |
SafeRenderer::EventWindowUpdateRequest | 12 | 事件请求窗口更新。 |
SafeRenderer::EventOutputVerificationRequest | 13 | 事件请求输出验证。 |
SafeRenderer::EventOutputVerificationStatusRequest | 14 | 事件请求输出验证状态。 |
SafeRenderer::EventOutputVerificationStatusReply | 15 | 事件发送状态请求的回复。 |
SafeRenderer::EventOutputVerificationVerifyItem | 16 | 事件更新单个安全项的输出CRC值。 |
SafeRenderer::EventQuit | 17 | 事件请求退出输出验证。 |
SafeRenderer::EventTouch | 18 | 事件向安全渲染器进程提供触摸信息。 |
SafeRenderer::LastEventID | 19 | 事件验证事件ID范围。 |
枚举 SafeRenderer::HorizontalAlignment
该枚举类型指定水平对齐方式。
常量 | 值 |
---|---|
SafeRenderer::AlignLeft | 0 |
SafeRenderer::AlignRight | 1 |
SafeRenderer::AlignHCenter | 2 |
枚举 SafeRenderer::LayoutType
该枚举定义布局类型。
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::BitmapLayout | 0 | 位图布局。 |
SafeRenderer::TextLayout | 1 | 文本布局 |
SafeRenderer::StateDefinition | 2 | 状态布局。 |
枚举 SafeRenderer::VerticalAlignment
该枚举类型指定垂直对齐。
常量 | 值 |
---|---|
SafeRenderer::AlignTop | 3 |
SafeRenderer::AlignBottom | 4 |
SafeRenderer::AlignVCenter | 5 |
typedef qchar
Qt风格的8位signed char
的别名。
typedef qint8
Qt风格的8位signed char
的别名。
typedef qint32
Qt风格的32位signed int
的别名。
typedef qint64
Qt风格的64位signed long long
的别名。
typedef qint
Qt风格的32位signed int
的别名。
typedef quchar
Qt风格的8位unsigned char
的别名。
typedef quint8
Qt风格的8位unsigned char
的别名。
typedef quint16
Qt风格的16位unsigned short
的别名。
typedef quint32
Qt风格的32位unsigned int
的别名。
typedef quint64
Qt风格的64位unsigned long long
的别名。
函数文档
SafeRenderer::quint32 SafeRenderer::ARGBtoInt(const SafeRenderer::ARGB &color)
将color ARGB转换为Int。
SafeRenderer::quint8 *SafeRenderer::allocAlignedFromMemoryPool(const SafeRenderer::quint32 sizeArgInBytes)
预留大小为sizeArgInBytes的缓冲区。将缓冲区索引调整,以便底层地址在内存中是对齐到4字节边界,以便通过quint32指针安全访问。返回预留缓冲区的指针。
此函数在QtSafeRenderer 1.2中引入。
SafeRenderer::quint32 SafeRenderer::qsafe_hash(const SafeRenderer::qchar *const dataPtr, const size_t dataLength)
计算字符串的哈希值。
这是 Qt 4 qHash 算法的实现的一个副本。_dataPtr 是源字符串的指针。_dataLength 是字符串的长度。
此函数在 QtSafeRenderer 1.0 中引入。
SafeRenderer::quint32 SafeRenderer::qsafe_hash_string(const SafeRenderer::qchar *const dataPtr)
计算以空字符结尾的字符串的哈希值。
_dataPtr 是源字符串的指针。
此函数在 QtSafeRenderer 2.0 中引入。
SafeRenderer::quint16 SafeRenderer::qt_checksum(const SafeRenderer::quchar *const dataPtr, const size_t dataLength)
返回从 _dataPtr 开始的 dataLength 字节数的 CRC-16 校验和。
注意:校验和与字节顺序(大小端)无关,将根据 ISO 3309 规范中发布的算法计算。
注意:这是 CRC-16-CCITT 算法的 16 位缓存保留(16 行表)实现。
注意:如果数据指针为 NULL,则返回 0。
此函数在 QtSafeRenderer 1.0 中引入。
size_t SafeRenderer::safe_strlen(const SafeRenderer::qchar *const strArg)
返回 _strArg C 风格字符串的长度。
注意:此函数源自 https://www.misra.org.uk/forum/viewtopic.php?t=1160
在特定 Qt 许可证下可用。
了解更多信息。