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