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.

第章使 用 valuetypes第 26 章理 解 valuetypes本 章 说 明 如 何 在 <strong>VisiBroker</strong> <strong>Edition</strong> 中 使 用 valuetype IDL 类 型 。IDL 类 型 valuetype 用 于 通 过 网 络 传 递 状 态 数 据 。 valuetype 被 认 为 是 具 有 继 承 性和 方 法 的 最 佳 struct。 Valuetypes 不 同 于 普 通 接 口 , 因 为 它 们 包 含 用 于 描 述valuetype 状 态 的 属 性 , 并 且 包 含 接 口 状 态 之 外 的 实 现 详 细 资 料 。 以 下 IDL 代 码声 明 了 一 个 简 单 的 valuetype :module Map {valuetype Point {public long x;public long y;private string label;factory create (in long x, in long y, in string z);void print();};};Valuetype 始 终 是 本 地 的 Valuetype。 它 们 不 在 <strong>VisiBroker</strong> ORB 上 注 册 , 并 且不 需 要 标 识 , 因 为 它 们 的 值 就 是 它 们 的 标 识 。 因 此 无 法 远 程 调 用 它 们 。具 体 valuetypes具 体 valuetypes 包 含 状 态 数 据 。 它 们 可 以 通 过 以 下 方 法 扩 展 IDL 结 构 的 表 现 力 :● 允 许 单 一 具 体 valuetype 派 生 和 多 个 抽 象 valuetype 派 生● 允 许 多 接 口 支 持 ( 一 个 具 体 接 口 支 持 和 多 个 抽 象 接 口 支 持 )● 允 许 任 意 递 归 值 类 型 定 义使 用 valuetypes 26-1

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

Saved successfully!

Ooh no, something went wrong!