summaryrefslogtreecommitdiffstats
path: root/src/plugins/opcua/uacpp/quacppnode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/opcua/uacpp/quacppnode.cpp')
-rw-r--r--src/plugins/opcua/uacpp/quacppnode.cpp24
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",