形式
package org.omg.CORBA; public class DefinitionKind { // オブジェクト種別 public static final int dk_none = (int)0; public static final int dk_all = (int)1; public static final int dk_Attribute = (int)2; public static final int dk_Constant = (int)3; public static final int dk_Exception = (int)4; public static final int dk_Interface = (int)5; public static final int dk_Module = (int)6; public static final int dk_Operation = (int)7; public static final int dk_Typedef = (int)8; public static final int dk_Alias = (int)9; public static final int dk_Struct = (int)10; public static final int dk_Union = (int)11; public static final int dk_Enum = (int)12; public static final int dk_Primitive = (int)13; public static final int dk_String = (int)14; public static final int dk_Sequence = (int)15; public static final int dk_Array = (int)16; public static final int dk_Repository = (int)17; public static final int dk_Wstring = (int)18; } package org.omg.CORBA; package org.omg.CORBA.ContainedPackage; public class Description { // オブジェクト情報クラス public org.omg.CORBA.DefinitionKind kind; // オブジェクト種別 public org.omg.CORBA.Any value; // オブジェクト固有情報 } package org.omg.CORBA.ContainerPackage; public class Description { // オブジェクト情報クラス public org.omg.CORBA.Contained contained_object; // オブジェクト public org.omg.CORBA.DefinitionKind kind; // オブジェクト種別 public org.omg.CORBA.Any value; // オブジェクト固有情報 } package org.omg.CORBA; public class ModuleDescription { // ModuleDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 } package org.omg.CORBA; public class ConstantDescription { // ConstantDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 public org.omg.CORBA.TypeCode type; // タイプコード public org.omg.CORBA.Any value; // 定数値 } package org.omg.CORBA; public class TypeDescription { // TypeDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 public org.omg.CORBA.TypeCode type; // タイプコード } package org.omg.CORBA; public class StructMember { // 構造体メンバクラス public java.lang.String name; // 識別名 public org.omg.CORBA.TypeCode type; // タイプコード public org.omg.CORBA.IDLType type_def; // メンバのオブジェクトリファレンス } package org.omg.CORBA; public class UnionMember { // UnionMember public java.lang.String name; // 識別名 public org.omg.CORBA.Any label; // 弁別値 public org.omg.CORBA.TypeCode type; // タイプコード public org.omg.CORBA.IDLType type_def; // メンバのオブジェクトリファレンス } package org.omg.CORBA; public class PrimitiveKind { // PrimitiveDefの種別 public static final int pk_null = (int)0; public static final int pk_void = (int)1; public static final int pk_short = (int)2; public static final int pk_long = (int)3; public static final int pk_ushort = (int)4; public static final int pk_ulong = (int)5; public static final int pk_float = (int)6; public static final int pk_double = (int)7; public static final int pk_boolean = (int)8; public static final int pk_char = (int)9; public static final int pk_octet = (int)10; public static final int pk_any = (int)11; public static final int pk_TypeCode = (int)12; public static final int pk_Principal = (int)13; public static final int pk_string = (int)14; public static final int pk_objref = (int)15; public static final int pk_longlong = (int)16; public static final int pk_ulonglong = (int)17; public static final int pk_longdouble = (int)18; public static final int pk_wchar = (int)19; public static final int pk_wstring = (int)20; } package org.omg.CORBA; public class ExceptionDescription { // ExceptionDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン public org.omg.CORBA.TypeCode type; // タイプコード } package org.omg.CORBA; public class AttributeMode { // Attributeの属性 public static final int ATTR_NORMAL = (int)0; public static final int ATTR_READONLY = (int)1; } package org.omg.CORBA; public class AttributeDescription { // AttributeDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン public org.omg.CORBA.TypeCode type; // タイプコード public org.omg.CORBA.AttributeMode mode; // 属性 } package org.omg.CORBA; public class ParameterMode { // Parameterの属性種別 public static final int PARAM_IN = (int)0; public static final int PARAM_OUT = (int)1; public static final int PARAM_INOUT = (int)2; } package org.omg.CORBA; public class ParameterDescription { // パラメタ情報クラス public java.lang.String name; // 識別名 public org.omg.CORBA.TypeCode type; // タイプコード public org.omg.CORBA.IDLType type_def; // メンバのオブジェクトリファレンス public org.omg.CORBA.ParameterMode mode; // 属性 } package org.omg.CORBA; public class OperationMode { // Operationの属性種別 public static final int OP_NORMAL = (int)0; public static final int OP_ONEWAY = (int)1; } package org.omg.CORBA; public class OperationDescription { // OperationDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 public org.omg.CORBA.TypeCode result; // 復帰値のタイプコード public org.omg.CORBA.OperationMode mode; // 属性 public java.lang.String[] contexts; // コンテキスト public org.omg.CORBA.ParmeterDescription[] parameters; // パラメタ情報 public org.omg.CORBA.ExceptionDescription[] exceptions; // 例外情報 } package org.omg.CORBA.InterfaceDefPackage; public class FullInterfaceDescription { // FullInterface情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 public org.omg.CORBA.OperationDescription[] operations; // オペレーション情報 public org.omg.CORBA.AttributeDescription[] attributes; // アトリビュート情報 public java.lang.String[] base_interfaces; // 継承インタフェース情報 public org.omg.CORBA.TypeCode type; // タイプコード public boolean is_abstract; // 抽象情報 } package org.omg.CORBA; public class InterfaceDescription { // InterfaceDef情報クラス public java.lang.String name; // 識別名 public java.lang.String id; // リポジトリID public java.lang.String defined_in; // 親プロジェクトのリポジトリID public java.lang.String version; // バージョン情報 public java.lang.String base_interfaces[]; // 継承インタフェース情報 public boolean is_abstract; // 抽象情報 }