Revision control
++ // Copyright (C) 2019 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ #include <opcuareaditem_p.h>
++
++ QT_BEGIN_NAMESPACE
++
++ /*!
++ \qmltype ReadItem
++ \inqmlmodule QtOpcUa
++ \brief Specifies an item to be read from the server.
++ \since QtOpcUa 5.13
++ \deprecated [6.9]
++
++ This type is used to specify items to be read from the server using the function
++ \l Connection::readNodeAttributes.
++ */
++
++ /*!
++ \qmlproperty Constants.NodeAttribute ReadItem::attribute
++
++ Determines the attribute of the node to be read.
++ */
++
++ /*!
++ \qmlproperty string ReadItem::indexRange
++
++ Determines the index range of the attribute to be read.
++ If not needed, leave this property empty.
++ */
++
++ /*!
++ \qmlproperty string ReadItem::nodeId
++
++ Determines the node id of the node to be read.
++ */
++
++ /*!
++ \qmlproperty variant ReadItem::ns
++
++ Determines the namespace of the node to be read.
++ The namespace can be given by name or index.
++ If this property is given, any namespace in the node id will be
++ ignored.
++ */
++
++ class OpcUaReadItemData : public QSharedData
++ {
++ public:
++ QOpcUa::NodeAttribute attribute;
++ QString indexRange;
++ QString nodeId;
++ QVariant namespaceIdentifier;
++ };
++
++ OpcUaReadItem::OpcUaReadItem()
++ : data(new OpcUaReadItemData)
++ {
++ data->attribute = QOpcUa::NodeAttribute::Value;
++ }
++
++ OpcUaReadItem::OpcUaReadItem(const OpcUaReadItem &other)
++ : data(other.data)
++ {
++ }
++
++ OpcUaReadItem &OpcUaReadItem::operator=(const OpcUaReadItem &rhs)
++ {
++ if (this != &rhs)
++ data.operator=(rhs.data);
++ return *this;
++ }
++
++ OpcUaReadItem::~OpcUaReadItem() = default;
++
++ const QString &OpcUaReadItem::indexRange() const
++ {
++ return data->indexRange;
++ }
++
++ void OpcUaReadItem::setIndexRange(const QString &indexRange)
++ {
++ data->indexRange = indexRange;
++ }
++
++ const QString &OpcUaReadItem::nodeId() const
++ {
++ return data->nodeId;
++ }
++
++ void OpcUaReadItem::setNodeId(const QString &nodeId)
++ {
++ data->nodeId = nodeId;
++ }
++
++ QOpcUa::NodeAttribute OpcUaReadItem::attribute() const
++ {
++ return data->attribute;
++ }
++
++ void OpcUaReadItem::setAttribute(QOpcUa::NodeAttribute attribute)
++ {
++ data->attribute = attribute;
++ }
++
++ const QVariant &OpcUaReadItem::namespaceIdentifier() const
++ {
++ return data->namespaceIdentifier;
++ }
++
++ void OpcUaReadItem::setNamespaceIdentifier(const QVariant &namespaceIdentifier)
++ {
++ data->namespaceIdentifier = namespaceIdentifier;
++ }
++
++ OpcUaReadItem OpcUaReadItemFactory::create()
++ {
++ return OpcUaReadItem();
++ }
++
++ QT_END_NAMESPACE
++