QRemoteObjectRegistryHost Class

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

ヘッダー #include <QRemoteObjectRegistryHost>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
継承: 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 を呼び出すとエラーとみなされます。Qt Remote Objects セキュアネットワークとインセキュアネットワーク(異なるレジストリが適用される)のようなものについては、それぞれに接続するために別々のノードを作成することを推奨します。

ノードは、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も参照してください

© 2025 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.