| Interstage Application Server アプリケーション作成ガイド (CORBAサービス編) | 
			目次
			索引
			![]()  
		 | 
	
| 第12章 CORBAインタフェース | > 12.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に格納されているデータの個数を返します。  | 
			目次
			索引
			![]()  
		 |