diff options
Diffstat (limited to 'src/plugins/opcua/uacpp/quacppnode.cpp')
-rw-r--r-- | src/plugins/opcua/uacpp/quacppnode.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/plugins/opcua/uacpp/quacppnode.cpp b/src/plugins/opcua/uacpp/quacppnode.cpp index 920b966..dec71a4 100644 --- a/src/plugins/opcua/uacpp/quacppnode.cpp +++ b/src/plugins/opcua/uacpp/quacppnode.cpp @@ -46,6 +46,9 @@ QUACppNode::~QUACppNode() bool QUACppNode::readAttributes(QOpcUa::NodeAttributes attr, const QString &indexRange) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "readAttributes", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -56,6 +59,9 @@ bool QUACppNode::readAttributes(QOpcUa::NodeAttributes attr, const QString &inde bool QUACppNode::enableMonitoring(QOpcUa::NodeAttributes attr, const QOpcUaMonitoringParameters &settings) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "enableMonitoring", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -66,6 +72,9 @@ bool QUACppNode::enableMonitoring(QOpcUa::NodeAttributes attr, const QOpcUaMonit bool QUACppNode::disableMonitoring(QOpcUa::NodeAttributes attr) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "disableMonitoring", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -74,6 +83,9 @@ bool QUACppNode::disableMonitoring(QOpcUa::NodeAttributes attr) bool QUACppNode::modifyMonitoring(QOpcUa::NodeAttribute attr, QOpcUaMonitoringParameters::Parameter item, const QVariant &value) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "modifyMonitoring", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -84,6 +96,9 @@ bool QUACppNode::modifyMonitoring(QOpcUa::NodeAttribute attr, QOpcUaMonitoringPa bool QUACppNode::browseChildren(QOpcUa::ReferenceTypeId referenceType, QOpcUa::NodeClasses nodeClassMask) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "browseChildren", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -100,6 +115,9 @@ QString QUACppNode::nodeId() const bool QUACppNode::writeAttribute(QOpcUa::NodeAttribute attribute, const QVariant &value, QOpcUa::Types type, const QString &indexRange) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "writeAttribute", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -112,6 +130,9 @@ bool QUACppNode::writeAttribute(QOpcUa::NodeAttribute attribute, const QVariant bool QUACppNode::writeAttributes(const QOpcUaNode::AttributeMap &toWrite, QOpcUa::Types valueAttributeType) { + if (!m_client) + return false; + return QMetaObject::invokeMethod(m_client->m_backend, "writeAttributes", Qt::QueuedConnection, Q_ARG(uintptr_t, reinterpret_cast<uintptr_t>(this)), @@ -123,6 +144,9 @@ bool QUACppNode::writeAttributes(const QOpcUaNode::AttributeMap &toWrite, QOpcUa bool QUACppNode::callMethod(const QString &methodNodeId, const QVector<QOpcUa::TypedVariant> &args) { + if (!m_client) + return false; + const UaNodeId methodId = UACppUtils::nodeIdFromQString(methodNodeId); return QMetaObject::invokeMethod(m_client->m_backend, "callMethod", |