Revision control
Copy as Markdown
// 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