Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス


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;
        };
    };