DataChangeFilter Class

class QOpcUaMonitoringParameters ::DataChangeFilter

Defines a DataChangeFilter for a monitored item. 更多...

公共类型

enum class DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp }
enum class DeadbandType { None, Absolute, Percent }

公共函数

  DataChangeFilter (DataChangeFilter::DataChangeTrigger trigger , DataChangeFilter::DeadbandType deadbandType , double deadbandValue )
  DataChangeFilter (const DataChangeFilter & rhs )
  DataChangeFilter ()
DataChangeFilter & operator= (const DataChangeFilter & rhs )
DataChangeFilter::DeadbandType deadbandType () const
double deadbandValue () const
void setDeadbandType (DataChangeFilter::DeadbandType deadbandType )
void setDeadbandValue (double deadbandValue )
void setTrigger (DataChangeFilter::DataChangeTrigger trigger )
DataChangeFilter::DataChangeTrigger trigger () const
QVariant operator QVariant () const
bool operator== (const DataChangeFilter & rhs ) const

详细描述

This class is used to set up filtering for a DataChange monitored item. It is defined in OPC-UA part 4, 7.12.2.

成员类型文档编制

enum class DataChangeFilter:: DataChangeTrigger

Enumerates the possible triggers for a DataChangeFilter .

常量 描述
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status 0 Triggers if the value's status code changes.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue 1 Triggers if the value's status code or the value itself changes.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp 2 Triggers if the value's status code, the value itself or the source timestamp changes.

enum class DataChangeFilter:: DeadbandType

Enumerates the possible deadband types for a DataChangeFilter .

常量 描述
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None 0 No deadband filtering.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute 1 A notification is generated if the absolute value of the difference between the last cached value and the current value is greater than the deadband value.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent 2 Only valid for AnalogItems with an EURange property. A notification is generated if the absolute value of the difference between the last cached value and the current value is greater than value percent of the EURange.

成员函数文档编制

DataChangeFilter:: DataChangeFilter ( DataChangeFilter::DataChangeTrigger trigger , DataChangeFilter::DeadbandType deadbandType , double deadbandValue )

Constructs a data change filter with trigger trigger , deadband type deadbandType and deadband value deadbandValue .

DataChangeFilter:: DataChangeFilter (const DataChangeFilter & rhs )

Constructs a data change filter from rhs .

DataChangeFilter:: DataChangeFilter ()

Constructs a data change filter with trigger on status , deadband type none and deadbandValue 0 .

DataChangeFilter &DataChangeFilter:: operator= (const DataChangeFilter & rhs )

设置值从 rhs in this data change filter.

DataChangeFilter::DeadbandType DataChangeFilter:: deadbandType () const

Returns the deadband type.

另请参阅 setDeadbandType ().

double DataChangeFilter:: deadbandValue () const

Returns the deadband value.

另请参阅 setDeadbandValue ().

void DataChangeFilter:: setDeadbandType ( DataChangeFilter::DeadbandType deadbandType )

Sets the deadband type to deadbandType .

另请参阅 deadbandType ().

void DataChangeFilter:: setDeadbandValue ( double deadbandValue )

Sets the deadband value to deadbandValue .

另请参阅 deadbandValue ().

void DataChangeFilter:: setTrigger ( DataChangeFilter::DataChangeTrigger trigger )

Sets the trigger to trigger .

另请参阅 trigger ().

DataChangeFilter::DataChangeTrigger DataChangeFilter:: trigger () const

Returns the trigger.

另请参阅 setTrigger ().

QVariant DataChangeFilter:: operator QVariant () const

Converts this data change filter to QVariant .

bool DataChangeFilter:: operator== (const DataChangeFilter & rhs ) const

返回 true if this data change filter has the same value as rhs .