summaryrefslogtreecommitdiffstats
path: root/tests/open62541-testserver/testserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/open62541-testserver/testserver.h')
-rw-r--r--tests/open62541-testserver/testserver.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/tests/open62541-testserver/testserver.h b/tests/open62541-testserver/testserver.h
index 9f69ab6..2cebfd9 100644
--- a/tests/open62541-testserver/testserver.h
+++ b/tests/open62541-testserver/testserver.h
@@ -37,8 +37,8 @@
#ifndef TESTSERVER_H
#define TESTSERVER_H
-#include <open62541.h>
-#include <private/qopcuabinarydataencoding_p.h>
+#include <qopen62541.h>
+#include <QtOpcUa/qopcuatype.h>
#include <QtCore/QDateTime>
#include <QtCore/QObject>
@@ -59,10 +59,16 @@ public:
UA_NodeId addFolder(const QString &nodeString, const QString &displayName, const QString &description = QString());
UA_NodeId addObject(const UA_NodeId &folderId, int namespaceIndex, const QString &objectName = QString());
- UA_NodeId addVariable(const UA_NodeId &folder, const QString &variableNode, const QString &name, const QVariant &value, QOpcUa::Types type);
+ UA_NodeId addVariable(const UA_NodeId &folder, const QString &variableNode, const QString &name, const QVariant &value,
+ QOpcUa::Types type, QVector<quint32> arrayDimensions = QVector<quint32>());
+ UA_NodeId addVariableWithWriteMask(const UA_NodeId &folder, const QString &variableNode, const QString &name, const QVariant &value,
+ QOpcUa::Types type, quint32 writeMask);
UA_NodeId addEmptyArrayVariable(const UA_NodeId &folder, const QString &variableNode, const QString &name);
- UA_NodeId addMethod(const UA_NodeId &folder, const QString &variableNode, const QString &description);
+ UA_NodeId addMultiplyMethod(const UA_NodeId &folder, const QString &variableNode, const QString &description);
+ UA_NodeId addMultipleOutputArgumentsMethod(const UA_NodeId &folder, const QString &variableNode, const QString &description);
+ UA_NodeId addAddNamespaceMethod(const UA_NodeId &folder, const QString &variableNode, const QString &description);
+ UA_NodeId addNodeWithFixedTimestamp(const UA_NodeId &folder, const QString &nodeId, const QString &displayName);
static UA_StatusCode multiplyMethod(UA_Server *server, const UA_NodeId *sessionId, void *sessionHandle,
const UA_NodeId *methodId, void *methodContext,
@@ -70,6 +76,18 @@ public:
size_t inputSize, const UA_Variant *input,
size_t outputSize, UA_Variant *output);
+ static UA_StatusCode multipleOutputArgumentsMethod(UA_Server *server, const UA_NodeId *sessionId, void *sessionHandle,
+ const UA_NodeId *methodId, void *methodContext,
+ const UA_NodeId *objectId, void *objectContext,
+ size_t inputSize, const UA_Variant *input,
+ size_t outputSize, UA_Variant *output);
+
+ static UA_StatusCode addNamespaceMethod(UA_Server *server, const UA_NodeId *sessionId, void *sessionHandle,
+ const UA_NodeId *methodId, void *methodContext, const UA_NodeId *objectId,
+ void *objectContext, size_t inputSize, const UA_Variant *input, size_t outputSize,
+ UA_Variant *output);
+
+
UA_ServerConfig *m_config{nullptr};
UA_Server *m_server{nullptr};
QAtomicInt m_running{false};