diff options
Diffstat (limited to 'idl/coseventcomm.idl')
-rw-r--r-- | idl/coseventcomm.idl | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/idl/coseventcomm.idl b/idl/coseventcomm.idl new file mode 100644 index 0000000000..e659c8d560 --- /dev/null +++ b/idl/coseventcomm.idl @@ -0,0 +1,34 @@ +//File: CosEventComm.idl +//Part of the Event Service +//From http://industry.ebi.ac.uk/openBSA/idl/CosEventComm.idl + +#ifndef _COS_EVENT_COMM_IDL_ +#define _COS_EVENT_COMM_IDL_ +#pragma prefix "omg.org" + +module CosEventComm { + + exception Disconnected{}; + + interface PushConsumer { + void push (in any data) raises(Disconnected); + void disconnect_push_consumer(); + }; + + interface PushSupplier { + void disconnect_push_supplier(); + }; + + interface PullSupplier { + any pull () raises(Disconnected); + any try_pull (out boolean has_event) + raises(Disconnected); + void disconnect_pull_supplier(); + }; + + interface PullConsumer { + void disconnect_pull_consumer(); + }; + +}; +#endif /* ifndef _COS_EVENT_COMM_IDL_ */ |