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.

可 截 取 的 valuetypesC++:Java:factory create(in long x, in long y, in string z);};您 必 须 从 CustomMashal 接 口 中 执 行 汇 集 和 解 包 方 法 。在 声 明 客 户 valuetype 时 , 与 普 通 valuetype 一 样 , 该 valuetype 会 扩 展 与CORBA::StreamableValue 相 对 的 CORBA::CustomValue。 编 译 程 序 没 有 为 您 的valuetype 生 成 读 取 或 编 写 的 方 法 。您 必 须 分 别 使 用 CORBA::DataInputStream 和 CORBA::DataOutputStream 执 行 自 己 的读 取 和 编 写 方 法 以 读 取 和 编 写 值 。在 声 明 客 户 valuetype 时 , 与 普 通 valuetype 一 样 , 该 valuetype 将 扩 展 与org.omg.CORBA.portable.StreamableValue 相 对 的org.omg.CORBA.portable.CustomValue。 编 译 程 序 没 有 为 您 的 valuetype 生 成 读 取或 编 写 的 方 法 。您 必 须 分 别 使 用 org.omg.CORBA.portable.DataInputStream 和org.omg.CORBA.portable.DataOutputStream 来 执 行 自 己 的 读 取 和 编 写 方 法 以 读 取 和编 写 值 。可 截 取 的 valuetypes注 :可 截 取 的 valuetypes 允 许 您 将 继 承 的 valuetype 作 为 其 父 项 。以 下 IDL 定 义 的 valuetype checkingAccount 继 承 自 基 本 类 型 Account, 并 且 可 以在 接 收 对 象 中 被 截 取 。valuetype checkingAccount:truncatable Account{private long balance;}如 果 接 收 环 境 在 派 生 的 valuetype 中 不 需 要 新 数 据 成 员 或 方 法 , 并 且 接 收 环 境 无法 识 别 派 生 的 valuetype, 则 这 很 有 用 。 然 而 , 在 将 valuetype 传 递 至 接 收 环 境中 时 , 派 生 的 valuetype ( 非 父 数 据 类 型 ) 的 任 何 状 态 数 据 都 将 丢 失 。您 无 法 使 客 户 valuetype 成 为 可 截 取 的 valuetype。使 用 valuetypes 26-9

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

Saved successfully!

Ooh no, something went wrong!