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 }
typedefqchar
typedefqint8
typedefqint32
typedefqint64
typedefqint
typedefquchar
typedefquint8
typedefquint16
typedefquint32
typedefquint64

函数

SafeRenderer::quint32ARGBtoInt(const SafeRenderer::ARGB &color)
SafeRenderer::quint8 *allocAlignedFromMemoryPool(const SafeRenderer::quint32 sizeArgInBytes)
SafeRenderer::quint32qsafe_hash(const SafeRenderer::qchar *const dataPtr, const size_t dataLength)
SafeRenderer::quint32qsafe_hash_string(const SafeRenderer::qchar *const dataPtr)
SafeRenderer::quint16qt_checksum(const SafeRenderer::qchar *const dataPtr, const size_t dataLength)
size_tsafe_strlen(const SafeRenderer::qchar *const strArg)

详细说明

SafeRenderer 命名空间包含所有与 Safe Renderer 兼容的 Misra C++ 软件组件。

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::Unset0值未设置。
SafeRenderer::XPosition1一个X位置动画。
SafeRenderer::YPosition2一个Y位置动画。
SafeRenderer::Opacity3透明度动画。
SafeRenderer::Sprite4精灵动画。
SafeRenderer::Color5颜色动画。

enum SafeRenderer::EventId

此枚举描述事件类型。可能类型包括

常量描述
SafeRenderer::EventUndefined0U事件类型未定义。
SafeRenderer::EventSetVisibility1事件改变项目的可见性。
SafeRenderer::EventSetPosition2事件改变项目的位置。
SafeRenderer::EventHeartbeatUpdate3事件保持从非安全分区接收到的更新通知。
SafeRenderer::EventHeartbeatTimeout4心跳消息中发生超时。
SafeRenderer::EventConnectEventToState5事件将系统事件连接到UI状态。
SafeRenderer::EventChangeLayout6事件更改布局文件。
SafeRenderer::EventSystemStateChange7改变UI状态的系统事件。
SafeRenderer::EventSetText8事件改变项目的文本。
SafeRenderer::EventSetColor9事件改变项目的颜色,项目可以是文本或图片。
SafeRenderer::EventChangeState10事件请求状态更改。
SafeRenderer::EventAnimationTick11事件改变滴答状态。
SafeRenderer::EventWindowUpdateRequest12事件请求窗口更新。
SafeRenderer::EventOutputVerificationRequest13事件请求输出验证。
SafeRenderer::EventOutputVerificationStatusRequest14事件请求输出验证状态。
SafeRenderer::EventOutputVerificationStatusReply15事件发送状态请求的回复。
SafeRenderer::EventOutputVerificationVerifyItem16事件更新单个安全项的输出CRC值。
SafeRenderer::EventQuit17事件请求退出输出验证。
SafeRenderer::EventTouch18事件向安全渲染器进程提供触摸信息。
SafeRenderer::LastEventID19事件验证事件ID范围。

枚举 SafeRenderer::HorizontalAlignment

该枚举类型指定水平对齐方式。

常量
SafeRenderer::AlignLeft0
SafeRenderer::AlignRight1
SafeRenderer::AlignHCenter2

枚举 SafeRenderer::LayoutType

该枚举定义布局类型。

常量描述
SafeRenderer::BitmapLayout0位图布局。
SafeRenderer::TextLayout1文本布局
SafeRenderer::StateDefinition2状态布局。

枚举 SafeRenderer::VerticalAlignment

该枚举类型指定垂直对齐。

常量
SafeRenderer::AlignTop3
SafeRenderer::AlignBottom4
SafeRenderer::AlignVCenter5

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 许可证下可用。
了解更多信息。