module CORBA{
typedef string Identifier;
enum ORBStatus { OK, FAILED };
enum Flags{
ARG_IN,
ARG_OUT,
ARG_INOUT,
OUT_LIST_MEMORY,
IN_COPY_VALUE,
INV_NO_RESPONSE,
INV_TERM_ON_ERR,
RESP_NO_WAIT,
DEPENDENT_LIST,
CTX_RESTRICT_SCOPE,
CTX_DELETE_DESCENDENTS
};
interface NVList{
ORBStatus add_item(
in Identifier item_name,
in TypeCode item_type,
in Object value, /* void */
in long value_len,
in Flags flags );
ORBStatus free();
ORBStatus free_memory();
ORBStatus get_count(
out long count );
};
};NVListインタフェースの機能説明を以下に示します。
NVListのメソッド | 機能説明 |
|---|---|
add_item | NVListにデータを追加します。 |
free | NVListおよびNVListの領域を解放します。 |
free_memory | NVListの領域を解放します。 |
get_count | NVListに格納されているデータの個数を返します。 |