aboutsummaryrefslogblamecommitdiffstats
path: root/lib/cosEvent/src/CosEventComm.idl
blob: bb0c107394536de1afb6c83489139ae194b99dd1 (plain) (tree)




































                                                                         
#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