��l�X�����p�t�ڭ�

SourceFormatX

�n��²��

�D�n�\��

������n�ϥ�

���X���ƺt��

��X�M����

�ɭ��w��

�`�����D

�ɯž��v

�������

�����

�\�i��ij

CodeToHtml

CORBA IDL��l�X���ƮĪG�t��

�{�b�ʶR
�U���ե�

�{���X���Ƥu��\��

SourceFormatX �ϥαj�j��IDL���k�ѪR���������a���R�z����l�X�îھڥΤ�۩w�q��CORBA IDL��l�X���歫�c�M����CORBA IDL��l�X�ɮסA�]�������Ӧa�ھڤ��P����l�X������Ʀh�ح�l�X�A�ƦܬO�U���o�Ƿ��ײV�ê���l�X:

C/C++ Java C# Delphi (Pascal)
PHP JSP ASP JavaScript
Visual Basic VB.NET VBScript HTML Components
80x86 ASM 8051 ASM CORBA IDL


�o�O�@�� CORBA IDL ��l�X���ƪ��d�ҡA��ت��O���F�i�� SourceFormatX IDL�{���X���Ƥu�� ���k�ѪR�������¤O�C�o���V�ê�CORBA IDL��l�X�ɮצb1���ؤ��Y�QSourceFormatX���ƩM�Y�Ʀ���䪺�����C

  <!-- ��l�X�������e��CORBA IDL��l�X -->

  #include "CosEventComm.idl"
  #pragma javaPackage org.omg
  #pragma prefix "omg.org"
  module CosEventChannelAdmin{exception AlreadyConnected {};exception TypeError {};
  interface ProxyPushConsumer: CosEventComm::PushConsumer {
  void connect_push_supplier(in CosEventComm::PushSupplier push_supplier)
  raises(AlreadyConnected);};interface ProxyPullSupplier:CosEventComm::PullSupplier{
  void connect_pull_consumer(in CosEventComm::PullConsumer pull_consumer)raises
  (AlreadyConnected);};interface ProxyPullConsumer: CosEventComm::PullConsumer {
  void connect_pull_supplier(in CosEventComm::PullSupplier pull_supplier)
  raises(AlreadyConnected,TypeError);};
  interface ProxyPushSupplier: CosEventComm::PushSupplier {void connect_push_consumer(
  in CosEventComm::PushConsumer push_consumer)raises(AlreadyConnected, TypeError);};
  interface ConsumerAdmin {ProxyPushSupplier obtain_push_supplier();
  ProxyPullSupplier obtain_pull_supplier();};interface SupplierAdmin {
  ProxyPushConsumer obtain_push_consumer();ProxyPullConsumer obtain_pull_consumer();};
  interface EventChannel {ConsumerAdmin for_consumers();
  SupplierAdmin for_suppliers();void destroy();};};

  <!-- ��l�X�������᪺CORBA IDL��l�X -->

  #include "CosEventComm.idl"
  #pragma javaPackage org.omg
  #pragma prefix "omg.org"

  module CosEventChannelAdmin
  {
    exception AlreadyConnected{};
    exception TypeError{};

    interface ProxyPushConsumer: CosEventComm::PushConsumer
    {
      void connect_push_supplier(in CosEventComm::PushSupplier push_supplier)
        raises(AlreadyConnected);
    };

    interface ProxyPullSupplier: CosEventComm::PullSupplier
    {
      void connect_pull_consumer(in CosEventComm::PullConsumer pull_consumer)
        raises(AlreadyConnected);
    };

    interface ProxyPullConsumer: CosEventComm::PullConsumer
    {
      void connect_pull_supplier(in CosEventComm::PullSupplier pull_supplier)
        raises(AlreadyConnected, TypeError);
    };

    interface ProxyPushSupplier: CosEventComm::PushSupplier
    {
      void connect_push_consumer(in CosEventComm::PushConsumer push_consumer)
        raises(AlreadyConnected, TypeError);
    };

    interface ConsumerAdmin
    {
      ProxyPushSupplier obtain_push_supplier();
      ProxyPullSupplier obtain_pull_supplier();
    };

    interface SupplierAdmin
    {
      ProxyPushConsumer obtain_push_consumer();
      ProxyPullConsumer obtain_pull_consumer();
    };

    interface EventChannel
    {
      ConsumerAdmin for_consumers();
      SupplierAdmin for_suppliers();
      void destroy();
    };
  };

  ���n�A���O�_�Q���ɶ���ʾ�z����CORBA IDL�y����l�X�F�I �{�b�N�U��SourceFormatX��l�X���Ƥu���I


���� | �n�鲣�~ | �U���ե� | �ʶR�`�U | �޳N�䴩 | �p�t�ڭ� | ���p���� | �ϥα��� | �����a��

���v�Ҧ� © 2004-2009 �w�����n�� �O�d�Ҧ��v�Q.