summaryrefslogtreecommitdiff
path: root/idl/coseventcomm.idl
diff options
context:
space:
mode:
Diffstat (limited to 'idl/coseventcomm.idl')
-rw-r--r--idl/coseventcomm.idl34
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_ */