/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // EventComm // // = FILENAME // Notifier.idl // // = DESCRIPTION // This is the CORBA IDL interface for the Event Communication . // // = AUTHOR // Douglas C. Schmidt (schmidt@cs.wustl.edu) // // ============================================================================ #if !defined (_Notifier_iDL) #define _Notifier_iDL #include "Notification.idl" #include "Notification_Receiver.idl" interface Notifier { // = TITLE // Defines the interface for a of events. void send_disconnect (in string reason); // Disconnect all the receivers, giving them the . void send_notification (in Notification notification); // Send the to all the consumers who // have subscribed and who match the filtering criteria. void subscribe (in Notification_Receiver notification_receiver, in string filtering_criteria); // Subscribe the to receive events that // match applied by the . void unsubscribe (in Notification_Receiver notification_receiver); // Unsubscribe the . }; #endif /* _Notifier_iDL */