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.

实 例 IDLDynStruct这 个 接 口 表 示 一 个 动 态 结 构 化 struct 类 型 。 结 构 的 成 员 可 以 通 过 使 用 一 个NameValuePair 对 象 序 列 来 检 索 或 设 定 。 每 个 NameValuePair 对 象 包 含 成 员 的 名 称和 一 个 含 有 成 员 的 Type ( 类 型 ) 和 值 的 Any。您 可 以 使 用 rewind、next、current_component 和 seek 方 法 来 切 换 结 构 中 的 成 员 。提 供 有 设 定 和 取 得 结 构 的 成 员 的 方 法 。DynUnion这 个 接 口 表 示 一 个 union , 包 含 两 个 组 件 。 第 一 个 组 件 表 示 识 别 符 , 第 二 个 组 件 表示 成 员 值 。您 可 以 使 用 rewind、 next、current_component 和 seek 方 法 来 切 换 组 件 。 提 供 有 设定 和 取 得 并 集 的 识 别 符 和 成 员 值 的 方 法 。DynSequence 和 DynArrayDynSequence 或 DynArray 表 示 一 个 基 本 的 或 结 构 化 数 据 类 型 的 序 列 , 不 必 为 序 列 或阵 列 中 的 每 个 组 件 生 成 一 个 单 独 的 DynAny 对 象 。 DynSequence 中 的 组 件 数 量 可 以 改变 , 但 DynArray 中 的 组 件 数 量 是 固 定 的 。您 可 以 用 rewind、 next、 current_component 和 seek 方 法 来 切 换 DynArray 或DynSequence 中 的 成 员 。实 例 IDL以 下 的 代 码 示 例 说 明 在 实 例 客 户 和 服 务 器 应 用 中 的 IDL 。 StructType 结 构 包 括 两个 基 本 数 据 类 型 和 一 个 枚 举 型 值 。 PrinterManager 接 口 用 于 显 示 Any 的 内 容 , 其 中不 包 括 其 所 含 有 的 数 据 类 型 的 任 何 静 态 信 息 。// Printer.idlmodule Printer {enum EnumType {first, second, third, fourth};struct StructType {string str;EnumType e;float fl;};interface PrinterManager {void printAny(in any info);oneway void shutdown();};};25-4 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!