There are several CORBA Notification Service client applications
in this directory.  
In addition, several CORBA Event Service client applications are
included for backward compatibility testing of an implementation
of the Notification Service.

Notification Service
--------------------

- any_push_consumer.cc   

  This application implements a push consumer which uses the new
  interface (provided by the Notification Service), for creating 
  administrative objects and proxies of ANY_EVENT kind. 
  It expects CORBA::Any events that contain a CORBA::Ulong value.

- any_push_supplier.cc

  This application implements a push supplier which uses the new
  interface (provided by the Notification Service), for creating 
  administrative objects and proxies of ANY_EVENT kind.  
  It generates CORBA::Any events that contain a CORBA::Ulong.

-----------------------------------------------------------------

- filter_struct_pull_consumer.cc 
- filter_struct_push_consumer.cc

  These applications implement pull and push consumers.  Both of 
  them use filters  and consume CosNotification::StructuredEvent
  events.  The filter used by the first application depends on
  several command-line arguments.  The filter used by the second 
  application selects all Stock::Ticker events having a Priority
  field with value greater than 10.

- filter_struct_push_supplier.cc

  This application implements a push supplier which announces to
  an event channel CosNotification::StructuredEvent events.  The
  announced events are of two kinds.  The event type used by the
  first kind is Stock::Ticker, and it contains 2 variable_header
  fields and 3 filterable_data fields.  The second kind uses the
  Stock::Tocker event type, and it does not contain any fields.

-----------------------------------------------------------------

- batch_pull_consumer.cc       
- batch_push_consumer.cc    

  These applications implement pull and push consumers which use
  PULL_SEQUENCE and PUSH_SEQUENCE proxies, respectively. Both of
  them consume CosNotification::StructuredEvent event sequences.

- batch_pull_supplier.cc
- batch_push_supplier.cc

  These applications implement pull and push suppliers which use
  PULL_SEQUENCE and PUSH_SEQUENCE proxies, respectively. Both of
  them generate CosNotification::StructuredEvent event sequences.
  Each event in the sequence has Sensor::Value as its event type
  and the remainder_of_body stores a CORBA::ULong value.


-----------------------------------------------------------------

- struct_pull_consumer.cc
- struct_push_consumer.cc 

  These applications implement pull and push consumers which use
  PULL_STRUCTURED and PUSH_STRUCTURED proxies, respectively. 
  Both of them consume CosNotification::StructuredEvent events, 
  which have a CORBA::ULong value in the remainder_of_body field.

- struct_pull_supplier.cc 
- struct_push_supplier.cc 

  These applications implement pull and push suppliers which use
  PULL_STRUCTURED and PUSH_STRUCTURED proxies, respectively. 
  Both of them generate CosNotification::StructuredEvent events, 
  which have Stock::Ticker event type, 5 filterable_data fields, 
  and a CORBA::ULong stored in the remainder_of_body field.

Event Service
-------------

- event_pull_consumer.cc
- event_pull_supplier.cc

  These applications implement pull and push consumers.  Both of
  them expect CORBA::Any events that contain a CORBA::ULong.

- event_push_consumer.cc 
- event_push_supplier.cc 

  These applications implement pull and push suppliers.  Both of
  them generate CORBA::Any events that contain a CORBA::ULong.

