10.4.7 ModuleDef Interface

A ModuleDef (shown below) can contain constants, typedefs, exceptions, interfaces, value types, value boxes, native types, and other module objects.

module CORBA {
       interface ModuleDef : Container, Contained {
       };
        struct ModuleDescription {
               Identifier         name;
               RepositoryId       id;
               RepositoryId       defined_in;
               VersionSpec        version;
      };
};

The inherited describe operation for a ModuleDef object returns a ModuleDescription.