QOpcUaWriteItem Class
Cette classe stocke les options pour une opération d'écriture. Plus d'informations...
| En-tête : | #include <QOpcUaWriteItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake : | QT += opcua |
Fonctions publiques
| QOpcUaWriteItem() | |
| QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString()) | |
| QOpcUaWriteItem(const QOpcUaWriteItem &other) | |
| QOpcUa::NodeAttribute | attribute() const |
| bool | hasStatusCode() const |
| QString | indexRange() const |
| QString | nodeId() const |
| QDateTime | serverTimestamp() const |
| void | setAttribute(QOpcUa::NodeAttribute attribute) |
| void | setIndexRange(const QString &indexRange) |
| void | setNodeId(const QString &nodeId) |
| void | setServerTimestamp(const QDateTime &serverTimestamp) |
| void | setSourceTimestamp(const QDateTime &sourceTimestamp) |
| void | setStatusCode(QOpcUa::UaStatusCode statusCode) |
| void | setType(QOpcUa::Types type) |
| void | setValue(const QVariant &value) |
| void | setValue(const QVariant &value, QOpcUa::Types type) |
| QDateTime | sourceTimestamp() const |
| QOpcUa::UaStatusCode | statusCode() const |
| QOpcUa::Types | type() const |
| QVariant | value() const |
| QOpcUaWriteItem & | operator=(const QOpcUaWriteItem &rhs) |
Description détaillée
Une opération d'écriture sur un serveur OPC UA écrase la valeur entière ou une certaine plage d'index de la valeur d'un attribut d'un nœud sur le serveur. Cette classe contient les informations nécessaires au backend pour effectuer une requête d'écriture au serveur.
Un ou plusieurs objets de cette classe constituent la requête d'une opération QOpcUaClient::writeNodeAttributes().
Voir également QOpcUaClient::writeNodeAttributes() et QOpcUaWriteResult.
Documentation des fonctions membres
QOpcUaWriteItem::QOpcUaWriteItem()
Par défaut, un élément d'écriture est construit sans aucun paramètre défini.
QOpcUaWriteItem::QOpcUaWriteItem(const QString &nodeId, QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type = QOpcUa::Types::Undefined, const QString &indexRange = QString())
Crée un élément d'écriture pour l'attribut attribute du nœud nodeId. La valeur value du type type sera écrite à la position indexRange de attribute.
QOpcUaWriteItem::QOpcUaWriteItem(const QOpcUaWriteItem &other)
Crée un nouvel élément d'écriture à partir de other.
QOpcUa::NodeAttribute QOpcUaWriteItem::attribute() const
Renvoie l'attribut de l'élément d'écriture.
Voir aussi setAttribute().
bool QOpcUaWriteItem::hasStatusCode() const
Retourne vrai si un code d'état a été défini pour la valeur à écrire.
QString QOpcUaWriteItem::indexRange() const
Renvoie la plage d'index de l'élément d'écriture.
Voir aussi setIndexRange().
QString QOpcUaWriteItem::nodeId() const
Renvoie l'identifiant du nœud de l'élément d'écriture.
Voir aussi setNodeId().
QDateTime QOpcUaWriteItem::serverTimestamp() const
Renvoie l'horodatage du serveur pour la valeur à écrire.
Voir aussi setServerTimestamp().
void QOpcUaWriteItem::setAttribute(QOpcUa::NodeAttribute attribute)
Définit l'attribut de l'élément d'écriture à attribute.
Voir aussi attribute().
void QOpcUaWriteItem::setIndexRange(const QString &indexRange)
Définit la plage d'index de l'élément d'écriture à indexRange.
Voir aussi indexRange().
void QOpcUaWriteItem::setNodeId(const QString &nodeId)
Définit l'identifiant du nœud de l'élément d'écriture à nodeId.
Voir aussi nodeId().
void QOpcUaWriteItem::setServerTimestamp(const QDateTime &serverTimestamp)
Définit l'horodatage du serveur pour la valeur à écrire à serverTimestamp. Si l'horodatage du serveur n'est pas valide, il est ignoré par le client et n'est pas envoyé au serveur. Si le serveur ne prend pas en charge l'écriture des horodatages, l'opération d'écriture pour cet élément échouera avec le code d'état BadWriteNotSupported.
Voir aussi serverTimestamp().
void QOpcUaWriteItem::setSourceTimestamp(const QDateTime &sourceTimestamp)
Définit l'horodatage source de la valeur à écrire à sourceTimestamp. Si l'horodatage source n'est pas valide, il est ignoré par le client et n'est pas envoyé au serveur. Si le serveur ne prend pas en charge l'écriture des horodatages, l'opération d'écriture pour cet élément échouera avec le code d'état BadWriteNotSupported.
Voir aussi sourceTimestamp().
void QOpcUaWriteItem::setStatusCode(QOpcUa::UaStatusCode statusCode)
Définit le code d'état pour la valeur à écrire à statusCode. Si aucun code d'état n'est défini, aucun code d'état n'est envoyé au serveur.
Voir aussi statusCode().
void QOpcUaWriteItem::setType(QOpcUa::Types type)
Définit le type de la valeur de l'élément d'écriture à type.
Voir aussi type().
void QOpcUaWriteItem::setValue(const QVariant &value)
Définit la valeur de l'élément d'écriture à value. Si elle est donnée, l'information de type de setType() sera utilisée pour convertir la valeur en un type de données spécifique au SDK.
Voir également value() et setType().
void QOpcUaWriteItem::setValue(const QVariant &value, QOpcUa::Types type)
Fixe la valeur de l'élément d'écriture à
| Constante | Description |
|---|---|
and | le type de la valeur à type. |
QDateTime QOpcUaWriteItem::sourceTimestamp() const
Renvoie l'horodatage source de la valeur à écrire.
Voir aussi setSourceTimestamp().
QOpcUa::UaStatusCode QOpcUaWriteItem::statusCode() const
Renvoie le code d'état de la valeur à écrire.
Voir aussi setStatusCode().
QOpcUa::Types QOpcUaWriteItem::type() const
Renvoie le type de la valeur de l'élément d'écriture.
Voir aussi setType().
QVariant QOpcUaWriteItem::value() const
Renvoie la valeur de l'élément d'écriture.
Voir aussi setValue().
QOpcUaWriteItem &QOpcUaWriteItem::operator=(const QOpcUaWriteItem &rhs)
Définit les valeurs de rhs dans cet élément d'écriture.
© 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.