QGrpcStatus Class

QGrpcStatus 类结合了StatusCode 和字符串消息。更多

头文件: #include <QGrpcStatus>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Qt 6.5

该类可等价比较

该类可与QtGrpc::StatusCode 进行等价比较

属性

  • code : const QtGrpc::StatusCode
  • message : const QString

公共职能

QGrpcStatus(QtGrpc::StatusCode code = {}, QAnyStringView message = {})
QGrpcStatus(const QGrpcStatus &other)
QGrpcStatus(QGrpcStatus &&other)
~QGrpcStatus()
QtGrpc::StatusCode code() const
(since 6.8) bool isOk() const
QString message() &&
const QString &message() const &
(since 6.8) void swap(QGrpcStatus &other)
(since 6.8) QVariant operator QVariant() const
QGrpcStatus &operator=(QGrpcStatus &&other)
QGrpcStatus &operator=(const QGrpcStatus &other)
(since 6.8) size_t qHash(const QGrpcStatus &key, size_t seed = 0)
bool operator!=(const QGrpcStatus &lhs, const QGrpcStatus &rhs)
bool operator!=(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)
(since 6.8) QDataStream &operator<<(QDataStream &out, const QGrpcStatus &status)
(since 6.8) QDebug operator<<(QDebug debug, const QGrpcStatus &status)
bool operator==(const QGrpcStatus &lhs, const QGrpcStatus &rhs)
bool operator==(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)
(since 6.8) QDataStream &operator>>(QDataStream &in, QGrpcStatus &status)

详细说明

QGrpcStatus 类通常提供关于已完成的 gRPC操作的信息。

如果 RPC 操作失败,则包含StatusCode 而非Ok

属性文档

[read-only] code : const QtGrpc::StatusCode

StatusCode gRPC 接收到的前一个呼叫。

访问功能:

QtGrpc::StatusCode code() const

[read-only] message : const QString

gRPC 呼叫收到的状态信息。

访问功能:

const QString &message() const &
QString message() &&

成员函数文档

QGrpcStatus::QGrpcStatus(QtGrpc::StatusCode code = {}, QAnyStringView message = {})

使用状态代码code 和字符串message 构造 QGrpcStatus。

QGrpcStatus::QGrpcStatus(const QGrpcStatus &other)

复制--从other

[noexcept] QGrpcStatus::QGrpcStatus(QGrpcStatus &&other)

移动--从other 构造一个新的 QGrpcStatus。

注意: other 移动来的对象处于部分形成状态,其中唯一有效的操作是销毁和赋新值。

[noexcept] QGrpcStatus::~QGrpcStatus()

摧毁QGrpcStatus.

[noexcept] QtGrpc::StatusCode QGrpcStatus::code() const

返回包含的StatusCode

注: 属性代码的获取函数。

[noexcept, since 6.8] bool QGrpcStatus::isOk() const

如果code() 等于Ok ,则返回true

此函数在 Qt 6.8 中引入。

[noexcept, since 6.8] void QGrpcStatus::swap(QGrpcStatus &other)

与该对象交换other 。该操作速度非常快,而且不会失败。

此函数在 Qt 6.8 中引入。

[since 6.8] QVariant QGrpcStatus::operator QVariant() const

从该对象构建一个新的QVariant

此函数在 Qt 6.8 中引入。

[noexcept] QGrpcStatus &QGrpcStatus::operator=(QGrpcStatus &&other)

Move 将other 赋值给QGrpcStatus 实例,并返回该实例的引用。

注意: 从移动对象other 将处于部分形成状态,在这种状态下,唯一有效的操作是销毁和分配新值。

QGrpcStatus &QGrpcStatus::operator=(const QGrpcStatus &other)

other 对象的数据赋值给该状态对象,并返回对该状态对象的引用。

相关非成员

[noexcept, since 6.8] size_t qHash(const QGrpcStatus &key, size_t seed = 0)

返回key 的哈希值,使用seed 作为计算的种子。

此函数在 Qt 6.8 中引入。

[noexcept] bool operator!=(const QGrpcStatus &lhs, const QGrpcStatus &rhs)

如果lhsrhs 中的状态代码不相等,则返回true

[noexcept] bool operator!=(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)

如果lhsrhs 中的状态代码不相等,则返回true

[since 6.8] QDataStream &operator<<(QDataStream &out, const QGrpcStatus &status)

将给定的status 写入指定的流out

该函数在 Qt 6.8 中引入。

[since 6.8] QDebug operator<<(QDebug debug, const QGrpcStatus &status)

status 写入指定的流debug

该函数在 Qt 6.8 中引入。

[noexcept] bool operator==(const QGrpcStatus &lhs, const QGrpcStatus &rhs)

如果lhsrhs 中的状态代码相同,则返回true

[noexcept] bool operator==(const QGrpcStatus &lhs, const QtGrpc::StatusCode &rhs)

如果lhsrhs 中的状态代码相同,则返回true

[since 6.8] QDataStream &operator>>(QDataStream &in, QGrpcStatus &status)

QGrpcStatusin 流读入status

该函数在 Qt 6.8 中引入。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.