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 ®istryAddress = QUrl(), QObject *parent = nullptr) |
再実装パブリック関数
virtual bool | setRegistryUrl(const QUrl ®istryUrl) override |
詳細説明
QRemoteObjectRegistryHost クラスは、QtRemoteObjects ネットワークへのエントリーポイントを提供します。ネットワークは、2 つの Node のような単純なものから、任意に複雑なプロセスやデバイスの集合まであります。
QRemoteObjectRegistryHostは、QRemoteObjectHost (QRemoteObjectNode がサポートするすべてを含む)と同じ機能を持ち、さらにレジストリの所有者でもあります。このノードに接続するQRemoteObjectHost ノードは、レジストリによってすべてのソースオブジェクトを利用できるようになります。
ノードは1つのレジストリへの接続のみをサポートし、レジストリがすでに設定されているときにQRemoteObjectNode::setRegistryUrl を呼び出すとエラーとみなされます。安全なネットワークと安全でないネットワーク(異なるレジストリが適用される)のようなものについては、それぞれに接続するために別々のノードを作成することを推奨します。
ノードは、connectToNode を使用して直接接続することもできますし、QRemoteObjectRegistry を使用して接続を簡素化することもできます。
QRemoteObjectRegistry は、レジストリ Url に接続するすべてのノードが利用できる特別なレプリカです。これは、ネットワーク上のすべてのQRemoteObjectSourceオブジェクトへの接続方法を知っています。
QRemoteObjectNode およびQRemoteObjectHostも参照して ください。
メンバ関数ドキュメント
QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr)
与えられたparent で新しい QRemoteObjectRegistryHost Node を構築します。RegistryHost Node はQRemoteObjectHost Node と同じ機能を持ちますが、QRemoteObjectRegistry に接続できるのではなく、指定された HostQUrl (registryAddress) が、他の Node が接続するためのレジストリのアドレスになります。
[override virtual]
bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl ®istryUrl)
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。