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}return val;}public Point create (int x, int y, java.lang.String z) {// 实 现 :return NO_IMPLEMENT;}转 变 的 valuetypes工 厂 和 valuetypes在 <strong>VisiBroker</strong> ORB 接 收 valuetype 时 , 它 会 查 找 该 类 型 的 工 厂 。 它 将 查 找 名 为valuetypeDefaultFactory 的 工 厂 。 例 如 , 点 valuetype 的 工 厂 名 为PointDefaultFactory。 如 果 相 应 的 工 厂 不 符 合 此 命 名 方 式(valuetypeDefaultFactory), 则 必 须 注 册 相 应 的 工 厂 , 以 便 <strong>VisiBroker</strong> ORB 能 够创 建 valuetype 实 例 。如 果 <strong>VisiBroker</strong> ORB 无 法 找 到 指 定 valuetype 的 相 应 工 厂 , 则 会 掷 出MARSHAL 违 例 以 及 标 识 的 minor code ( 次 要 代 码 )。注 册 valuetypes每 种 语 言 映 射 都 指 定 了 注 册 发 生 的 方 式 和 时 间 。 如 果 使 用valuetypeDefaultFactory 命 名 规 则 创 建 了 工 厂 , 则 默 认 为 已 注 册 该 工 厂 , 因 此 不需 明 确 地 向 <strong>VisiBroker</strong> ORB 注 册 工 厂 。要 注 册 不 符 合 valuetypeDefaultFactory 命 名 规 则 的 工 厂 , 请 调 用register_value_factory。 要 注 销 工 厂 , 请 在 <strong>VisiBroker</strong> ORB 中 调 用unregister_value_factory。 通 过 在 <strong>VisiBroker</strong> ORB 中 调 用lookup_value_factory, 您 也 可 以 查 找 注 册 的 valuetype 工 厂 。转 变 的 valuetypes 允 许 您 将 无 值 的 IDL 数 据 类 型 汇 集 成 valuetypes。 例 如 , 以下 IDL 转 变 valuetype 声 明 :valuetype Label string;等 同 于 此 IDL valuetype 声 明 :valuetype Label{public string name;}通 过 将 其 它 数 据 类 型 转 变 成 valuetypes, 它 允 许 您 使 用 valuetype 的 空 语 义 和 共享 语 义 。Valuebox 完 全 通 过 生 成 的 代 码 来 实 现 。 不 需 要 用 户 代 码 。使 用 valuetypes 26-7

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

Saved successfully!

Ooh no, something went wrong!