QOpcUaMonitoringParameters::DataChangeFilter Class
class QOpcUaMonitoringParameters::DataChangeFilter監視対象項目に対する DataChangeFilter を定義します。詳細...
パブリック型
| enum class | DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp } |
| enum class | DeadbandType { None, Absolute, Percent } |
パブリック関数
| DataChangeFilter() | |
| DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue) | |
| DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) | |
| QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType | deadbandType() const |
| double | deadbandValue() const |
| void | setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType) |
| void | setDeadbandValue(double deadbandValue) |
| void | setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger) |
| QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger | trigger() const |
| operator QVariant() const | |
| QOpcUaMonitoringParameters::DataChangeFilter & | operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) |
| bool | operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const |
メンバ型のドキュメント
enum class DataChangeFilter::DataChangeTrigger
DataChangeFilter の発生要因となり得るものを列挙します。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status | 0 | 値のステータスコードが変更された場合にトリガーされます。 |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue | 1 | 値のステータスコードまたは値自体が変更された場合にトリガーされます。 |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp | 2 | 値のステータスコード、値自体、またはソースのタイムスタンプのいずれかが変更された場合にトリガーされます。 |
enum class DataChangeFilter::DeadbandType
DataChangeFilter で利用可能なデッドバンドの種類を列挙します。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None | 0 | デッドバンドフィルタリングを行いません。 |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute | 1 | 最後にキャッシュされた値と現在の値の差の絶対値が、デッドバンド値よりも大きい場合、通知が生成されます。 |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent | 2 | EURange プロパティを持つ AnalogItem でのみ有効です。最後にキャッシュされた値と現在の値の差の絶対値が、EURange の値のパーセント以上になった場合に通知が生成されます。 |
メンバ関数のドキュメント
DataChangeFilter::DataChangeFilter()
status をトリガーとし、デッドバンドタイプをnone 、deadbandValue を0 とするデータ変更フィルターを構築します。
DataChangeFilter::DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue)
トリガーtrigger 、デッドバンドタイプdeadbandType 、デッドバンド値deadbandValue を持つデータ変更フィルタを構築します。
DataChangeFilter::DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
rhs からデータ変更フィルターを構築します。
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType DataChangeFilter::deadbandType() const
デッドバンドのタイプを返します。
setDeadbandType()も参照してください 。
double DataChangeFilter::deadbandValue() const
デッドバンド値を返します。
setDeadbandValue()も参照してください 。
void DataChangeFilter::setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType)
デッドバンドのタイプを「deadbandType 」に設定します。
deadbandType()も参照してください 。
void DataChangeFilter::setDeadbandValue(double deadbandValue)
デッドバンドの値をdeadbandValue に設定します。
deadbandValue()も参照してください 。
void DataChangeFilter::setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger)
トリガーを「trigger 」に設定します。
trigger()も参照してください 。
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger DataChangeFilter::trigger() const
トリガーを返します。
setTrigger()も参照してください 。
DataChangeFilter::operator QVariant() const
このデータ変更フィルターをQVariant に変換します。
QOpcUaMonitoringParameters::DataChangeFilter &DataChangeFilter::operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
このデータ変更フィルターに、rhs の値を設定します。
bool DataChangeFilter::operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const
このデータ変更フィルターの値が `rhs` と同じ場合、true を返します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.