12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

实 现 valuetypes实 现 valuetypesC++:Java:要 在 应 用 程 序 中 实 现 valuetypes, 请 执 行 以 下 操 作 :1 在 IDL 文 件 中 定 义 valuetypes。2 使 用 以 下 语 言 编 译 IDL 文 件 :idl2cpp 或idl2java3 通 过 继 承 valuetype 基 础 类 来 实 现 valuetype。4 实 现 工 厂 类 以 执 行 在 IDL 中 定 义 的 任 何 工 厂 方 法 。5 执 行 create_for_unmarshal 方 法 。6 在 C++ 中 向 <strong>VisiBroker</strong> ORB 注 册 工 厂 。如 果 需 要 , 在 Java 中 向 <strong>VisiBroker</strong> ORB 注 册 工 厂 。1 执 行 _add_ref、 _remove_ref 和 _ref_countvalue 方 法 , 或 从CORBA::DefaultValueRefCountBase 中 进 行 推 导 。定 义 valuetypes在 下 面 的 IDL 示 例 中 , 您 定 义 了 一 个 用 于 在 图 形 上 定 义 点 的 名 为 “ 点 ” 的valuetype。 它 包 含 两 个 公 共 变 量 , 即 x 和 y 坐 标 , 一 个 点 标 签 专 用 变 量 , 即 值 类型 工 厂 , 以 及 用 于 打 印 点 的 打 印 方 法 。编 译 IDL 文 件C++:Java:既 然 定 义 了 IDL, 请 使 用 idl2cpp 对 其 进 行 编 译 以 创 建 C++ 源 文 件 , 或 使 用idl2java 对 其 进 行 编 译 以 创 建 Java 源 文 件 。 然 后 修 改 源 文 件 以 实 现valuetypes。如 果 编 译 上 述 IDL, 则 输 出 内 容 将 由 以 下 文 件 组 成 :● Map_c.cc● Map_c.hh● Map_s.cc● Map_s.hh● Point.java● PointDefaultFactory.java● PointHelper.java● PointHolder.java● PointValueFactory.java使 用 valuetypes 26-3

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

Saved successfully!

Ooh no, something went wrong!