24.19.1 インクルードファイル

このクラスを使用するときは,corba.hファイルをインクルードしてください。

interface InterfaceDef: Container, Contained, IDLType {
typedef sequence<RepositoryId> RepositoryIdSeq;
typedef sequence<OperationDescription> OpDescriptionSeq;
typedef sequence<AttributeDescription> AttrDescriptionSeq;
   attribute InterfaceDefSeq base_interfaces;
   attribute boolean is_abstract;
   readonly attribute InterfaceDefSeq
   derived_interfaces
   boolean is_a(in RepositoryId interface_id);
   struct FullInterfaceDescription {
Identifier name;
   RepositoryId id;
   RepositoryId defined_in;
   String_var version;
   OpDescriptionSeq operations;
   AttrDescriptionSeq attributes;
   RepositoryIdSeq base_interfaces;
       RepositoryIdSeq derived_interfaces;
   TypeCode type;
       boolean is_abstract;
   };

   FullInterfaceDescription describe_interface();

       AttributeDef create_attribute(
           in RepositoryId id,
           in Identifier name,
           in String_var version,
           in IDLType type,
           in CORBA::AttributeMode mode
       );
       OperationDef create_operation(
           in RepositoryId id,
           in Identifier name,
           in String_var version,
           in IDLType result,
           in OperationMode mode,
           in ParDescriptionSeq params,
           in ExceptionDefSeq exceptions,
           in ContextIdSeq contexts
       );
       struct InterfaceDescription {
           Identifier name;
           RepositoryId id;
           RepositoryId defined_in;
           String_var version;
           RepositoryIdSeq base_interfaces;
           boolean is_abstract;
       };
   };