1// Copyright (C) 2015 basysKom GmbH, opensource@basyskom.com
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 "qopcuacontentfilterelementresult.h"
5#include <QtCore/qlist.h>
6
7QT_BEGIN_NAMESPACE
8
9/*!
10 \class QOpcUaContentFilterElementResult
11 \inmodule QtOpcUa
12 \brief The OPC UA ContentFilterElementResult.
13
14 QOpcUaContentFilterElementResult contains the status code for a
15 filter element and all its operands.
16*/
17
18class QOpcUaContentFilterElementResultData : public QSharedData
19{
20public:
21 QOpcUa::UaStatusCode statusCode {QOpcUa::UaStatusCode::Good};
22 QList<QOpcUa::UaStatusCode> operandStatusCodes;
23};
24
25/*!
26 Default constructs a content filter element result with no parameters set.
27*/
28QOpcUaContentFilterElementResult::QOpcUaContentFilterElementResult()
29 : data(new QOpcUaContentFilterElementResultData)
30{
31}
32
33/*!
34 Constructs a content filter element result from \a rhs.
35*/
36QOpcUaContentFilterElementResult::QOpcUaContentFilterElementResult(const QOpcUaContentFilterElementResult &rhs)
37 : data(rhs.data)
38{
39}
40
41/*!
42 Sets the values from \a rhs in this content filter element result.
43*/
44QOpcUaContentFilterElementResult &QOpcUaContentFilterElementResult::operator=(const QOpcUaContentFilterElementResult &rhs)
45{
46 if (this != &rhs)
47 data.operator=(o: rhs.data);
48 return *this;
49}
50
51QOpcUaContentFilterElementResult::~QOpcUaContentFilterElementResult()
52{
53}
54
55/*!
56 Returns the status code for the filter element.
57*/
58QOpcUa::UaStatusCode QOpcUaContentFilterElementResult::statusCode() const
59{
60 return data->statusCode;
61}
62
63/*!
64 Sets the status code for the filter element to \a statusCode.
65*/
66void QOpcUaContentFilterElementResult::setStatusCode(QOpcUa::UaStatusCode statusCode)
67{
68 data->statusCode = statusCode;
69}
70
71/*!
72 Returns the status codes for all filter operands in the order that was used in the filter.
73*/
74QList<QOpcUa::UaStatusCode> QOpcUaContentFilterElementResult::operandStatusCodes() const
75{
76 return data->operandStatusCodes;
77}
78
79/*!
80 Sets the status codes for all filter operands to \a operandStatusCodes.
81*/
82void QOpcUaContentFilterElementResult::setOperandStatusCodes(const QList<QOpcUa::UaStatusCode> &operandStatusCodes)
83{
84 data->operandStatusCodes = operandStatusCodes;
85}
86
87/*!
88 Returns a reference to the operand status codes.
89
90 \sa operandStatusCodes()
91*/
92QList<QOpcUa::UaStatusCode> &QOpcUaContentFilterElementResult::operandStatusCodesRef()
93{
94 return data->operandStatusCodes;
95}
96
97QT_END_NAMESPACE
98

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of qtopcua/src/opcua/client/qopcuacontentfilterelementresult.cpp