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.

处 理 对 象 引 用下 ) 或 者 _object_name() 方 法 ( 在 Java 下 ) 将 会 返 回 NULL ( 在 C++) 或 null( 在 Java 下 )。表 10.2方 法取 得 界 面 名 和 对 象 名 的 方 法 (Java) 或 成 员 函 数说 明_interface_name ( 仅 适 用 于 C++ ) 返 回 该 对 象 的 界 面 名 称 。_object_name 返 回 该 对 象 的 名 称 。_repository_id 返 回 该 仓 库 的 类 型 标 识 。仅 适 用 于 C++:确 定 对 象 引 用 的 类 型您 可 以 使 用 _hash() 成 员 函 数 得 到 对 象 引 用 的 一 个 散 列 值 。 虽 然 不 能 保 证 该 值 的 唯一 性 , 但 该 值 将 在 对 象 引 用 的 整 个 生 存 期 内 保 持 一 致 , 并 可 以 保 存 在 散 列 表 中 。您 可 以 使 用 C++ 下 的 _is_a() 成 员 函 数 或 Java 下 的 _is_a() 方 法 来 检 查 对 象 引 用是 否 具 有 一 个 特 定 的 类 型 。 您 必 须 使 用 C++ 下 的 _repository_id() 成 员 函 数 或Java 下 的 _repository_id() 方 法 来 取 得 该 类 型 的 仓 库 ID. 如 果 该 对 象 是 由repository_id() 表 示 的 类 型 的 实 例 或 者 是 一 个 子 类 型 , 则 该 方 法 返 回 1 ( 在 C++下 ) 或 true ( 在 Java 下 )。 如 果 对 象 不 属 于 所 指 定 的 类 型 , 则 该 成 员 函 数 返 回0, 或 该 方 法 返 回 false ( 在 Java 下 )。 注 意 : 这 可 能 需 要 远 端 调 用 以 确 定 类 型 。仅 适 用 于 Java: 您 不 能 使 用 instanceof 关 键 字 来 确 定 运 行 期 类 型 。您 可 以 使 用 C++ 下 的 _is_equivalent() 成 员 函 数 或 Java 下 的 _is_equivalent()方 法 来 检 查 两 个 对 象 引 用 是 否 在 引 用 同 一 对 象 实 现 。 如 果 对 象 引 用 相 同 , 则 该 成 员函 数 返 回 1 ( 在 C++ 下 ) 或 该 方 法 返 回 true ( 在 Java 下 )。 如 果 对 象 引 用 不同 , 则 该 成 员 函 数 返 回 0 ( 在 C++ 下 ) 或 该 方 法 返 回 false ( 在 Java 下 ), 但这 并 一 定 表 示 对 象 引 用 是 两 个 截 然 不 同 的 对 象 。 这 是 一 个 轻 量 级 的 成 员 函 数 ( 在C++ 下 ) 或 者 轻 量 级 的 方 法 ( 在 Java 下 ), 它 不 包 括 与 服 务 器 对 象 之 间 的 实 际 的沟 通 。表 10.3方 法用 于 确 定 对 象 引 用 类 型 的 方 法 (Java) 或 成 员 函 数 (C++)确 定 限 制 的 对 象 的 位 置 和 状 态说 明_hash ( 仅 适 用 于 C++ ) 返 回 对 象 引 用 的 散 列 值 。_is_a 确 定 对 象 是 否 实 现 指 定 的 界 面 。_is_equivalent如 果 两 个 对 象 引 用 同 一 个 界 面 实 现 , 则 返 回true 。在 给 定 合 法 的 对 象 引 用 的 情 况 下 , 您 的 客 户 端 应 用 程 序 可 以 使 用 C++ 下 的_is_bound() 成 员 函 数 或 者 _is_bound() 方 法 来 确 定 对 象 是 否 被 限 制 。 如 果 对 象 被限 制 , 则 该 方 法 返 回 1 ( 在 C++ 下 ) 或 true ( 在 Java 下 ); 如 果 对 象 未 被 限制 , 则 该 方 法 返 回 0 ( 在 C++ 下 ) 或 false。如 果 客 户 端 程 序 和 对 象 实 现 驻 留 在 同 一 进 程 或 地 址 空 间 内 , 则 _is_local() 成 员 函数 返 回 1 ( 在 C++ 下 ) 或 者 _is_local() 方 法 返 回 true ( 在 Java 下 )。10-6 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!