C
QSafeEvent类
class SafeRenderer::QSafeEventQSafeEvent类提供Qt安全渲染器事件的基类。更多...
此类是在QtSafeRenderer 1.0中引入的。
公共类型
枚举 | SafeEventException { OutOfBounds } |
公共函数
QSafeEvent(const SafeRenderer::quchar (&)[128] eventData = messageLength) | |
QSafeEvent(const SafeRenderer::QSafeEvent &other) | |
QSafeEvent(const SafeRenderer::EventId eventType = EventUndefined) | |
void | add(const SafeRenderer::quint32 valueArg, const SafeRenderer::quint32 offsetArg) |
void | add(const SafeRenderer::qchar *const strArg, const SafeRenderer::quint32 sizeArg, const SafeRenderer::quint32 offsetArg) |
SafeRenderer::quint32 | get(const SafeRenderer::quint32 offsetArg) const |
SafeRenderer::EventId | getEventId() const |
const SafeRenderer::quchar * | rawData() const |
静态公共成员
const SafeRenderer::quint32 | messageLength |
成员类型文档
枚举QSafeEvent::SafeEventException
此枚举描述了QSafeEvent的异常
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::QSafeEvent::OutOfBounds | 0 | 数据偏移超出保留内存区域。 |
成员函数文档
QSafeEvent::QSafeEvent(const SafeRenderer::quchar (&)[128] eventData = messageLength)
构造QSafeEvent,并从长度为messageLength的数组eventData复制类型和事件数据。
QSafeEvent::QSafeEvent(const SafeRenderer::QSafeEvent &other)
构造其他对象的副本。事件的类型和数据将被复制。
QSafeEvent::QSafeEvent(const SafeRenderer::EventId eventType = EventUndefined)
构造一个QSafeEvent对象。
默认情况下,eventType 被设置为未定义。
void QSafeEvent::add(const SafeRenderer::quint32 valueArg, const SafeRenderer::quint32 offsetArg)
将quint32值添加到数据容器中。
valueArg 是一个quint32值。 offsetArg 是数据结构中的位置。
数据以bigEndian格式打包到char数组中。最大数据长度为128字节。
如果发生失败,将抛出以下异常
常量 | 描述 |
---|---|
SafeRenderer::QSafeEventException::OutOfBounds | 数据偏移超出保留内存区域。 |
void QSafeEvent::add(const SafeRenderer::qchar *const strArg, const SafeRenderer::quint32 sizeArg, const SafeRenderer::quint32 offsetArg)
将strArg及其大小sizeArg和offsetArg复制到数据容器中。
如果发生失败,将抛出以下异常
常量 | 描述 |
---|---|
SafeRenderer::QSafeEvent::SafeEventException::OutOfBounds | 数据偏移超出保留内存区域。 |
SafeRenderer::quint32 QSafeEvent::get(const SafeRenderer::quint32 offsetArg) const
从数据容器中读取quint32值。
offsetArg 是数据结构中的位置。最大偏移值是124。
SafeRenderer::EventId QSafeEvent::getEventId() const
返回事件的类型。
const SafeRenderer::quchar *QSafeEvent::rawData() const
返回指向原始数据的指针。
在特定Qt许可证下可用。
了解更多信息。