diff options
Diffstat (limited to 'src/plugins/opcua/open62541/qopen62541backend.h')
-rw-r--r-- | src/plugins/opcua/open62541/qopen62541backend.h | 9 |
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; |