10.4.10 StructDef

次に示すStructDefは、OMG IDLの構造体定義を表します。これにはstructのメンバーが包含されます。

module CORBA {
       struct StructMember {
              Identifier      name;
              TypeCode        type;
              IDLType         type_def;
       };
       typedef sequence <StructMember> StructMemberSeq;
       interface StructDef : TypedefDef, Container{
               readonly attribute StructMemberSeq      members;
      };
};

members属性には、各構造体メンバーの記述が包含されます。

継承されるtype属性は、構造体を記述するtk_struct TypeCodeです。