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

 |
|
|
|
 |
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:
|
�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
#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();};};
#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
|