10.4.9 TypedefDef Interface

A TypedefDef (shown below) is an abstract interface used as a base interface for all named nonobject types (structures, unions, enumerations, and aliases). The TypedefDef interface is not inherited by the definition objects for primitive or anonymous types.

module CORBA {
       interface TypedefDef : Contained, IDLType {
       };
       struct TypeDescription {
              Identifier         name;
              RepositoryId       id;
              RepositoryId       defined_in;
              VersionSpec        version;
              TypeCode           type;
      };
};

The inherited describe operation for interfaces derived from TypedefDef returns a TypeDescription.