QOpcUaDiagnosticInfo Class
QOpcUaDiagnosticInfo 类实现了 OPC UA 内置类型 DiagnosticInfo。更多内容...
| 头文件: | #include <QOpcUaDiagnosticInfo> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
| 自: | Qt 6.7 |
公共函数
| QOpcUaDiagnosticInfo() | |
| QOpcUaDiagnosticInfo(const QOpcUaDiagnosticInfo &other) | |
| QOpcUaDiagnosticInfo(QOpcUaDiagnosticInfo &&other) | |
| ~QOpcUaDiagnosticInfo() | |
| QString | additionalInfo() const |
| bool | hasAdditionalInfo() const |
| bool | hasInnerDiagnosticInfo() const |
| bool | hasInnerStatusCode() const |
| bool | hasLocale() const |
| bool | hasLocalizedText() const |
| bool | hasNamespaceUri() const |
| bool | hasSymbolicId() const |
| QOpcUaDiagnosticInfo | innerDiagnosticInfo() const |
| QOpcUaDiagnosticInfo & | innerDiagnosticInfoRef() |
| QOpcUa::UaStatusCode | innerStatusCode() const |
| qint32 | locale() const |
| qint32 | localizedText() const |
| qint32 | namespaceUri() const |
| void | setAdditionalInfo(const QString &newAdditionalInfo) |
| void | setHasAdditionalInfo(bool newHasAdditionalInfo) |
| void | setHasInnerDiagnosticInfo(bool newHasInnerDiagnosticInfo) |
| void | setHasInnerStatusCode(bool newHasInnerStatusCode) |
| void | setHasLocale(bool newHasLocale) |
| void | setHasLocalizedText(bool newHasLocalizedText) |
| void | setHasNamespaceUri(bool newHasNamespaceUri) |
| void | setHasSymbolicId(bool newHasSymbolicId) |
| void | setInnerDiagnosticInfo(const QOpcUaDiagnosticInfo &newInnerDiagnosticInfo) |
| void | setInnerStatusCode(QOpcUa::UaStatusCode newInnerStatusCode) |
| void | setLocale(qint32 newLocale) |
| void | setLocalizedText(qint32 newLocalizedText) |
| void | setNamespaceUri(qint32 newNamespaceUri) |
| void | setSymbolicId(qint32 newSymbolicId) |
| void | swap(QOpcUaDiagnosticInfo &other) |
| qint32 | symbolicId() const |
| operator QVariant() const | |
| QOpcUaDiagnosticInfo & | operator=(QOpcUaDiagnosticInfo &&other) |
| QOpcUaDiagnosticInfo & | operator=(const QOpcUaDiagnosticInfo &rhs) |
相关的非成员
| bool | operator!=(const QOpcUaDiagnosticInfo &lhs, const QOpcUaDiagnosticInfo &rhs) |
| bool | operator==(const QOpcUaDiagnosticInfo &lhs, const QOpcUaDiagnosticInfo &rhs) |
详细说明
DiagnosticInfo 类型用于传递服务器上某些操作的诊断信息。qint32 类型的成员指代 OPC UA 响应头中 stringTable 字段中的一个索引,目前Qt OPC UA 不支持该字段。
成员函数文档
QOpcUaDiagnosticInfo::QOpcUaDiagnosticInfo()
构建一条诊断信息。
QOpcUaDiagnosticInfo::QOpcUaDiagnosticInfo(const QOpcUaDiagnosticInfo &other)
根据other 生成诊断信息。
[constexpr noexcept default] QOpcUaDiagnosticInfo::QOpcUaDiagnosticInfo(QOpcUaDiagnosticInfo &&other)
从 `other` 创建一个新的诊断信息。
注意: 被移动的对象 other 将处于部分形成状态,在此状态下,唯一有效的操作是销毁和赋值。
[noexcept] QOpcUaDiagnosticInfo::~QOpcUaDiagnosticInfo()
销毁此诊断信息对象。
QString QOpcUaDiagnosticInfo::additionalInfo() const
返回此诊断信息的附加信息。
另请参阅 setAdditionalInfo()。
bool QOpcUaDiagnosticInfo::hasAdditionalInfo() const
如果该诊断信息包含其他信息,则返回true 。
另请参阅 setHasAdditionalInfo()。
bool QOpcUaDiagnosticInfo::hasInnerDiagnosticInfo() const
如果该诊断信息包含内部诊断信息,则返回true 。
另请参阅 setHasInnerDiagnosticInfo()。
bool QOpcUaDiagnosticInfo::hasInnerStatusCode() const
如果该诊断信息包含内部状态码,则返回true 。
另请参阅 setHasInnerStatusCode()。
bool QOpcUaDiagnosticInfo::hasLocale() const
如果该诊断信息具有区域设置,则返回true 。
另请参阅 setHasLocale()。
bool QOpcUaDiagnosticInfo::hasLocalizedText() const
如果该诊断信息包含本地化文本,则返回 `true `。
另请参阅 setHasLocalizedText()。
bool QOpcUaDiagnosticInfo::hasNamespaceUri() const
如果该诊断信息具有命名空间 URI,则返回true 。
另请参阅 setHasNamespaceUri()。
bool QOpcUaDiagnosticInfo::hasSymbolicId() const
如果该诊断信息具有符号标识符,则返回true 。
另请参阅 setHasSymbolicId()。
QOpcUaDiagnosticInfo QOpcUaDiagnosticInfo::innerDiagnosticInfo() const
返回此诊断信息的内部诊断信息。
另请参阅 setInnerDiagnosticInfo()。
QOpcUaDiagnosticInfo &QOpcUaDiagnosticInfo::innerDiagnosticInfoRef()
返回对此诊断信息的内部诊断信息的引用。
QOpcUa::UaStatusCode QOpcUaDiagnosticInfo::innerStatusCode() const
返回此诊断信息的内部状态代码。
另请参阅 setInnerStatusCode()。
qint32 QOpcUaDiagnosticInfo::locale() const
返回此诊断信息的区域设置。
另请参阅 setLocale()。
qint32 QOpcUaDiagnosticInfo::localizedText() const
返回此诊断信息的本地化文本。
另请参阅 setLocalizedText()。
qint32 QOpcUaDiagnosticInfo::namespaceUri() const
返回此诊断信息的命名空间 URI。
另请参阅 setNamespaceUri()。
void QOpcUaDiagnosticInfo::setAdditionalInfo(const QString &newAdditionalInfo)
将此诊断信息的附加信息设置为newAdditionalInfo 。
另请参阅 additionalInfo()。
void QOpcUaDiagnosticInfo::setHasAdditionalInfo(bool newHasAdditionalInfo)
将该诊断信息是否包含附加信息这一信息设置为newHasAdditionalInfo 。
另请参阅 hasAdditionalInfo()。
void QOpcUaDiagnosticInfo::setHasInnerDiagnosticInfo(bool newHasInnerDiagnosticInfo)
将该诊断信息是否包含内部诊断信息的标志设置为newHasInnerDiagnosticInfo 。
另请参阅 hasInnerDiagnosticInfo()。
void QOpcUaDiagnosticInfo::setHasInnerStatusCode(bool newHasInnerStatusCode)
将“此诊断信息是否具有内部状态码”的设置值设为newHasInnerStatusCode 。
另请参阅 hasInnerStatusCode()。
void QOpcUaDiagnosticInfo::setHasLocale(bool newHasLocale)
将该诊断信息是否具有区域设置的信息设置为newHasLocale 。
另请参阅 hasLocale()。
void QOpcUaDiagnosticInfo::setHasLocalizedText(bool newHasLocalizedText)
将该诊断信息是否具有本地化文本的信息设置为newHasLocalizedText 。
另请参阅 hasLocalizedText()。
void QOpcUaDiagnosticInfo::setHasNamespaceUri(bool newHasNamespaceUri)
将该诊断信息是否具有命名空间 URI 的信息设置为newHasNamespaceUri 。
另请参阅 hasNamespaceUri()。
void QOpcUaDiagnosticInfo::setHasSymbolicId(bool newHasSymbolicId)
将该诊断信息是否具有符号标识符的信息设置为newHasSymbolicId 。
另请参阅 hasSymbolicId()。
void QOpcUaDiagnosticInfo::setInnerDiagnosticInfo(const QOpcUaDiagnosticInfo &newInnerDiagnosticInfo)
将此诊断信息的内部诊断信息设置为newInnerDiagnosticInfo 。
另请参阅 innerDiagnosticInfo()。
void QOpcUaDiagnosticInfo::setInnerStatusCode(QOpcUa::UaStatusCode newInnerStatusCode)
将此诊断信息的内部状态码设置为newInnerStatusCode 。
另请参阅 innerStatusCode()。
void QOpcUaDiagnosticInfo::setLocale(qint32 newLocale)
将此诊断信息的区域设置为newLocale 。
另请参阅 locale()。
void QOpcUaDiagnosticInfo::setLocalizedText(qint32 newLocalizedText)
将此诊断信息的本地化文本设置为newLocalizedText 。
另请参阅 localizedText()。
void QOpcUaDiagnosticInfo::setNamespaceUri(qint32 newNamespaceUri)
将此诊断信息的命名空间 URI 设置为newNamespaceUri 。
另请参阅 namespaceUri()。
void QOpcUaDiagnosticInfo::setSymbolicId(qint32 newSymbolicId)
将此诊断信息的符号标识符设置为newSymbolicId 。
另请参阅 symbolicId()。
[noexcept] void QOpcUaDiagnosticInfo::swap(QOpcUaDiagnosticInfo &other)
将诊断信息对象other 替换为该诊断信息对象。此操作速度极快,且绝不会失败。
qint32 QOpcUaDiagnosticInfo::symbolicId() const
返回此诊断信息的符号标识符。
另请参阅 setSymbolicId()。
QOpcUaDiagnosticInfo::operator QVariant() const
返回一个包含此诊断信息的QVariant 。
[noexcept] QOpcUaDiagnosticInfo &QOpcUaDiagnosticInfo::operator=(QOpcUaDiagnosticInfo &&other)
将other 通过移动赋值操作赋值给此QOpcUaDiagnosticInfo 实例。
注意: 被移动的源对象 other 将处于部分构筑状态,在此状态下,唯一有效的操作是销毁和赋予新值。
QOpcUaDiagnosticInfo &QOpcUaDiagnosticInfo::operator=(const QOpcUaDiagnosticInfo &rhs)
设置此诊断信息中rhs 的值。
相关的非成员
[noexcept] bool operator!=(const QOpcUaDiagnosticInfo &lhs, const QOpcUaDiagnosticInfo &rhs)
如果 `lhs ` 不等于 `rhs`,则返回 `true `。
[noexcept] bool operator==(const QOpcUaDiagnosticInfo &lhs, const QOpcUaDiagnosticInfo &rhs)
如果 `lhs ` 等于 `rhs`,则返回 `true `。
© 2026 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.