QRemoteObjectRegistryHost Class

Qt Remote Objects ネットワーク上の (ホスト/レジストリ) ノード。詳細...

Header: #include <QRemoteObjectRegistryHost>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
Inherits: QRemoteObjectHostBase

パブリック関数

QRemoteObjectRegistryHost(const QUrl &registryAddress = QUrl(), QObject *parent = nullptr)

再実装パブリック関数

virtual bool setRegistryUrl(const QUrl &registryUrl) override

詳細説明

QRemoteObjectRegistryHost クラスは、QtRemoteObjects ネットワークへのエントリーポイントを提供します。ネットワークは、2 つの Node のような単純なものから、任意に複雑なプロセスやデバイスの集合まであります。

QRemoteObjectRegistryHostは、QRemoteObjectHostQRemoteObjectNode がサポートするすべてを含む)と同じ機能を持ち、さらにレジストリの所有者でもあります。このノードに接続するQRemoteObjectHost ノードは、レジストリによってすべてのソースオブジェクトを利用できるようになります。

ノードは1つのレジストリへの接続のみをサポートし、レジストリがすでに設定されているときにQRemoteObjectNode::setRegistryUrl を呼び出すとエラーとみなされます。安全なネットワークと安全でないネットワーク(異なるレジストリが適用される)のようなものについては、それぞれに接続するために別々のノードを作成することを推奨します。

ノードは、connectToNode を使用して直接接続することもできますし、QRemoteObjectRegistry を使用して接続を簡素化することもできます。

QRemoteObjectRegistry は、レジストリ Url に接続するすべてのノードが利用できる特別なレプリカです。これは、ネットワーク上のすべてのQRemoteObjectSourceオブジェクトへの接続方法を知っています。

QRemoteObjectNode およびQRemoteObjectHostも参照して ください。

メンバ関数ドキュメント

QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl &registryAddress = QUrl(), QObject *parent = nullptr)

与えられたparent で新しい QRemoteObjectRegistryHost Node を構築します。RegistryHost Node はQRemoteObjectHost Node と同じ機能を持ちますが、QRemoteObjectRegistry に接続できるのではなく、指定された HostQUrl (registryAddress) が、他の Node が接続するためのレジストリのアドレスになります。

[override virtual] bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl &registryUrl)

QRemoteObjectNode::registryUrl プロパティに対するアクセス関数を再実装しています。

QUrl がコンストラクタで設定されていない場合、このメソッドを使用して、このノードのアドレスをregistryUrl に設定することができます(他のノードがこのノードに接続するために使用されます)。このNodeはレジストリになるので、このセッターメソッドを呼び出すと、このNodeはホストアドレスとしてurlを使用するようになります。他のすべてのNodeはQRemoteObjectNode::setRegistryUrl メソッドを使用してレジストリへの接続を開始します。

レジストリのアドレスが設定されていればtrue を返し、そうでなければfalse を返します。

QRemoteObjectRegistryHost() およびQRemoteObjectNode::setRegistryUrlも参照してください

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。