1// Copyright (C) 2019 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include <private/opcuamethodargument_p.h>
5
6/*!
7 \qmltype MethodArgument
8 \inqmlmodule QtOpcUa
9 \brief Arguments for OpcUa method calls.
10 \since QtOpcUa 5.13
11
12 When calling methods which require arguments, this type is used.
13
14 This example shows how to call a method with two double arguments.
15 \code
16 QtOpcUa.MethodNode {
17 ...
18 inputArguments: [
19 QtOpcUa.MethodArgument {
20 value: 3
21 type: QtOpcUa.Constants.Double
22 },
23 QtOpcUa.MethodArgument {
24 value: 4
25 type: QtOpcUa.Constants.Double
26 }
27 ]
28 }
29 \endcode
30*/
31
32/*!
33 \qmlproperty variant MethodArgument::value
34
35 The value of the argument.
36*/
37
38/*!
39 \qmlproperty QOpcUa::Types MethodNode::type
40
41 Sets the type of the argument that is expected by the server.
42 The value variant is converted to that type when calling the method.
43 The type has to match the method on the server exactly, otherwise
44 the method call will fail.
45
46 \sa MethodNode::callMethod
47*/
48
49OpcUaMethodArgument::OpcUaMethodArgument(QObject *parent) : QObject(parent)
50{
51}
52
53QVariant OpcUaMethodArgument::value() const
54{
55 return m_value;
56}
57
58QOpcUa::Types OpcUaMethodArgument::type() const
59{
60 return m_type;
61}
62
63void OpcUaMethodArgument::setValue(QVariant value)
64{
65 m_value = value;
66}
67
68void OpcUaMethodArgument::setType(QOpcUa::Types type)
69{
70 m_type = type;
71}
72

source code of qtopcua/src/declarative_opcua/opcuamethodargument.cpp