QOpcUaContentFilterElement Class
OPC UA ContentFilterElement。詳細...
Header: | #include <QOpcUaContentFilterElement> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake: | QT += opcua |
パブリックタイプ
enum | FilterOperator { Equals, IsNull, GreaterThan, LessThan, GreaterThanOrEqual, …, BitwiseOr } |
パブリック関数
QOpcUaContentFilterElement() | |
QOpcUaContentFilterElement(const QOpcUaContentFilterElement &rhs) | |
QList<QVariant> | filterOperands() const |
QList<QVariant> & | filterOperandsRef() |
QOpcUaContentFilterElement::FilterOperator | filterOperator() const |
void | setFilterOperands(const QList<QVariant> &filterOperands) |
void | setFilterOperator(QOpcUaContentFilterElement::FilterOperator filterOperator) |
QVariant | operator QVariant() const |
QOpcUaContentFilterElement & | operator<<(QOpcUaContentFilterElement::FilterOperator op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaAttributeOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaElementOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaLiteralOperand &op) |
QOpcUaContentFilterElement & | operator<<(const QOpcUaSimpleAttributeOperand &op) |
QOpcUaContentFilterElement & | operator=(const QOpcUaContentFilterElement &rhs) |
関連する非メンバー
(since 6.7) bool | operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
bool | operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) |
詳細説明
コンテンツフィルター要素には、演算子とオペランドのリストが含まれます。演算子には、リテラル値、ノードの属性への参照、または他のコンテンツ・フィルタ要素への参照を含む 4 つのタイプがあります。
一つ以上のコンテンツ・フィルタ要素を組み合わせるとコンテンツ・フィルタとなり、サーバはコンテンツ・フィルタ要素で定義された基準でデータをフィルタリングするために使用する。例えば、イベント・フィルタのwhere
節は、イベントに対して通知を生成するかどうかを決定するために使用されるコンテンツ・フィルタである。
メンバ・タイプ・ドキュメント
enum QOpcUaContentFilterElement::FilterOperator
FilterOperator は、OPC UA 1.05 part 4, 7.7.3 に規定されている、ContentFilterElement に指定可能な全ての演算子を列挙する。
定数 | 値 |
---|---|
QOpcUaContentFilterElement::Equals | 0 |
QOpcUaContentFilterElement::IsNull | 1 |
QOpcUaContentFilterElement::GreaterThan | 2 |
QOpcUaContentFilterElement::LessThan | 3 |
QOpcUaContentFilterElement::GreaterThanOrEqual | 4 |
QOpcUaContentFilterElement::LessThanOrEqual | 5 |
QOpcUaContentFilterElement::Like | 6 |
QOpcUaContentFilterElement::Not | 7 |
QOpcUaContentFilterElement::Between | 8 |
QOpcUaContentFilterElement::InList | 9 |
QOpcUaContentFilterElement::And | 10 |
QOpcUaContentFilterElement::Or | 11 |
QOpcUaContentFilterElement::Cast | 12 |
QOpcUaContentFilterElement::InView | 13 |
QOpcUaContentFilterElement::OfType | 14 |
QOpcUaContentFilterElement::RelatedTo | 15 |
QOpcUaContentFilterElement::BitwiseAnd | 16 |
QOpcUaContentFilterElement::BitwiseOr | 17 |
メンバ関数 ドキュメント
QOpcUaContentFilterElement::QOpcUaContentFilterElement()
デフォルトは、パラメータが設定されていないコンテンツ・フィルタ要素を構築します。
QOpcUaContentFilterElement::QOpcUaContentFilterElement(const QOpcUaContentFilterElement &rhs)
rhs からコンテンツ・フィルタ要素を構築する。
QList<QVariant> QOpcUaContentFilterElement::filterOperands() const
filter 要素のオペランドを返します。
setFilterOperands()も参照 。
QList<QVariant> &QOpcUaContentFilterElement::filterOperandsRef()
フィルタ・オペランドへの参照を返します。
filterOperands()も参照して ください。
QOpcUaContentFilterElement::FilterOperator QOpcUaContentFilterElement::filterOperator() const
filter 演算子を返します。
setFilterOperator() も参照 ください。
void QOpcUaContentFilterElement::setFilterOperands(const QList<QVariant> &filterOperands)
このコンテンツ・フィルタ要素のフィルタ・オペランドをfilterOperands に設定します。 サポートされるクラスはQOpcUaElementOperand 、QOpcUaLiteralOperand 、QOpcUaSimpleAttributeOperand およびQOpcUaAttributeOperand です。
filterOperands() も参照 。
void QOpcUaContentFilterElement::setFilterOperator(QOpcUaContentFilterElement::FilterOperator filterOperator)
フィルタ・オペランドに適用される演算子をfilterOperator に設定します。
filterOperator() も参照 。
QVariant QOpcUaContentFilterElement::operator QVariant() const
このコンテンツ・フィルタ要素をQVariant に変換します。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(QOpcUaContentFilterElement::FilterOperator op)
このコンテンツ・フィルタ要素にフィルタ演算子op を設定します。複数の演算子が1つのコンテンツ・フィルタ要素にストリーミングされる場合、最後の演算子のみが使用されます。それ以外は破棄されます。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaAttributeOperand &op)
このコンテンツ・フィルタ要素のオペランド・リストに属性オペランドop を追加します。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaElementOperand &op)
このコンテント・フィルタ要素のオペランド・リストに要素オペランドop を追加します。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaLiteralOperand &op)
リテラルオペランドop をコンテントフィルタ要素のオペランドリストに追加します。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator<<(const QOpcUaSimpleAttributeOperand &op)
単純属性オペランドop をコンテンツフィルタ要素のオペランドリストに追加します。
QOpcUaContentFilterElement &QOpcUaContentFilterElement::operator=(const QOpcUaContentFilterElement &rhs)
rhs の値を設定します。
関連する非会員
[noexcept, since 6.7]
bool operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)
lhs がrhs と異なる値を持つ場合、true
を返します。
この関数は Qt 6.7 で導入されました。
[noexcept]
bool operator==(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs)
lhs がrhs と同じ値の場合、true
を返します。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。