QOpcUa Namespace
QOpcUa 名前空間には、Qt OPC UA ライブラリ全体で使用される各種識別子が含まれています。詳細...
| Header: | #include <qopcuanodeids.h> |
名前空間
| namespace | NodeIds |
型
| flags | AccessLevel |
| enum class | AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite } |
| flags | AccessLevelEx |
(since 6.9) enum class | AccessLevelExBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, Constant } |
| enum class | AxisScale { Linear, Log, Ln } |
| enum class | ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, …, UnspecifiedError } |
| flags | EventNotifier |
| enum class | EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite } |
| enum class | NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, …, AccessLevelEx } |
| flags | NodeAttributes |
| enum class | NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View } |
| flags | NodeClasses |
| enum class | ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasReferenceDescription } |
(since 6.7) enum class | TimestampsToReturn { Source, Server, Both, Neither, Invalid } |
| TypedVariant | |
| enum | Types { Boolean, Int32, UInt32, Double, Float, …, Undefined } |
| enum | UaStatusCode { Good, Uncertain, Bad, BadUnexpectedError, BadInternalError, …, BadDataSetIdInvalid } |
| flags | WriteMask |
| enum class | WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, …, AccessLevelEx } |
関数
| QOpcUa::ErrorCategory | errorCategory(QOpcUa::UaStatusCode statusCode) |
(since QtOpcUa 5.14) bool | isSecurePolicy(const QString &securityPolicy) |
| bool | isSuccessStatus(QOpcUa::UaStatusCode statusCode) |
| QOpcUa::Types | metaTypeToQOpcUaType(QMetaType::Type type) |
| QString | namespace0Id(QOpcUa::NodeIds::Namespace0 id) |
| QOpcUa::NodeIds::Namespace0 | namespace0IdFromNodeId(const QString &nodeId) |
| QString | namespace0IdName(QOpcUa::NodeIds::Namespace0 id) |
| bool | nodeIdEquals(const QString &first, const QString &second) |
| QString | nodeIdFromByteString(quint16 ns, const QByteArray &identifier) |
| QString | nodeIdFromGuid(quint16 ns, const QUuid &identifier) |
| QString | nodeIdFromInteger(quint16 ns, quint32 identifier) |
| QString | nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType) |
| QString | nodeIdFromString(quint16 ns, const QString &identifier) |
| bool | nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType) |
| size_t | qHash(const QOpcUa::NodeAttribute &attr) |
| QString | statusToString(QOpcUa::UaStatusCode statusCode) |
名前空間
namespace QOpcUa::NodeIds
タイプのドキュメント
enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel
この列挙型には、OPC UA 1.05 第3部 8.57で定義されている「AccessLevel」および「UserAccessLevel 」ノード属性に対して可能なすべてのビットが含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::AccessLevelBit::None | 0 | Value 属性への読み取りアクセスは許可されません。 |
QOpcUa::AccessLevelBit::CurrentRead | (1 << 0) | Value 属性への読み取りアクセスは許可されません。現在の値を読み取ることができます。 |
QOpcUa::AccessLevelBit::CurrentWrite | (1 << 1) | 現在の値は書き込み可能です。 |
QOpcUa::AccessLevelBit::HistoryRead | (1 << 2) | 値の履歴は読み取り可能です。 |
QOpcUa::AccessLevelBit::HistoryWrite | (1 << 3) | 値の履歴は書き込み可能です。このプロパティ変数は、SemanticChangeEvents を生成します。 |
QOpcUa::AccessLevelBit::SemanticChange | (1 << 4) | プロパティ変数は SemanticChangeEvents を生成します。 |
QOpcUa::AccessLevelBit::StatusWrite | (1 << 5) | 値のステータスコードは書き込み可能です。 |
QOpcUa::AccessLevelBit::TimestampWrite | (1 << 6) | SourceTimestamp は書き込み可能です。 |
AccessLevel 型は、QFlags<AccessLevelBit> の typedef です。これは、AccessLevelBit 値の OR 結合を格納します。
[since 6.9] enum class QOpcUa::AccessLevelExBit
flags QOpcUa::AccessLevelEx
この列挙型には、OPC UA 1.05 第3部 8.58で定義されているAccessLevelExノード属性のすべての可能なビットが含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::AccessLevelExBit::None | 0 | Value 属性への読み取りアクセスは許可されていません。 |
QOpcUa::AccessLevelExBit::CurrentRead | (1 << 0) | Value 属性への読み取りアクセスは許可されません。現在の値を読み取ることができます。 |
QOpcUa::AccessLevelExBit::CurrentWrite | (1 << 1) | 現在の値は書き込み可能です。 |
QOpcUa::AccessLevelExBit::HistoryRead | (1 << 2) | 値の履歴は読み取り可能です。 |
QOpcUa::AccessLevelExBit::HistoryWrite | (1 << 3) | 値の履歴は書き込み可能です。このプロパティ変数は、SemanticChangeEvents を生成します。 |
QOpcUa::AccessLevelExBit::SemanticChange | (1 << 4) | プロパティ変数は SemanticChangeEvents を生成します。 |
QOpcUa::AccessLevelExBit::StatusWrite | (1 << 5) | 値のステータスコードは書き込み可能です。 |
QOpcUa::AccessLevelExBit::TimestampWrite | (1 << 6) | SourceTimestamp は書き込み可能です。 |
QOpcUa::AccessLevelExBit::NonatomicRead | (1 << 8) | 読み取りが非アトミックであるかどうかを示します。 |
QOpcUa::AccessLevelExBit::NonatomicWrite | (1 << 9) | 書き込みが非アトミックであるかどうかを示します。 |
QOpcUa::AccessLevelExBit::WriteFullArrayOnly | (1 << 10) | 配列のインデックス範囲への書き込みがサポートされているかどうかを示します。 |
QOpcUa::AccessLevelExBit::NoSubDataTypes | (1 << 11) | 書き込みが、その型のサブタイプも受け入れるかどうかを示します。 |
QOpcUa::AccessLevelExBit::NonVolatile | (1 << 12) | 変数が volatile であるかどうかを示します。 |
QOpcUa::AccessLevelExBit::Constant | (1 << 13) | 変数の値が定数であるかどうかを示します。 |
この列挙型は Qt 6.9 で導入されました。
AccessLevelEx 型は、QFlags<AccessLevelExBit> の typedef です。これは、AccessLevelExBit 値の論理和(OR)を格納します。
enum class QOpcUa::AxisScale
OPC UA 1.05 第8部 5.6.7で定義されているAxisScale列挙型。
| 定数 | 値 |
|---|---|
QOpcUa::AxisScale::Linear | 0 |
QOpcUa::AxisScale::Log | 1 |
QOpcUa::AxisScale::Ln | 2 |
enum class QOpcUa::ErrorCategory
この列挙型には、OPC UAのエラーを簡略化したカテゴリが含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::ErrorCategory::NoError | 0 | 操作は正常に完了しました。 |
QOpcUa::ErrorCategory::NodeError | 1 | ノードに問題があります(例:ノードが存在しません)。 |
QOpcUa::ErrorCategory::AttributeError | 2 | 操作対象の属性が無効でした。 |
QOpcUa::ErrorCategory::PermissionError | 3 | 操作を実行する権限がユーザーにありませんでした。 |
QOpcUa::ErrorCategory::ArgumentError | 4 | ユーザーが指定した引数が無効または不完全でした。 |
QOpcUa::ErrorCategory::TypeError | 5 | 書き込み操作で型の不一致が発生しました。 |
QOpcUa::ErrorCategory::ConnectionError | 6 | サーバーとの通信が期待通りに機能しませんでした。 |
QOpcUa::ErrorCategory::UnspecifiedError | 7 | 分類されていないエラーです。詳細なステータスコードを確認する必要があります。 |
enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier
この列挙型には、OPC UA 1.05 第3部 8.59で定義されているEventNotifierノード属性のすべての可能なビットが含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::EventNotifierBit::None | 0 | このノードは、イベントとのやり取りには使用できません。 |
QOpcUa::EventNotifierBit::SubscribeToEvents | (1 << 0) | クライアントはイベントを購読できます。 |
QOpcUa::EventNotifierBit::HistoryRead | (1 << 2) | クライアントはイベント履歴を読み取ることができます。 |
QOpcUa::EventNotifierBit::HistoryWrite | (1 << 3) | クライアントはイベント履歴を書き込むことができます。 |
EventNotifier 型は、QFlags<EventNotifierBit> の typedef です。これは、EventNotifierBit 値の論理和(OR)を格納します。
enum class QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes
この列挙型には、OPC UA 1.05 第3部の5で定義されている22個のノード属性が含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::NodeAttribute::None | 0 | ノード属性なし。 |
QOpcUa::NodeAttribute::NodeId | (1 << 0) | すべてのノードで必須。OPC UA アドレス空間におけるノードの ID を含みます。 |
QOpcUa::NodeAttribute::NodeClass | (1 << 1) | すべてのノードで必須。ノードのノードクラスを表すノード ID が含まれます。 |
QOpcUa::NodeAttribute::BrowseName | (1 << 2) | すべてのノードで必須。ノードのローカライズされていない、人間が読み取れる名前を含みます。 |
QOpcUa::NodeAttribute::DisplayName | (1 << 3) | すべてのノードで必須。表示用のローカライズされた人間が読み取れる名前が含まれます。 |
QOpcUa::NodeAttribute::Description | (1 << 4) | ノードのローカライズされた人間が読みやすい説明が含まれます。 |
QOpcUa::NodeAttribute::WriteMask | (1 << 5) | ビットマスクを含みます。各ビットは書き込み可能な属性に対応します(OPC UA 1.05 パート 3、8.60)。 |
QOpcUa::NodeAttribute::UserWriteMask | (1 << 6) | WriteMask と同じですが、現在のユーザー用です。 |
QOpcUa::NodeAttribute::IsAbstract | (1 << 7) | ノードが抽象型である場合、つまりこの型のノードは存在してはならない場合、true となります。 |
QOpcUa::NodeAttribute::Symmetric | (1 << 8) | 参照の意味が両端から見て同じである場合、True となります。 |
QOpcUa::NodeAttribute::InverseName | (1 << 9) | 参照のローカライズされた逆名(たとえば、「HasSubtype 」の InverseName は「SubtypeOf」となります)。 |
QOpcUa::NodeAttribute::ContainsNoLoops | (1 << 10) | 現在のビューで、前方参照をたどってノードに戻る方法がない場合、True となります。 |
QOpcUa::NodeAttribute::EventNotifier | (1 << 11) | イベントの購読および履歴イベントへのアクセスがサポートされているかどうかを示すために使用されるビットマスクが含まれています (OPC UA 1.05 パート 3、8.59)。 |
QOpcUa::NodeAttribute::Value | (1 << 12) | Variable ノードの値。 |
QOpcUa::NodeAttribute::DataType | (1 << 13) | Value 属性のデータ型の NodeId(例えば、DateTime の場合、「ns=0;i=13」となります。https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv を参照してください)。 |
QOpcUa::NodeAttribute::ValueRank | (1 << 14) | Value 属性の構造(スカラー/配列)に関する情報が含まれます(OPC UA 1.05 第 3 部、5.6.2)。 |
QOpcUa::NodeAttribute::ArrayDimensions | (1 << 15) | 多次元配列の各次元の長さを含む配列。 |
QOpcUa::NodeAttribute::AccessLevel | (1 << 16) | ビットマスクが含まれています。各ビットはアクセス機能に対応しています(OPC UA 1.05 パート 3、5.6.2)。 |
QOpcUa::NodeAttribute::UserAccessLevel | (1 << 17) | AccessLevel と同じですが、現在のユーザー用です。 |
QOpcUa::NodeAttribute::MinimumSamplingInterval | (1 << 18) | サーバーが値をサンプリングできる最短の間隔が含まれます。 |
QOpcUa::NodeAttribute::Historizing | (1 << 19) | 履歴データが収集されている場合は True。 |
QOpcUa::NodeAttribute::Executable | (1 << 20) | ノードが現在実行可能な場合は True。メソッドノードにのみ関連します。 |
QOpcUa::NodeAttribute::UserExecutable | (1 << 21) | Executable と同じですが、現在のユーザーに対するものです。 |
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7) | (1 << 22) | データ型ノードのデータ型定義属性。 |
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9) | (1 << 23) | そのノードへのアクセス権を持つすべてのロールの権限。 |
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9) | (1 << 24) | 要求元セッションのすべてのロールに対する権限。 |
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9) | (1 << 25) | ノードの AccessRestrictions。 |
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9) | (1 << 26) | ビットマスクが含まれます。各ビットは、アクセス機能に対応しています(OPC UA 1.05 パート 3、8.58)。 |
NodeAttributes 型は、QFlags<NodeAttribute> の typedef です。これは、NodeAttribute 値の OR 組み合わせを格納します。
enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses
この列挙型は、ノードが属するクラスを指定します。OPC UA では、8 つの異なるクラスからなる固定のセットが規定されています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::NodeClass::Undefined | 0 | ノードクラスが不明です。これは、サーバー上で NodeClass 属性が読み込まれる前の状態です。 |
QOpcUa::NodeClass::Object | 1 | オブジェクトノード。 |
QOpcUa::NodeClass::Variable | 2 | 変数ノード。 |
QOpcUa::NodeClass::Method | 4 | メソッドノード。 |
QOpcUa::NodeClass::ObjectType | 8 | ObjectType ノード。 |
QOpcUa::NodeClass::VariableType | 16 | VariableType ノード。 |
QOpcUa::NodeClass::ReferenceType | 32 | ReferenceType ノード。 |
QOpcUa::NodeClass::DataType | 64 | DataType ノード。 |
QOpcUa::NodeClass::View | 128 | View ノード。 |
NodeClasses 型は、QFlags<NodeClass> の typedef です。これは、NodeClass 値の OR 結合を格納します。
enum class QOpcUa::ReferenceTypeId
この列挙型には、OPC UA 1.05 第3部、7章で規定されている参照型が含まれています。これらは、QOpcUaNode::browseChildren における特定の参照型のフィルタリングや、QOpcUaReferenceDescription における参照型情報の取得に使用されます。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::ReferenceTypeId::Unspecified | 0 | 有効な参照型ではありません。 |
QOpcUa::ReferenceTypeId::References | 31 | すべての参照の抽象基底型。 |
QOpcUa::ReferenceTypeId::NonHierarchicalReferences | 32 | すべての非階層参照の抽象基底型。 |
QOpcUa::ReferenceTypeId::HierarchicalReferences | 33 | すべての階層参照の抽象基底型。 |
QOpcUa::ReferenceTypeId::HasChild | 34 | すべての非ループ型階層参照の抽象基底型。 |
QOpcUa::ReferenceTypeId::Organizes | 35 | ノードを整理するために使用される階層参照の型。 |
QOpcUa::ReferenceTypeId::HasEventSource | 36 | イベントソースを整理するために使用される、ループを含まない階層的参照の型。 |
QOpcUa::ReferenceTypeId::HasModellingRule | 37 | インスタンス宣言からモデリングルールノードへの参照の型。 |
QOpcUa::ReferenceTypeId::HasEncoding | 38 | データ型ノードからデータ型エンコーディングノードへの参照の型。 |
QOpcUa::ReferenceTypeId::HasDescription | 39 | データ型エンコーディングノードからデータ型記述ノードへの参照の型。 |
QOpcUa::ReferenceTypeId::HasTypeDefinition | 40 | インスタンスノードからその型定義ノードへの参照の型。 |
QOpcUa::ReferenceTypeId::GeneratesEvent | 41 | ノードから、そのノードによって発生されるイベント型への参照の型。 |
QOpcUa::ReferenceTypeId::Aggregates | 44 | ノードを複合型に集約するために使用される、ループを含まない階層的参照の型。 |
QOpcUa::ReferenceTypeId::HasSubtype | 45 | サブタイプを定義するために使用される、ループを含まない階層参照の型。 |
QOpcUa::ReferenceTypeId::HasProperty | 46 | ノードからそのプロパティへの、ループを含まない階層参照の型。 |
QOpcUa::ReferenceTypeId::HasComponent | 47 | ノードからそのコンポーネントへの、ループを含まない階層参照の型。 |
QOpcUa::ReferenceTypeId::HasNotifier | 48 | イベントがノードからノードへとどのように伝播するかを示すために使用される、ループを含まない階層参照の型。 |
QOpcUa::ReferenceTypeId::HasOrderedComponent | 49 | 参照の順序が重要な場合、ノードからそのコンポーネントへの非ループ型階層参照の型。 |
QOpcUa::ReferenceTypeId::FromState | 51 | 遷移前の状態への参照の型。 |
QOpcUa::ReferenceTypeId::ToState | 52 | 遷移後の状態への参照を表す型。 |
QOpcUa::ReferenceTypeId::HasCause | 53 | 遷移を引き起こす可能性のあるメソッドへの参照の型。 |
QOpcUa::ReferenceTypeId::HasEffect | 54 | 遷移が発生した際に発生する可能性のあるイベントへの参照を表す型。 |
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration | 56 | データ変数の履歴構成への参照を表す型。 |
QOpcUa::ReferenceTypeId::HasSubStateMachine | 117 | 状態のサブ状態への参照の型。 |
QOpcUa::ReferenceTypeId::HasArgumentDescription | 129 | 引数の記述への参照の型 |
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription | 131 | オプションの入力引数の記述への参照の型 |
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent | 3065 | ノードから、そのノードによって常に発生するイベント型への参照の型。 |
QOpcUa::ReferenceTypeId::HasTrueSubState | 9004 | TRUE スーパー状態ノードから下位状態ノードへの参照の型。 |
QOpcUa::ReferenceTypeId::HasFalseSubState | 9005 | FALSE スーパー状態ノードから下位状態ノードへの参照の型。 |
QOpcUa::ReferenceTypeId::HasCondition | 9006 | ConditionSource ノードから Condition への参照の型。 |
QOpcUa::ReferenceTypeId::HasPubSubConnection | 14476 | PubSub接続への参照の型 |
QOpcUa::ReferenceTypeId::DataSetToWriter | 14936 | データセットライターへの参照の型 |
QOpcUa::ReferenceTypeId::HasGuard | 15112 | ガードへの参照の型 |
QOpcUa::ReferenceTypeId::HasDataSetWriter | 15296 | データセットライターへの参照の型 |
QOpcUa::ReferenceTypeId::HasDataSetReader | 15297 | データセットリーダーへの参照の型 |
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup | 16361 | アラーム抑制グループへの参照の型 |
QOpcUa::ReferenceTypeId::AlarmGroupMember | 16362 | アラームグループメンバーへの参照の型 |
QOpcUa::ReferenceTypeId::HasEffectDisable | 17276 | 遷移によって無効化されるアラームへの参照の型 |
QOpcUa::ReferenceTypeId::HasDictionaryEntry | 17597 | 辞書エントリへの参照の型 |
QOpcUa::ReferenceTypeId::HasInterface | 17603 | インターフェースへの参照の型 |
QOpcUa::ReferenceTypeId::HasAddIn | 17604 | アドインへの参照の型 |
QOpcUa::ReferenceTypeId::HasEffectEnable | 17983 | 遷移によって有効化されるアラームへの参照の型 |
QOpcUa::ReferenceTypeId::HasEffectSuppressed | 17984 | 遷移によって抑制されるアラームへの参照の型 |
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed | 17985 | 遷移によって抑制が解除されたアラームへの参照の型 |
QOpcUa::ReferenceTypeId::HasWriterGroup | 18804 | ライターグループへの参照の型 |
QOpcUa::ReferenceTypeId::HasReaderGroup | 18805 | リーダーグループへの参照の型 |
QOpcUa::ReferenceTypeId::AliasFor | 23469 | エイリアスによって表されるノードへの参照の型 |
QOpcUa::ReferenceTypeId::IsDeprecated | 23562 | 開始ノードが最初に非推奨となった情報モデルへの参照の型 |
QOpcUa::ReferenceTypeId::HasStructuredComponent | 24136 | VariableType またはVariableが、そのStructureフィールドを情報モデル内のVariableとしても公開していることを示す |
QOpcUa::ReferenceTypeId::AssociatedWith | 24137 | 2つのノード間の関連を示す参照の型 |
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable | 25237 | 優先順位マッピングテーブルの使用を示す参照の型 |
QOpcUa::ReferenceTypeId::HasLowerLayerInterface | 25238 | 仮想インターフェースは、この参照型を用いてその物理インターフェースを参照しなければならない |
QOpcUa::ReferenceTypeId::IsExecutableOn | 25253 | ソフトウェアコンポーネントとその実行環境を関連付ける参照の型 |
QOpcUa::ReferenceTypeId::Controls | 25254 | 制御コンポーネントを、その制御コンポーネントによって制御されるコンポーネントに関連付ける |
QOpcUa::ReferenceTypeId::Utilizes | 25255 | コンポーネントを、そのコンポーネントが機能するために必要な他のコンポーネントに関連付ける |
QOpcUa::ReferenceTypeId::Requires | 25256 | コンポーネントを、その動作に必要な他のコンポーネントに関連付ける |
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo | 25257 | 物理的に接続されている2つのコンポーネントを、一方が他方のサブコンポーネントとなることなく接続する |
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs | 25258 | 2つのノードが同一の実体を表すことを示す参照の型 |
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs | 25259 | 2つのノードが同一のハードウェアを表すことを示す参照のタイプ |
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs | 25260 | 2つのノードが同一の機能を表していることを示す参照のタイプ |
QOpcUa::ReferenceTypeId::IsHostedBy | 25261 | OPC UA ノードによって表される機能を、その機能を提供するために必要なハードウェアおよびソフトウェアに関連付ける |
QOpcUa::ReferenceTypeId::HasPhysicalComponent | 25262 | ハードウェアコンポーネントを、同じくハードウェアコンポーネントであるそのサブコンポーネントに関連付ける |
QOpcUa::ReferenceTypeId::HasContainedComponent | 25263 | ハードウェアコンポーネントを、そのコンポーネント内部にあるサブコンポーネントに関連付ける。 |
QOpcUa::ReferenceTypeId::HasAttachedComponent | 25264 | サブコンポーネントがコンポーネントに接続されていることを示す |
QOpcUa::ReferenceTypeId::IsExecutingOn | 25265 | ソフトウェアコンポーネントをその現在の実行環境に関連付ける参照の型 |
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup | 25345 | プッシュされたセキュリティグループへの参照を表す型 |
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9) | 32059 | アラームインスタンスまたはブール変数をアラームグループに接続します |
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9) | 32679 | 任意のノードクラスのノードを、参照記述変数に接続します。 |
[since 6.7] enum class QOpcUa::TimestampsToReturn
この列挙型には、サービス呼び出しで返すタイムスタンプのオプションが含まれています。これは、OPC UA 1.05 第4部 7.40で規定されています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::TimestampsToReturn::Source | 0 | 送信元タイムスタンプを返す |
QOpcUa::TimestampsToReturn::Server | 1 | サーバーのタイムスタンプを返す |
QOpcUa::TimestampsToReturn::Both | 2 | ソースとサーバーのタイムスタンプを返す |
QOpcUa::TimestampsToReturn::Neither | 4 | タイムスタンプを返さない |
QOpcUa::TimestampsToReturn::Invalid | 5 | OPC UA で指定された無効な値 |
この列挙型は Qt 6.7 で導入されました。
QOpcUa::TypedVariant
これは std::pair<QVariant,QOpcUa::Types> です。
enum QOpcUa::Types
Qt OPC UA でサポートされている型を列挙します。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::Boolean | 0 | |
QOpcUa::Int32 | 1 | |
QOpcUa::UInt32 | 2 | |
QOpcUa::Double | 3 | |
QOpcUa::Float | 4 | |
QOpcUa::String | 5 | |
QOpcUa::LocalizedText | 6 | |
QOpcUa::DateTime | 7 | |
QOpcUa::UInt16 | 8 | |
QOpcUa::Int16 | 9 | |
QOpcUa::UInt64 | 10 | |
QOpcUa::Int64 | 11 | |
QOpcUa::Byte | 12 | |
QOpcUa::SByte | 13 | |
QOpcUa::ByteString | 14 | |
QOpcUa::XmlElement | 15 | |
QOpcUa::NodeId | 16 | |
QOpcUa::Guid | 17 | |
QOpcUa::QualifiedName | 18 | OPC UA 名前空間インデックスによって修飾された名前。 |
QOpcUa::StatusCode | 19 | |
QOpcUa::ExtensionObject | 20 | シリアライズされたオブジェクトを含むデータ構造。 |
QOpcUa::Range | 21 | low と high の 2 つの double 値で構成される範囲。 |
QOpcUa::EUInformation | 22 | アナログ値の測定単位。 |
QOpcUa::ComplexNumber | 23 | OPC UA の ComplexNumber 型。 |
QOpcUa::DoubleComplexNumber | 24 | OPC UA の DoubleComplexNumber 型。 |
QOpcUa::AxisInformation | 25 | 軸に関する情報。 |
QOpcUa::XV | 26 | 軸上のダブル精度の位置を持つ浮動小数点値。 |
QOpcUa::ExpandedNodeId | 27 | 追加のネームスペース URI およびサーバーインデックスを含むノード ID。 |
QOpcUa::Argument | 28 | OPC UA の Argument 型。 |
QOpcUa::StructureDefinition | 29 | OPC UA StructureDefinition 型 |
QOpcUa::StructureField | 30 | OPC UA StructureField 型 |
QOpcUa::EnumDefinition | 31 | OPC UA の EnumDefinition タイプ |
QOpcUa::EnumField | 32 | OPC UA の EnumField タイプ |
QOpcUa::DiagnosticInfo | 33 | OPC UA の DiagnosticInfo 型 |
QOpcUa::SimpleAttributeOperand | 34 | OPC UA の SimpleAttributeOperand 型。 |
QOpcUa::AttributeOperand | 35 | OPC UA の AttributeOperand 型。 |
QOpcUa::LiteralOperand | 36 | OPC UA の LiteralOperand 型。 |
QOpcUa::ElementOperand | 37 | OPC UA の ElementOperand 型。 |
QOpcUa::RelativePathElement | 38 | OPC UA の RelativePathElement タイプ。 |
QOpcUa::ContentFilterElement | 39 | OPC UA ContentFilterElement タイプ。 |
QOpcUa::EventFilter | 40 | OPC UA の EventFilter 型。 |
QOpcUa::Undefined | 0xFFFFFFFF |
enum QOpcUa::UaStatusCode
https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csvに含まれるすべてのステータスコードを列挙します
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::Good | 0x00000000 | 操作は成功しました。 |
QOpcUa::Uncertain | 0x40000000 | 操作の結果は不明です。 |
QOpcUa::Bad | 0x80000000 | 操作は失敗しました。 |
QOpcUa::BadUnexpectedError | 0x80010000 | 予期しないエラーが発生しました。 |
QOpcUa::BadInternalError | 0x80020000 | プログラミングまたは設定の誤りにより、内部エラーが発生しました。 |
QOpcUa::BadOutOfMemory | 0x80030000 | 操作を完了するのに十分なメモリがありません。 |
QOpcUa::BadResourceUnavailable | 0x80040000 | オペレーティングシステムのリソースが利用できません。 |
QOpcUa::BadCommunicationError | 0x80050000 | 低レベルの通信エラーが発生しました。 |
QOpcUa::BadEncodingError | 0x80060000 | シリアル化対象のオブジェクトに無効なデータがあったため、エンコーディングが中断されました。 |
QOpcUa::BadDecodingError | 0x80070000 | ストリーム内のデータが無効であるため、デコードが中断されました。 |
QOpcUa::BadEncodingLimitsExceeded | 0x80080000 | スタックによって課されたメッセージのエンコード/デコードの制限を超えました。 |
QOpcUa::BadRequestTooLarge | 0x80B80000 | リクエストメッセージのサイズが、サーバーで設定された制限を超えています。 |
QOpcUa::BadResponseTooLarge | 0x80B90000 | 応答メッセージのサイズが、クライアントによって設定された制限を超えています。 |
QOpcUa::BadUnknownResponse | 0x80090000 | サーバーから認識できない応答を受信しました。 |
QOpcUa::BadTimeout | 0x800A0000 | 操作のタイムアウトが発生しました。 |
QOpcUa::BadServiceUnsupported | 0x800B0000 | サーバーは、要求されたサービスをサポートしていません。 |
QOpcUa::BadShutdown | 0x800C0000 | アプリケーションがシャットダウンしているため、操作がキャンセルされました。 |
QOpcUa::BadServerNotConnected | 0x800D0000 | クライアントがサーバーに接続されていないため、操作を完了できませんでした。 |
QOpcUa::BadServerHalted | 0x800E0000 | サーバーが停止しており、リクエストを処理できません。 |
QOpcUa::BadNothingToDo | 0x800F0000 | 実行すべき処理がなかったため、処理を行うことができませんでした。 |
QOpcUa::BadTooManyOperations | 0x80100000 | 指定された操作数が多すぎるため、リクエストを処理できませんでした。 |
QOpcUa::BadTooManyMonitoredItems | 0x80DB0000 | サブスクリプション内の監視対象項目が多すぎるため、リクエストを処理できませんでした。 |
QOpcUa::BadDataTypeIdUnknown | 0x80110000 | データ型 ID が認識されないため、拡張オブジェクトの(逆)シリアル化を行うことができません。 |
QOpcUa::BadCertificateInvalid | 0x80120000 | パラメータとして指定された証明書が無効です。 |
QOpcUa::BadSecurityChecksFailed | 0x80130000 | セキュリティの検証中にエラーが発生しました。 |
QOpcUa::BadCertificatePolicyCheckFailed | 0x81140000 | 証明書がセキュリティ ポリシーの要件を満たしていません。 |
QOpcUa::BadCertificateTimeInvalid | 0x80140000 | 証明書の有効期限が切れているか、まだ有効になっていません。 |
QOpcUa::BadCertificateIssuerTimeInvalid | 0x80150000 | 発行者証明書の有効期限が切れているか、まだ有効になっていません。 |
QOpcUa::BadCertificateHostNameInvalid | 0x80160000 | サーバーへの接続に使用された HostName が、証明書内の HostName と一致しません。 |
QOpcUa::BadCertificateUriInvalid | 0x80170000 | ApplicationDescription で指定された URI が、証明書内の URI と一致しません。 |
QOpcUa::BadCertificateUseNotAllowed | 0x80180000 | この証明書は、要求された操作には使用できない可能性があります。 |
QOpcUa::BadCertificateIssuerUseNotAllowed | 0x80190000 | 要求された操作には、発行者証明書を使用できない可能性があります。 |
QOpcUa::BadCertificateUntrusted | 0x801A0000 | 証明書は信頼されていません。 |
QOpcUa::BadCertificateRevocationUnknown | 0x801B0000 | 証明書が失効しているかどうかを判断できませんでした。 |
QOpcUa::BadCertificateIssuerRevocationUnknown | 0x801C0000 | 発行者証明書が失効しているかどうかを判断できませんでした。 |
QOpcUa::BadCertificateRevoked | 0x801D0000 | 証明書が失効しています。 |
QOpcUa::BadCertificateIssuerRevoked | 0x801E0000 | 発行者証明書が失効しています。 |
QOpcUa::BadCertificateChainIncomplete | 0x810D0000 | 証明書チェーンが不完全です。 |
QOpcUa::BadUserAccessDenied | 0x801F0000 | ユーザーには、要求された操作を実行する権限がありません。 |
QOpcUa::BadIdentityTokenInvalid | 0x80200000 | ユーザー ID トークンが無効です。 |
QOpcUa::BadIdentityTokenRejected | 0x80210000 | ユーザー ID トークンは有効ですが、サーバーによって拒否されました。 |
QOpcUa::BadSecureChannelIdInvalid | 0x80220000 | 指定されたセキュアチャネルは、もはや有効ではありません。 |
QOpcUa::BadInvalidTimestamp | 0x80230000 | タイムスタンプが、サーバーで許可されている範囲外です。 |
QOpcUa::BadNonceInvalid | 0x80240000 | ノンスがランダムな値ではないか、または長さが正しくないようです。 |
QOpcUa::BadSessionIdInvalid | 0x80250000 | セッション ID が無効です。 |
QOpcUa::BadSessionClosed | 0x80260000 | セッションがクライアントによって閉じられました。 |
QOpcUa::BadSessionNotActivated | 0x80270000 | ActivateSession が呼び出されていないため、セッションを使用できません。 |
QOpcUa::BadSubscriptionIdInvalid | 0x80280000 | サブスクリプション ID が無効です。 |
QOpcUa::BadRequestHeaderInvalid | 0x802A0000 | リクエストのヘッダーが欠落しているか、無効です。 |
QOpcUa::BadTimestampsToReturnInvalid | 0x802B0000 | 「return」パラメータのタイムスタンプが無効です。 |
QOpcUa::BadRequestCancelledByClient | 0x802C0000 | クライアントによってリクエストがキャンセルされました。 |
QOpcUa::BadTooManyArguments | 0x80E50000 | 指定された引数が多すぎます。 |
QOpcUa::BadLicenseExpired | 0x810E0000 | サーバーが通常動作するため、あるいはサービスや操作を実行するためにライセンスが必要ですが、既存のライセンスの有効期限が切れています。 |
QOpcUa::BadLicenseLimitsExceeded | 0x810F0000 | インストールされているライセンスに基づいて、サーバーには許可される操作/オブジェクトの数に制限があり、その制限を超えました。 |
QOpcUa::BadLicenseNotAvailable | 0x81100000 | サーバーには、一般的な動作、あるいはサービスや操作の実行に必要なライセンスがありません。 |
QOpcUa::GoodSubscriptionTransferred | 0x002D0000 | サブスクリプションが別のセッションに移管されました。 |
QOpcUa::GoodCompletesAsynchronously | 0x002E0000 | 処理は非同期で完了します。 |
QOpcUa::GoodOverload | 0x002F0000 | リソースの制限により、サンプリングの速度が低下しています。 |
QOpcUa::GoodClamped | 0x00300000 | 書き込まれた値は受け入れられましたが、クリップされました。 |
QOpcUa::BadNoCommunication | 0x80310000 | データ ソースとの通信は定義されていますが、確立されておらず、最後に確認された値も利用できません。 |
QOpcUa::BadWaitingForInitialData | 0x80320000 | サーバーが基盤となるデータソースから値を取得するのを待機しています。 |
QOpcUa::BadNodeIdInvalid | 0x80330000 | ノード ID の構文が無効です。 |
QOpcUa::BadNodeIdUnknown | 0x80340000 | ノード ID は、サーバーのアドレス空間に存在しないノードを参照しています。 |
QOpcUa::BadAttributeIdInvalid | 0x80350000 | 指定されたノードでは、この属性はサポートされていません。 |
QOpcUa::BadIndexRangeInvalid | 0x80360000 | インデックス範囲パラメータの構文が無効です。 |
QOpcUa::BadIndexRangeNoData | 0x80370000 | 指定されたインデックス範囲内にデータが存在しません。 |
QOpcUa::BadDataEncodingInvalid | 0x80380000 | データのエンコーディングが無効です。 |
QOpcUa::BadDataEncodingUnsupported | 0x80390000 | サーバーは、そのノードに対して要求されたデータエンコーディングをサポートしていません。 |
QOpcUa::BadNotReadable | 0x803A0000 | このアクセスレベルでは、ノードの読み取りやサブスクライブは許可されていません。 |
QOpcUa::BadNotWritable | 0x803B0000 | このアクセスレベルでは、ノードへの書き込みが許可されていません。値が範囲外でした。 |
QOpcUa::BadOutOfRange | 0x803C0000 | 値が範囲外でした。 |
QOpcUa::BadNotSupported | 0x803D0000 | 要求された操作はサポートされていません。 |
QOpcUa::BadNotFound | 0x803E0000 | 要求された項目が見つからなかったか、検索操作が成功せずに終了しました。 |
QOpcUa::BadObjectDeleted | 0x803F0000 | オブジェクトが削除されているため、使用できません。 |
QOpcUa::BadNotImplemented | 0x80400000 | 要求された操作は実装されていません。 |
QOpcUa::BadMonitoringModeInvalid | 0x80410000 | 監視モードが無効です。 |
QOpcUa::BadMonitoredItemIdInvalid | 0x80420000 | 監視項目の ID が、有効な監視項目を参照していません。 |
QOpcUa::BadMonitoredItemFilterInvalid | 0x80430000 | 監視項目のフィルタ・パラメータが無効です。 |
QOpcUa::BadMonitoredItemFilterUnsupported | 0x80440000 | サーバーは、要求された監視項目のフィルタをサポートしていません。 |
QOpcUa::BadFilterNotAllowed | 0x80450000 | 指定された属性と監視フィルターを組み合わせて使用することはできません。 |
QOpcUa::BadStructureMissing | 0x80460000 | 必須の構造化パラメータが欠落しているか、null です。 |
QOpcUa::BadEventFilterInvalid | 0x80470000 | イベント・フィルターが無効です。 |
QOpcUa::BadContentFilterInvalid | 0x80480000 | コンテンツ・フィルタが無効です。 |
QOpcUa::BadFilterOperatorInvalid | 0x80C10000 | フィルタに認識されない演算子が指定されました。 |
QOpcUa::BadFilterOperatorUnsupported | 0x80C20000 | 有効な演算子が指定されましたが、サーバーはこのフィルター演算子をサポートしていません。 |
QOpcUa::BadFilterOperandCountMismatch | 0x80C30000 | フィルター演算子に指定されたオペランドの数が、指定されたオペランドに対して期待される数より少なかった。 |
QOpcUa::BadFilterOperandInvalid | 0x80490000 | コンテンツ フィルターで使用されているオペランドが無効です。 |
QOpcUa::BadFilterElementInvalid | 0x80C40000 | 参照された要素は、コンテンツフィルタにおいて有効な要素ではありません。 |
QOpcUa::BadFilterLiteralInvalid | 0x80C50000 | 参照されたリテラルは有効な値ではありません。 |
QOpcUa::BadContinuationPointInvalid | 0x804A0000 | 指定された継続ポイントは、もはや有効ではありません。 |
QOpcUa::BadNoContinuationPoints | 0x804B0000 | すべての継続点が割り当て済みであるため、操作を処理できませんでした。 |
QOpcUa::BadReferenceTypeIdInvalid | 0x804C0000 | 参照型 ID は、有効な参照型ノードを参照していません。 |
QOpcUa::BadBrowseDirectionInvalid | 0x804D0000 | 参照方向が無効です。 |
QOpcUa::BadNodeNotInView | 0x804E0000 | そのノードはビューの一部ではありません。 |
QOpcUa::BadNumericOverflow | 0x81120000 | 数値のオーバーフローのため、その数値は受け入れられませんでした。 |
QOpcUa::BadServerUriInvalid | 0x804F0000 | ServerUri は有効な URI ではありません。 |
QOpcUa::BadServerNameMissing | 0x80500000 | ServerName が指定されていません。 |
QOpcUa::BadDiscoveryUrlMissing | 0x80510000 | DiscoveryUrl が指定されていません。 |
QOpcUa::BadSempahoreFileMissing | 0x80520000 | クライアントによって指定されたセマフォファイルが無効です。 |
QOpcUa::BadRequestTypeInvalid | 0x80530000 | セキュリティ トークンの要求タイプが無効です。 |
QOpcUa::BadSecurityModeRejected | 0x80540000 | セキュリティ モードがサーバーで設定された要件を満たしていません。 |
QOpcUa::BadSecurityPolicyRejected | 0x80550000 | セキュリティ ポリシーが、サーバーで設定された要件を満たしていません。 |
QOpcUa::BadTooManySessions | 0x80560000 | サーバーのセッション数の上限に達しました。 |
QOpcUa::BadUserSignatureInvalid | 0x80570000 | ユーザートークンの署名がありません、または無効です。 |
QOpcUa::BadApplicationSignatureInvalid | 0x80580000 | クライアント証明書で生成された署名が見つからないか、無効です。 |
QOpcUa::BadNoValidCertificates | 0x80590000 | クライアントが、有効であり、かつサーバーのプロファイル要件を満たすソフトウェア証明書を 1 つ以上提供しませんでした。 |
QOpcUa::BadIdentityChangeNotSupported | 0x80C60000 | サーバーは、セッションに割り当てられたユーザー ID の変更をサポートしていません。 |
QOpcUa::BadRequestCancelledByRequest | 0x805A0000 | クライアントが Cancel サービスを使用してリクエストをキャンセルしました。 |
QOpcUa::BadParentNodeIdInvalid | 0x805B0000 | 親ノード ID が有効なノードを参照していません。 |
QOpcUa::BadReferenceNotAllowed | 0x805C0000 | データモデルによって課された制約に違反しているため、参照を作成できませんでした。 |
QOpcUa::BadNodeIdRejected | 0x805D0000 | 要求されたノード ID は、無効であるか、サーバーがクライアントによるノード ID の指定を許可していないため、拒否されました。 |
QOpcUa::BadNodeIdExists | 0x805E0000 | 要求されたノード ID は、別のノードによってすでに使用されています。 |
QOpcUa::BadNodeClassInvalid | 0x805F0000 | ノードクラスが無効です。 |
QOpcUa::BadBrowseNameInvalid | 0x80600000 | ブラウズ名が無効です。 |
QOpcUa::BadBrowseNameDuplicated | 0x80610000 | 親と同じ関係を持つノード間で、ブラウズ名が一意ではありません。 |
QOpcUa::BadNodeAttributesInvalid | 0x80620000 | そのノードクラスのノード属性として無効です。 |
QOpcUa::BadTypeDefinitionInvalid | 0x80630000 | タイプ定義ノード ID が、適切なタイプノードを参照していません。 |
QOpcUa::BadSourceNodeIdInvalid | 0x80640000 | ソース ノード ID が有効なノードを参照していません。 |
QOpcUa::BadTargetNodeIdInvalid | 0x80650000 | ターゲット ノード ID が有効なノードを参照していません。 |
QOpcUa::BadDuplicateReferenceNotAllowed | 0x80660000 | ノード間の参照型はすでに定義されています。 |
QOpcUa::BadInvalidSelfReference | 0x80670000 | サーバーはこのノードでのこの種の自己参照を許可していません。 |
QOpcUa::BadReferenceLocalOnly | 0x80680000 | 参照型は、リモートサーバーへの参照には無効です。 |
QOpcUa::BadNoDeleteRights | 0x80690000 | サーバーは、このノードの削除を許可しません。 |
QOpcUa::UncertainReferenceNotDeleted | 0x40BC0000 | サーバーは、すべてのターゲット参照を削除できませんでした。 |
QOpcUa::BadServerIndexInvalid | 0x806A0000 | サーバーのインデックスが無効です。 |
QOpcUa::BadViewIdUnknown | 0x806B0000 | ビュー ID が有効なビュー ノードを参照していません。 |
QOpcUa::BadViewTimestampInvalid | 0x80C90000 | ビューのタイムスタンプが利用できないか、サポートされていません。 |
QOpcUa::BadViewParameterMismatch | 0x80CA0000 | ビューのパラメータ間に一貫性がありません。 |
QOpcUa::BadViewVersionInvalid | 0x80CB0000 | ビューのバージョンは利用できないか、サポートされていません。 |
QOpcUa::UncertainNotAllNodesAvailable | 0x40C00000 | 基盤となるシステムが利用できないため、参照のリストが不完全である可能性があります。 |
QOpcUa::GoodResultsMayBeIncomplete | 0x00BA0000 | サーバーはリモートサーバー上のノードへの参照を追跡すべきでしたが、追跡しませんでした。結果セットが不完全である可能性があります。 |
QOpcUa::BadNotTypeDefinition | 0x80C80000 | 指定されたNodeidは、型定義のNodeidではありませんでした。 |
QOpcUa::UncertainReferenceOutOfServer | 0x406C0000 | 相対パスで参照されるノードのうち、1つが別のサーバーのアドレス空間にあるノードを参照しています。 |
QOpcUa::BadTooManyMatches | 0x806D0000 | 要求された操作に対して、返すべき一致結果が多すぎます。 |
QOpcUa::BadQueryTooComplex | 0x806E0000 | 要求された操作には、サーバー上で必要なリソースが多すぎます。 |
QOpcUa::BadNoMatch | 0x806F0000 | 要求された操作に、返すことのできる一致項目がありません。 |
QOpcUa::BadMaxAgeInvalid | 0x80700000 | max age パラメータが無効です。 |
QOpcUa::BadSecurityModeInsufficient | 0x80E60000 | 現在のセキュアチャネルでは、この操作は許可されていません。 |
QOpcUa::BadHistoryOperationInvalid | 0x80710000 | 「history details」パラメータが無効です。 |
QOpcUa::BadHistoryOperationUnsupported | 0x80720000 | サーバーは、要求された操作をサポートしていません。 |
QOpcUa::BadInvalidTimestampArgument | 0x80BD0000 | 返すように定義されたタイムスタンプが無効です。 |
QOpcUa::BadWriteNotSupported | 0x80730000 | サーバーは、指定された値、ステータス、およびタイムスタンプの組み合わせの書き込みをサポートしていません。 |
QOpcUa::BadTypeMismatch | 0x80740000 | 属性に指定された値は、その属性の値と同じ型ではありません。 |
QOpcUa::BadMethodInvalid | 0x80750000 | メソッド ID は、指定されたオブジェクトのメソッドを参照していません。 |
QOpcUa::BadArgumentsMissing | 0x80760000 | クライアントは、メソッドの入力引数をすべて指定していません。 |
QOpcUa::BadNotExecutable | 0x81110000 | executable 属性により、そのメソッドの実行が許可されていません。 |
QOpcUa::BadTooManySubscriptions | 0x80770000 | サーバーのサブスクリプション数が上限に達しました。 |
QOpcUa::BadTooManyPublishRequests | 0x80780000 | サーバーのキューに格納できるパブリッシュ要求の最大数に達しました。 |
QOpcUa::BadNoSubscription | 0x80790000 | このセッションには利用可能なサブスクリプションがありません。 |
QOpcUa::BadSequenceNumberUnknown | 0x807A0000 | シーケンス番号がサーバーに認識されません。 |
QOpcUa::GoodRetransmissionQueueNotSupported | 0x00DF0000 | サーバーは再送信キューをサポートしておらず、シーケンス番号の確認応答は利用できません。 |
QOpcUa::BadMessageNotAvailable | 0x807B0000 | 要求された通知メッセージは利用できなくなりました。 |
QOpcUa::BadInsufficientClientProfile | 0x807C0000 | 現在のセッションのクライアントは、サブスクリプションに必要な 1 つ以上のプロファイルに対応していません。 |
QOpcUa::BadStateNotActive | 0x80BF0000 | サブステートマシンは現在アクティブではありません。 |
QOpcUa::BadAlreadyExists | 0x81150000 | 同等のルールがすでに存在します。 |
QOpcUa::BadTcpServerTooBusy | 0x807D0000 | サーバーがビジー状態であるため、リクエストを処理できません。 |
QOpcUa::BadTcpMessageTypeInvalid | 0x807E0000 | ヘッダーで指定されたメッセージのタイプが無効です。 |
QOpcUa::BadTcpSecureChannelUnknown | 0x807F0000 | SecureChannelId および/または TokenId は現在使用されていません。 |
QOpcUa::BadTcpMessageTooLarge | 0x80800000 | ヘッダーで指定されたメッセージチャンクのサイズが大きすぎます。 |
QOpcUa::BadTcpNotEnoughResources | 0x80810000 | リクエストを処理するためのリソースが不足しています。 |
QOpcUa::BadTcpInternalError | 0x80820000 | 内部エラーが発生しました。 |
QOpcUa::BadTcpEndpointUrlInvalid | 0x80830000 | 指定された QueryString をサーバーが認識できません。 |
QOpcUa::BadRequestInterrupted | 0x80840000 | ネットワークの中断により、リクエストを送信できませんでした。 |
QOpcUa::BadRequestTimeout | 0x80850000 | リクエストの処理中にタイムアウトが発生しました。 |
QOpcUa::BadSecureChannelClosed | 0x80860000 | セキュアチャネルが閉じられました。 |
QOpcUa::BadSecureChannelTokenUnknown | 0x80870000 | トークンの有効期限が切れているか、認識されません。 |
QOpcUa::BadSequenceNumberInvalid | 0x80880000 | シーケンス番号が無効です。 |
QOpcUa::BadProtocolVersionUnsupported | 0x80BE0000 | アプリケーションのプロトコルバージョンが互換性ありません。 |
QOpcUa::BadConfigurationError | 0x80890000 | 設定に問題があり、値の有用性に影響しています。 |
QOpcUa::BadNotConnected | 0x808A0000 | 変数は別の変数から値を受け取るべきですが、そのように設定されたことがありません。 |
QOpcUa::BadDeviceFailure | 0x808B0000 | 値を生成するデバイス/データソースで障害が発生し、値に影響が出ています。 |
QOpcUa::BadSensorFailure | 0x808C0000 | デバイス/データソースによって値が導出されるセンサーで障害が発生しました。 |
QOpcUa::BadOutOfService | 0x808D0000 | データのソースが動作していません。 |
QOpcUa::BadDeadbandFilterInvalid | 0x808E0000 | デッドバンドフィルタが無効です。 |
QOpcUa::UncertainNoCommunicationLastUsableValue | 0x408F0000 | データソースへの通信に失敗しました。変数の値は、品質が良好だった最後の値です。 |
QOpcUa::UncertainLastUsableValue | 0x40900000 | この値を更新していた処理が停止しました。 |
QOpcUa::UncertainSubstituteValue | 0x40910000 | この値は、手動で上書きされた動作中の値です。 |
QOpcUa::UncertainInitialValue | 0x40920000 | この値は、通常は別の変数から値を受け取る変数の初期値です。 |
QOpcUa::UncertainSensorNotAccurate | 0x40930000 | 値がセンサーの限界値のいずれかに達しています。 |
QOpcUa::UncertainEngineeringUnitsExceeded | 0x40940000 | この値は、このパラメータに定義された値の範囲外です。 |
QOpcUa::UncertainSubNormal | 0x40950000 | この値は複数のソースから導出されていますが、有効なソースの数が規定数に満たない状態です。 |
QOpcUa::GoodLocalOverride | 0x00960000 | 値が上書きされています。 |
QOpcUa::BadRefreshInProgress | 0x80970000 | この条件の更新に失敗しました。条件の更新操作がすでに進行中です。 |
QOpcUa::BadConditionAlreadyDisabled | 0x80980000 | この条件はすでに無効になっています。 |
QOpcUa::BadConditionAlreadyEnabled | 0x80CC0000 | この条件はすでに有効になっています。 |
QOpcUa::BadConditionDisabled | 0x80990000 | プロパティが利用できません。この条件は無効になっています。 |
QOpcUa::BadEventIdUnknown | 0x809A0000 | 指定されたイベント ID が認識されません。 |
QOpcUa::BadEventNotAcknowledgeable | 0x80BB0000 | イベントを確認できません。 |
QOpcUa::BadDialogNotActive | 0x80CD0000 | ダイアログ条件がアクティブではありません。 |
QOpcUa::BadDialogResponseInvalid | 0x80CE0000 | この応答は、このダイアログでは無効です。 |
QOpcUa::BadConditionBranchAlreadyAcked | 0x80CF0000 | その条件分岐はすでに確認済みです。 |
QOpcUa::BadConditionBranchAlreadyConfirmed | 0x80D00000 | 条件分岐はすでに確認済みです。 |
QOpcUa::BadConditionAlreadyShelved | 0x80D10000 | その条件はすでに保留されています。 |
QOpcUa::BadConditionNotShelved | 0x80D20000 | その条件は現在保留されていません。保留時間が許容範囲外です。 |
QOpcUa::BadShelvingTimeOutOfRange | 0x80D30000 | 保留時間が許容範囲外です。 |
QOpcUa::BadNoData | 0x809B0000 | 指定された時間範囲またはイベントフィルターに対応するデータが存在しません。 |
QOpcUa::BadBoundNotFound | 0x80D70000 | 上限値または下限値を提供するデータが見つかりませんでした。 |
QOpcUa::BadBoundNotSupported | 0x80D80000 | サーバーは変数の境界値を取得できません。 |
QOpcUa::BadDataLost | 0x809D0000 | 収集の開始、停止、またはデータ損失により、データが欠落しています。 |
QOpcUa::BadDataUnavailable | 0x809E0000 | ボリュームのマウント解除、アーカイブまたはテープのオフライン化、あるいは一時的な利用不能となる同様の理由により、要求された時間範囲について期待されるデータが利用できません。 |
QOpcUa::BadEntryExists | 0x809F0000 | 一致するエントリが存在するため、データまたはイベントの挿入に失敗しました。 |
QOpcUa::BadNoEntryExists | 0x80A00000 | 一致するエントリが存在しないため、データまたはイベントの更新に失敗しました。 |
QOpcUa::BadTimestampNotSupported | 0x80A10000 | クライアントが、サーバーがサポートしていないタイムスタンプ形式を使用して履歴を要求しました(つまり、サーバーが SourceTimestamp のみをサポートしているにもかかわらず、ServerTimestamp を要求しました)。 |
QOpcUa::GoodEntryInserted | 0x00A20000 | データまたはイベントが履歴データベースに正常に挿入されました。 |
QOpcUa::GoodEntryReplaced | 0x00A30000 | データまたはイベントフィールドが、履歴データベース内で正常に置換されました。 |
QOpcUa::UncertainDataSubNormal | 0x40A40000 | この値は複数の値から導出されたものですが、必要な数の「Good」値が不足しています。 |
QOpcUa::GoodNoData | 0x00A50000 | 要求された時間範囲またはイベントフィルターに対応するデータが存在しません。 |
QOpcUa::GoodMoreData | 0x00A60000 | 要求された値の数を超えるデータが、その時間範囲内に存在します。 |
QOpcUa::BadAggregateListMismatch | 0x80D40000 | 要求された集計(Aggregates)の数が、要求されたNodeIds の数と一致しません。 |
QOpcUa::BadAggregateNotSupported | 0x80D50000 | 要求された集計は、サーバーでサポートされていません。 |
QOpcUa::BadAggregateInvalidInputs | 0x80D60000 | データ入力が無効であるため、集計値を算出できませんでした。 |
QOpcUa::BadAggregateConfigurationRejected | 0x80DA0000 | 指定されたノードに対して、集計設定が無効です。 |
QOpcUa::GoodDataIgnored | 0x00D90000 | リクエストで指定されたフィールドは、EventType に対して無効であるか、ヒストリアンに保存できないものです。 |
QOpcUa::BadRequestNotAllowed | 0x80E40000 | リクエストがサーバーによって設定された基準を満たしていないため、サーバーによって拒否されました。 |
QOpcUa::BadRequestNotComplete | 0x81130000 | リクエストはまだサーバーによって処理されていません。 |
QOpcUa::BadTransactionPending | 0x80E80000 | トランザクションが進行中であるため、この操作は許可されません。 |
QOpcUa::BadTicketRequired | 0x811F0000 | デバイス ID は、受け入れられる前にチケットを必要とします。 |
QOpcUa::BadTicketInvalid | 0x81200000 | デバイス ID は、受け入れられる前にチケットを必要とします。 |
QOpcUa::BadLocked | 0x80E90000 | ノードが別のアプリケーションによってロックされているため、要求された操作は許可されません。 |
QOpcUa::GoodEdited | 0x00DC0000 | この値は実際のソースから取得されたものではなく、サーバーによって編集されています。 |
QOpcUa::GoodPostActionFailed | 0x00DD0000 | これらのポストアクションの実行中にエラーが発生しました。 |
QOpcUa::UncertainDominantValueChanged | 0x40DE0000 | 関連する EngineeringUnit が変更されましたが、変数値は依然として以前のユニットに基づいて提供されています。 |
QOpcUa::GoodDependentValueChanged | 0x00E00000 | 依存する値が変更されましたが、その変更はデバイスに反映されていません。 |
QOpcUa::BadDominantValueChanged | 0x80E10000 | 関連する EngineeringUnit が変更されましたが、この変更はデバイスに適用されていません。変数値は依然として以前のユニットに依存していますが、そのステータスは現在「Bad」です。 |
QOpcUa::UncertainDependentValueChanged | 0x40E20000 | 依存値が変更されましたが、その変更はデバイスに適用されていません。支配変数の品質が不明です。 |
QOpcUa::BadDependentValueChanged | 0x80E30000 | 従属値が変更されましたが、その変更はデバイスに適用されていません。支配変数の品質は「Bad」です。 |
QOpcUa::GoodEdited_DependentValueChanged | 0x01160000 | 従属変数が変更されたものの、その変更が適用されていない状態で、支配変数の値が提供されています。 |
QOpcUa::GoodEdited_DominantValueChanged | 0x01170000 | 支配変数が変更されたが、その変更がデバイスに反映されていない場合、従属変数の値が送信されます。 |
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged | 0x01180000 | 支配変数または従属変数が変更されたものの、変更が適用されていない場合、従属変数の値が配信されます。 |
QOpcUa::BadEdited_OutOfRange | 0x81190000 | 変数が変更されたが、その値が有効ではない場合、変数の値とともに配信されます。 |
QOpcUa::BadInitialValue_OutOfRange | 0x811A0000 | ソース変数が変更されたが、その値が不正な場合、変数の値が返されます。 |
QOpcUa::BadOutOfRange_DominantValueChanged | 0x811B0000 | 支配変数が変更され、その値が不正な場合、従属変数の値が返されます。 |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged | 0x811C0000 | 支配変数が変更され、その値が不正であり、かつ変更が適用されていない場合、従属変数の値が返されます。 |
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged | 0x811D0000 | 支配変数または従属変数が変更され、その値が有効でない場合、従属変数の値が返されます。 |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged | 0x811E0000 | 支配変数または従属変数が変更され、その値が不正であり、かつ変更が適用されていない場合、従属変数の値が配信されます。 |
QOpcUa::GoodCommunicationEvent | 0x00A70000 | 通信レイヤーがイベントを発生させました。 |
QOpcUa::GoodShutdownEvent | 0x00A80000 | システムがシャットダウンしています。 |
QOpcUa::GoodCallAgain | 0x00A90000 | 操作が完了しておらず、再度呼び出す必要があります。 |
QOpcUa::GoodNonCriticalTimeout | 0x00AA0000 | 重大ではないタイムアウトが発生しました。 |
QOpcUa::BadInvalidArgument | 0x80AB0000 | 1 つ以上の引数が無効です。 |
QOpcUa::BadConnectionRejected | 0x80AC0000 | リモートサーバーへのネットワーク接続を確立できませんでした。 |
QOpcUa::BadDisconnect | 0x80AD0000 | サーバーがクライアントから切断されました。 |
QOpcUa::BadConnectionClosed | 0x80AE0000 | ネットワーク接続が閉じられました。 |
QOpcUa::BadInvalidState | 0x80AF0000 | オブジェクトが閉じられている、初期化されていない、またはその他の無効な状態にあるため、操作を完了できません。 |
QOpcUa::BadEndOfStream | 0x80B00000 | ストリームの末尾を越えて移動できません。 |
QOpcUa::BadNoDataAvailable | 0x80B10000 | 現在、ノンブロッキング・ストリームから読み取るデータがありません。 |
QOpcUa::BadWaitingForResponse | 0x80B20000 | 非同期操作が応答を待機しています。 |
QOpcUa::BadOperationAbandoned | 0x80B30000 | 呼び出し元によって非同期操作が中止されました。 |
QOpcUa::BadExpectedStreamToBlock | 0x80B40000 | ストリームが要求されたすべてのデータを返さなかった(おそらく、ノンブロッキングストリームであるため)。 |
QOpcUa::BadWouldBlock | 0x80B50000 | ノンブロッキング動作が必要ですが、この操作はブロックしてしまいます。 |
QOpcUa::BadSyntaxError | 0x80B60000 | 値の構文が無効でした。 |
QOpcUa::BadMaxConnectionsReached | 0x80B70000 | 利用可能な接続がすべて使用中のため、操作を完了できませんでした。 |
QOpcUa::UncertainTransducerInManual | 0x42080000 | トランスデューサーが手動モードであるため、値が正確でない可能性があります。 |
QOpcUa::UncertainSimulatedValue | 0x42090000 | この値はシミュレートされたものです。 |
QOpcUa::UncertainSensorCalibration | 0x420A0000 | センサーの校正エラーにより、値が正確でない可能性があります。 |
QOpcUa::UncertainConfigurationError | 0x420F0000 | 設定の問題により、値が正確でない可能性があります。 |
QOpcUa::GoodCascadeInitializationAcknowledged | 0x04010000 | 値のソースはカスケード・ハンドシェイクをサポートしており、カスケード・セカンダリからの初期化要求に基づいて値が初期化されました。 |
QOpcUa::GoodCascadeInitializationRequest | 0x04020000 | この値ソースはカスケードハンドシェイクに対応しており、カスケードプライマリの初期化を要求しています。 |
QOpcUa::GoodCascadeNotInvited | 0x04030000 | この値ソースはカスケードハンドシェイクをサポートしていますが、ソースの現在の状態ではカスケードが許可されていません。 |
QOpcUa::GoodCascadeNotSelected | 0x04040000 | 値ソースはカスケード・ハンドシェイクをサポートしていますが、ソースは使用する対応するカスケード・プライマリを選択していません。 |
QOpcUa::GoodFaultStateActive | 0x04070000 | 値ソースで障害状態が発生しています。 |
QOpcUa::GoodInitiateFaultState | 0x04080000 | 宛先に対して障害状態の要求が行われています。 |
QOpcUa::GoodCascade | 0x04090000 | 値は正確であり、信号ソースはカスケードハンドシェイクをサポートしています。 |
QOpcUa::BadDataSetIdInvalid | 0x80E70000 | DataSetWriter の作成に指定された DataSet が無効です。 |
enum class QOpcUa::WriteMaskBit
flags QOpcUa::WriteMask
この列挙型には、OPC UA 1.05 第3部 8.60で定義されている「WriteMask」および「UserWriteMask 」ノード属性に対して可能なすべてのビットが含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpcUa::WriteMaskBit::None | 0 | 書き込み可能な属性はありません。 |
QOpcUa::WriteMaskBit::AccessLevel | (1 << 0) | AccessLevel 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::ArrayDimensions | (1 << 1) | ArrayDimensions 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::BrowseName | (1 << 2) | BrowseName 属性は書き込み可能です。 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::ContainsNoLoops | (1 << 3) | ContainsNoLoops 属性は書き込み可能です。 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::DataType | (1 << 4) | DataType 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::Description | (1 << 5) | Description 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::DisplayName | (1 << 6) | DisplayName 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::EventNotifier | (1 << 7) | EventNotifier 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::Executable | (1 << 8) | Executable 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::Historizing | (1 << 9) | 「Historizing」属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::InverseName | (1 << 10) | InverseName 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::IsAbstract | (1 << 11) | IsAbstract 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::MinimumSamplingInterval | (1 << 12) | MinimumSamplingInterval 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::NodeClass | (1 << 13) | 「NodeClass 」属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::NodeId | (1 << 14) | NodeId 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::Symmetric | (1 << 15) | 「Symmetric」属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::UserAccessLevel | (1 << 16) | UserAccessLevel 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::UserExecutable | (1 << 17) | UserExecutable 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::UserWriteMask | (1 << 18) | UserWriteMask 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::ValueRank | (1 << 19) | ValueRank 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::WriteMask | (1 << 20) | WriteMask 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::ValueForVariableType | (1 << 21) | 変数型の Value 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9) | (1 << 22) | DataTypeDefinition 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9) | (1 << 23) | RolePermissions 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9) | (1 << 24) | AccessRestrictions 属性は書き込み可能です。 |
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9) | (1 << 25) | AccessLevelEx 属性は書き込み可能です。 |
WriteMask 型は、QFlags<WriteMaskBit> の typedef です。これは、WriteMaskBit 値の OR 結合を格納します。
関数のドキュメント
QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)
statusCode をErrorCategory に変換します。ErrorCategory は、具体的なエラー内容が重要でない場合に使用できます。
ステータスコードに基づくエラー処理を行う場合は、代わりに完全なステータスコードを使用する必要があります。各サービスにおけるステータスコードの意味については、OPC UA 第4部に記載されています。
statusCode が分類されていない場合は、UnspecifiedError が返されます。この場合、ユーザーは完全なステータスコードを確認する必要があります。
[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)
securityPolicy がセキュアポリシーである場合はtrue を返し、そうでない場合はfalse を返します。
この関数は QtOpcUa 5.14 で導入されました。
bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)
このメソッドは、呼び出しが正常に終了したかどうかを確認するために使用できます。
statusCode の重大度フィールドが「Good」の場合、true を返します。
QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)
type から、Qt OPC UA 型を返します。型が対応しない場合は、QOpcUa::Undefined が返されます。
QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)
名前空間 0 の識別子「id 」に対応するノード ID の文字列を返します。
QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)
nodeId に対して、QOpcUa::NodeIds::Namespace0 に記載されている列挙値を返します。
ノード ID がネームスペース 0 に属していない場合、または OPC Foundation のNodeIds.csv ファイルに含まれる数値識別子を持っていない場合、Unknown が返されます。
Qt OPC UA でFEATURE_ns0idnames=OFFが設定されている場合、数値識別子がNodeIds.csvファイルに含まれているかどうかのチェックは省略されます。ノードIDがネームスペース0にあり、かつ数値識別子を持つ場合、その識別子がQOpcUa::NodeIds::Namespace0 列挙型の一部であるかどうかにかかわらず、その識別子が返されます。
QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)
名前空間 0 のノード ID「id 」の名前を返します。
id が不明である場合、またはQt OPC UA が FEATURE_ns0idnames=OFF で設定されている場合は、空の文字列が返されます。
bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)
2つのノードID `first ` と `second ` のネームスペースインデックスおよび識別子が同一である場合、true を返します。ネームスペースインデックスを含まないノードID文字列は、ネームスペース 0 に属するとみなされます。
QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)
名前空間インデックス `ns ` とバイト文字列 `identifier` から、ノード ID 文字列を作成します。
QOpcUaNodeも参照してください 。
QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)
名前空間インデックスns と GUIDidentifier から、ノード ID 文字列を作成します。
QOpcUaNodeも参照してください 。
QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)
名前空間インデックスns と整数identifier から、ノード ID の文字列を作成します。
QOpcUaNodeも参照してください 。
QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
参照型 ID「referenceType 」のノード ID 文字列を作成します。
QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)
名前空間インデックス「ns 」と文字列「identifier 」から、ノード ID 文字列を作成します。
QOpcUaNodeも参照してください 。
bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
ノード ID 文字列 `nodeIdString ` を構成要素ごとに分割します。ノード ID の名前空間インデックスは `nsIndex` にコピーされます。識別子文字列は `identifier ` にコピーされ、識別子のタイプ (i、s、g、b) は `identifierType` にコピーされます。
ノード ID の分割に成功した場合は、true を返します。
たとえば、「ns=1;s=MyString」は 1、's'、および "MyString" に分割されます。名前空間インデックスが指定されていない場合は、ns=0 とみなされます。
size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)
attr に対応するQHash キーを返します。
QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)
statusCode のテキスト表現を返します。
現在、これは列挙型の値の名前ですが、将来のリリースでは実際のメッセージになる可能性があります。
© 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.