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に格納されているデータの個数を返します。 |