Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

付録A IDL定義> A.7 データ型と型宣言

A.7.3 シーケンス型

 シーケンス型の宣言の書式を以下に示します。

  typedef sequence<データ型,サイズ>       データ型名;
  typedef sequence<データ型>              データ型名;

 シーケンス型は、データ型の1次元配列です。データ型として、基本データ型、シーケンス型(sequence)、構造体(struct)、共用体(union)、配列が指定できます。シーケンス型には、サイズ指定のあるシーケンス(上の書式)とサイズ指定のない書式(下の書式)があります。サイズ指定のないシーケンスのサイズは実行時に指定されます。

 以下に基本データ型long、およびユーザ定義型構造体のシーケンス型の宣言の例を示します。

  typedef sequence<long,10>  A; (サイズ指定あり:long)
  typedef sequence<long>     B; (サイズ指定なし:long)

  struct sample {
      long    x; 
      char    y; 
  };
  typedef sequence<sample,30>  C;    (サイズ指定あり:ユーザ定義型構造体)
  typedef sequence<sample>     D;    (サイズ指定なし:ユーザ定義型構造体)

 シーケンス型はtypedefで宣言する必要があります。このため、TypeCodeオブジェクトは、TC_sequenceではなく、TC_aliasになります。TypeCodeオブジェクトについては、“TypeCodeオブジェクト”を参照してください。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005