diff options
Diffstat (limited to 'tests/open62541-testserver/testserver.h')
-rw-r--r-- | tests/open62541-testserver/testserver.h | 26 |
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}; |