aboutsummaryrefslogtreecommitdiffstats
path: root/lib/cosEvent/src/CosEventComm.idl
blob: bb0c107394536de1afb6c83489139ae194b99dd1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef _COSEVENTCOMM_IDL
#define _COSEVENTCOMM_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