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.

创 建 与 初 始 化 请 求class Context {public:const char *context_name() const;CORBA::Context_ptr parent();CORBA::Status create_child(const char *name, CORBA::Context_ptr&);CORBA::Status set_one_value(const char *name, const CORBA::Any&);CORBA::Status set_values(CORBA::NVList_ptr);CORBA::Status delete_values(const char *name);CORBA::Status get_values(const char *start_scope,CORBA::Flags,const char *name,CORBA::NVList_ptr&) const;};设 定 request 的 变 量注 :Request 的 变 量 用 NVList 对 象 表 示 , 其 中 存 储 “ 名 称 - 值 ” 对 作 为 NamedValue 对象 。 您 可 以 使 用 arguments 方 法 来 取 得 到 该 列 表 的 一 个 指 针 。 然 后 , 该 指 针 可 以 被用 来 设 定 每 个 变 量 的 名 称 和 值 。在 发 送 Request 前 , 请 务 必 初 始 化 变 量 。 如 果 不 这 样 做 , 可 能 会 导 致 排 列 错 误 , 甚至 有 可 能 导 致 服 务 器 异 常 中 断 。用 NVList 实 现 变 量 列 表这 个 类 实 现 代 表 一 个 方 法 调 用 的 变 量 的 NamedValue 对 象 。 提 供 有 用 于 增 加 、 删 除 、查 询 列 表 中 的 对 象 的 方 法 。 以 下 的 代 码 示 例 C++ 和 Java 下 的 NVList 类 的 实 例 。C++ 下 的 NVList 类 :C++: class NVList {public:. . .CORBA::Long count() const;CORBA::NamedValue_ptr add(Flags);CORBA::NamedValue_ptr add_item(const char *name, CORBA::Flags flags);CORBA::NamedValue_ptr add_value(const char *name,const CORBA::Any *any,CORBA::Flags flags);CORBA::NamedValue_ptr add_item_consume(char *name, CORBA::Flags flags);CORBA::NamedValue_ptr add_value_consume(char *name,CORBA::Any *any,CORBA::Flags flags);CORBA::NamedValue_ptr item(CORBA::Long index);CORBA::Status remove(CORBA::Long index);. . .};Java 下 的 NVList 类 :18-10 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!