diff options
Diffstat (limited to 'TAO/examples/Event_Comm/Event_Comm.idl')
-rw-r--r-- | TAO/examples/Event_Comm/Event_Comm.idl | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/TAO/examples/Event_Comm/Event_Comm.idl b/TAO/examples/Event_Comm/Event_Comm.idl deleted file mode 100644 index 8c2018bbba2..00000000000 --- a/TAO/examples/Event_Comm/Event_Comm.idl +++ /dev/null @@ -1,96 +0,0 @@ -/* -*- C++ -*- */ -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// EventComm -// -// = FILENAME -// Event_Comm.idl -// -// = DESCRIPTION -// The CORBA IDL module for distributed event notification. -// -// = AUTHOR -// Douglas C. Schmidt (schmidt@cs.wustl.edu) -// -// ============================================================================ - -#if !defined (_EVENT_COMM_IDL) -#define _EVENT_COMM_IDL - -module Event_Comm -{ - // = TITLE - // The CORBA IDL module for distributed event notification. - - struct Event - { - // = TITLE - // Defines the interface for an event <Event>. - // - // = DESCRIPTION - // This is the type passed by the Notifier to the Consumer. - // Since it contains an <any>, it can hold any type. Naturally, - // the consumer must understand how to interpret this! - - string tag_; - // Tag for the event. This is used by the <Notifier> to compare - // with the <Consumer>s' filtering criteria. - - any value_; - // An event can contain anything. - - Object object_ref_; - // Object reference for callbacks. - }; - - interface Consumer - // = TITLE - // Defines the interface for a <Consumer> of events. - // Note that all operations are <oneway> to avoid blocking. - { - void push (in Event event); - // Inform the <Consumer> that <event> has occurred. - - void disconnect (in string reason); - // Disconnect the <Consumer> from the <Notifier>, - // giving it the <reason>. - - string marker (); - // @@ what does this do?? why was it missing? - }; - - interface Notifier - { - // = TITLE - // Defines the interface for a <Notifier> of events. - - // = The following operations are intended for Suppliers. - - void disconnect (in string reason); - // Disconnect all the receivers, giving them the <reason>. - - void push (in Event event); - // Send the <event> to all the consumers who have subscribed and - // who match the filtering criteria. - - // = The following operations are intended for Consumers. - - void subscribe (in Consumer Consumer, - in string filtering_criteria); - // Subscribe the <Consumer> to receive events that match the - // regular expresssion <filtering_criteria> applied by the - // <Notifier>. If <filtering_criteria> is "" then all events are - // matched. - - void unsubscribe (in Consumer Consumer, - in string filtering_criteria); - // Unsubscribe the <Consumer> that matches the filtering criteria. - // If <filtering_criteria> is "" then all <Consumers> with the - // matching object reference are removed. - }; -}; - -#endif /* _EVENT_COMM_IDL */ |