インタフェースリポジトリサービスは、IDLで定義されたモジュール宣言、インタフェース宣言、オペレーション宣言、定数宣言、型宣言等の宣言に対応してModuleDefオブジェクト、InterfaceDefオブジェクト、OperationDefオブジェクト、ConstantDefオブジェクト、AliasDefオブジェクト等のオブジェクトをインタフェースリポジトリサービス内に管理・格納するサービスです。
以下にIDL宣言に対応するオブジェクトを示します。
なお、IDL宣言とは別にインタフェースリポジトリサービスのルートオブジェクトとしてRepositoryオブジェクト、long,short等の基本的なデータ型を表現するオブジェクトとしてPrimitiveDefオブジェクトがあります。
IDL宣言 | オブジェクト |
---|---|
―――― | Repositoryオブジェクト |
―――― | PrimitiveDefオブジェクト |
モジュール宣言 | ModuleDefオブジェクト |
インタフェース宣言 | InterfaceDefオブジェクト |
オペレーション宣言 | OperationDefオブジェクト |
属性宣言 | AttributeDefオブジェクト |
定数宣言 | ConstantDefオブジェクト |
Typedef宣言 | AliasDefオブジェクト |
文字列型宣言 | StringDefオブジェクト |
ワイド文字列型宣言 | WstringDefオブジェクト |
列挙型宣言 | EnumDefオブジェクト |
シーケンス型宣言 | SequenceDefオブジェクト |
構造体宣言 | StructDefオブジェクト |
共用体宣言 | UnionDefオブジェクト |
固定小数点型宣言(注) | FixedDefオブジェクト |
配列宣言 | ArrayDefオブジェクト |
例外宣言 | ExceptionDefオブジェクト |
注) 固定小数点型宣言は、COBOLマッピングのみで使用可能です。