ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)
Interstage

12.2.2 NVListインタフェース

NVListは、以下のインタフェースを提供しています。

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