12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

定 位 服 务 组 件取 得 接 口 实 例 的 引 用您 可 以 查 询 网 络 上 的 <strong>VisiBroker</strong> <strong>Edition</strong> 智 能 代 理 以 找 到 一 个 特 定 接 口 的 所 有 可用 实 例 。 在 执 行 查 询 时 , 您 可 以 使 用 以 下 方 法 之 下 :表 13.1C++ 下 取 得 实 现 一 个 给 定 接 口 的 对 象 的 引 用方 法CORBA::ObjectSeq* all_instances(constchar* _repository_id)DescSeq* all_instances_descs(const char*_repository_id)说 明使 用 该 方 法 将 对 象 引 用 返 回 给 接 口 的 实 例 。使 用 该 方 法 返 回 接 口 的 实 例 的 一 个 实 例 描 述 。表 13.2在 Java 下 取 得 实 现 一 个 给 定 接 口 的 对 象 的 引 用方 法org.omg.CORBA.Object[]all_instances(String repository_id)Desc[]all_instance_descs(Stringrepository_id)说 明使 用 该 方 法 将 对 象 引 用 返 回 给 接 口 的 实 例 。使 用 该 方 法 返 回 接 口 的 实 例 的 一 个 实 例 描 述 。在 上 图 所 示 的 实 例 中 , 用 IDL:Automobile/Car:1.0 请 求 对 任 一 方 面 的 调 用 都 会 返 回车 接 口 的 三 个 实 例 : 在 Athena 上 的 汤 姆 的 车 、 Zeus 上 的 汤 姆 的 车 、 和 科 里 的车 。 汤 姆 的 车 实 例 被 返 回 两 次 , 这 是 因 为 两 个 不 同 的 智 能 代 理 都 返 回 了 实 例 。取 得 接 口 的 同 名 实 例 的 引 用通 过 使 用 以 下 方 法 之 一 , 您 可 以 查 询 网 络 上 的 智 能 代 理 以 返 回 具 有 一 个 特 定 名 称 的所 有 实 例 。表 13.3C++ 下 接 口 的 同 名 实 例 的 引 用方 法CORBA::ObjectSeq* all_replica(const char*_repository_id, constchar*_instance_name)DescSeq all_replica_descs(constchar*_repository_id, const char*_instance_name)说 明使 用 该 方 法 返 回 接 口 的 同 名 实 例 的 对 象 引 用 。使 用 该 方 法 返 回 接 口 的 同 名 实 例 的 一 个 实 例 描述 。表 13.4Java 下 接 口 的 同 名 实 例 的 引 用方 法org.omg.CORBA.Object[] all_replica Stringrepository_id, String instance_nameDesc[] all_replica_descs(Stringrepository_id, String instance_name)说 明使 用 该 方 法 返 回 接 口 的 同 名 实 例 的 对 象 引 用 。使 用 该 方 法 返 回 接 口 的 同 名 实 例 的 一 个 实 例 描述 。在 上 图 所 示 的 实 例 中 , 指 定 仓 库 ID IDL:Automobile/Sedan:1.0 和 实 例 名 汤 姆 的 车将 会 返 回 两 个 实 例 , 这 是 因 为 两 个 不 同 的 智 能 代 理 上 都 返 回 了 实 例 。13-4 <strong>VisiBroker</strong> 开 发 者 指 南

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!