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.

了 解 接 口 仓 库 的 结 构定 义 一 样 。 想 想 以 下 显 示 的 实 例 IDL 文 件 如 何 被 转 换 成 接 口 仓 库 中 的 对 象 的 层 次结 构 。// Bank.idlmodule Bank {interface Account {float balance();};interface AccountManager {Account open(in string name);};};图 17.1Bank.idl 的 接 口 仓 库 对 象 层 次 结 构OperationDef 对 象 包 含 额 外 的 含 有 参 数 和 返 回 值 的 数 据 结 构 ( 不 是 接 口 ) 的引 用 。识 别 接 口 仓 库 中 的 对 象下 表 显 示 的 是 用 以 识 别 接 口 仓 库 中 的 对 象 并 给 它 们 分 类 的 对 象 。表 17.1项 目用 于 识 别 接 口 仓 库 中 的 对 象 并 给 它 们 分 类 的 对 象说 明名 称对 应 于 在 IDL 规 范 中 所 分 配 给 模 块 、 接 口 、 操 作 等 的 标 识 符 的 字 串 。 标 识符 不 一 定 是 唯 一 的 。id唯 一 地 标 识 一 个 IRObject 的 字 串 。 一 个 RepositoryID 包 含 三 个 组 件 , 由冒 号 (:) 分 隔 符 分 开 。 第 一 个 组 件 是 “IDL:”, 最 后 一 个 组 件 是 版 本 号 ,例 如 “:1.0”。 第 二 个 组 件 是 由 斜 杠 (/) 分 隔 开 的 标 识 符 的 序 列 。 第 一个 标 识 符 通 常 是 唯 一 的 前 缀 。def_kind 枚 举 型 数 据 值 , 定 义 用 以 表 示 接 口 仓 库 中 的 对 象 的 所 有 可 能 类 型 的 值 。可 以 存 储 在 接 口 仓 库 中 的 对 象 的 类 型下 表 总 结 出 了 可 以 包 含 在 接 口 仓 库 中 的 对 象 。 大 多 数 这 些 对 象 与 IDL 语 法 元 素 对应 。 例 如 ,StructDef 包 含 与 IDL struct 声 明 相 同 的 信 息 , InterfaceDef 包 含 与使 用 接 口 仓 库 17-5

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

Saved successfully!

Ooh no, something went wrong!