summaryrefslogtreecommitdiffstats
path: root/src/opcua/client/qopcuavaluesubscription.cpp
diff options
context:
space:
mode:
authorJannis Voelker <jannis.voelker@basyskom.com>2017-11-13 14:34:17 +0100
committerFrank Meerkoetter <frank.meerkoetter@basyskom.com>2017-12-14 10:52:33 +0000
commit28f2c5d6bc152948a3ce7f22e55db9afcaba1d3c (patch)
tree5d7138b25642bfc8f98e1f0432e44cbbad6731c0 /src/opcua/client/qopcuavaluesubscription.cpp
parent0e71f5b4a9b6073f527236f5e6ac9d423ebe315b (diff)
Add async API for data change subscriptions
Subscriptions and monitored items are now handled entirely in the backend, no objects are passed to the user. Monitoring of attributes is activated using enableMonitoring() on the node. Different attributes of the node can be monitored with different intervals. Subscriptions are shared by default. Parameters allow requesting the creation of an exclusive subscription or to assign monitored items for attributes to an existing subscription. disableMonitoring() removes a monitored item. The enableMonitoringFinished and disableMonitoringFinished signals inform the user about the success of adding and removing monitored items. Data changes are reported by the attributeUpdated signal, this also updates the attribute cache. Monitoring parameters can be modified using modifyMonitoring(). Changed settings are reported by the monitoringStatusChanged signal, the value can be checked by calling monitoringStatus() for an attribute. Modifying monitoring parameters is currently not supported in freeopcua. Open62541 allows modifying subscription settings, monitored items can't be modified. Change-Id: I3ba5b3f03bd9f0413c98feefa9ad9571f82e8f0d Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
Diffstat (limited to 'src/opcua/client/qopcuavaluesubscription.cpp')
-rw-r--r--src/opcua/client/qopcuavaluesubscription.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/opcua/client/qopcuavaluesubscription.cpp b/src/opcua/client/qopcuavaluesubscription.cpp
deleted file mode 100644
index d48f772..0000000
--- a/src/opcua/client/qopcuavaluesubscription.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 basysKom GmbH, opensource@basyskom.com
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the QtOpcUa module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL3$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see http://www.qt.io/terms-conditions. For further
-** information use the contact form at http://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPLv3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or later as published by the Free
-** Software Foundation and appearing in the file LICENSE.GPL included in
-** the packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 2.0 requirements will be
-** met: http://www.gnu.org/licenses/gpl-2.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qopcuavaluesubscription.h"
-
-QT_BEGIN_NAMESPACE
-
-/*!
- \class QOpcUaValueSubscription
- \inmodule QtOpcUa
-
- \brief Enables the user to utilize the
- subscription mechanism in OPC UA for data change subscriptions.
-
- \note This class is not exposed to application developers.
-*/
-
-/*!
- Creates an empty QOpcUaValueSubscription object with interval \a interval
- */
-QOpcUaValueSubscription::QOpcUaValueSubscription(uint interval)
- : QOpcUaSubscription()
- , d_ptr(0) // new QOpcUaValueSubscriptionPrivate(this))
-{
- m_interval = interval;
-}
-
-/*!
- Return the interval of the subscription.
- */
-uint QOpcUaValueSubscription::interval() const
-{
- return m_interval;
-}
-
-/*!
- \fn QOpcUaMonitoredValue QOpcUaValueSubscription::addValue(const QString &nodeId)
-
- Adds the node with \a nodeId to this subscription.
-
- Must be reimplemented in the concrete plugin implementation.
-*/
-
-QT_END_NAMESPACE