summaryrefslogtreecommitdiffstats
path: root/src/plugins/opcua/open62541/qopen62541backend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/opcua/open62541/qopen62541backend.h')
-rw-r--r--src/plugins/opcua/open62541/qopen62541backend.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/opcua/open62541/qopen62541backend.h b/src/plugins/opcua/open62541/qopen62541backend.h
index 44b549f..622f91d 100644
--- a/src/plugins/opcua/open62541/qopen62541backend.h
+++ b/src/plugins/opcua/open62541/qopen62541backend.h
@@ -72,6 +72,12 @@ public Q_SLOTS:
void batchRead(const QVector<QOpcUaReadItem> &nodesToRead);
void batchWrite(const QVector<QOpcUaWriteItem> &nodesToWrite);
+ // Node management
+ void addNode(const QOpcUaAddNodeItem &nodeToAdd);
+ void deleteNode(const QString &nodeId, bool deleteTargetReferences);
+ void addReference(const QOpcUaAddReferenceItem &referenceToAdd);
+ void deleteReference(const QOpcUaDeleteReferenceItem &referenceToDelete);
+
// Subscription
QOpen62541Subscription *getSubscription(const QOpcUaMonitoringParameters &settings);
bool removeSubscription(UA_UInt32 subscriptionId);
@@ -89,6 +95,9 @@ private:
QOpen62541Subscription *getSubscriptionForItem(quint64 handle, QOpcUa::NodeAttribute attr);
QOpcUa::QApplicationDescription convertApplicationDescription(UA_ApplicationDescription &desc);
+ UA_ExtensionObject assembleNodeAttributes(const QOpcUaNodeCreationAttributes &nodeAttributes, QOpcUa::NodeClass nodeClass);
+ UA_UInt32 *copyArrayDimensions(const QVector<quint32> &arrayDimensions, size_t *outputSize);
+
QTimer m_subscriptionTimer;
QHash<quint32, QOpen62541Subscription *> m_subscriptions;