diff options
Diffstat (limited to 'trunk/TAO/examples/OBV/Typed_Events/README')
-rw-r--r-- | trunk/TAO/examples/OBV/Typed_Events/README | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/trunk/TAO/examples/OBV/Typed_Events/README b/trunk/TAO/examples/OBV/Typed_Events/README new file mode 100644 index 00000000000..effdc9c9a7e --- /dev/null +++ b/trunk/TAO/examples/OBV/Typed_Events/README @@ -0,0 +1,30 @@ +// $Id$ + +Typed Events +============ + +This is a demonstration of the CORBA 2.3 valuetype feature. +Event_Types.idl defines a hierarchy of event classes. The common +attributes (indeed not CORBA attributes, they're state members) like +creation time and id of the origin are in a base class. Concrete +events like Temperature, Position and Log Message are derived from +this class. + +The client sends a few random events to the server. The server has +suitable implementations of the event classes. So it is able to show +the incoming events by invoking the do_print () operation, which is +declared in the Event baseclass. After that the server does an +"alarm" check on the event. For each possible origin id (KITCHEN, +BATHROOM) a criterion has been registered. The criterion which equals +the origin id of the event is searched and then asked with is_critical +(event). + +Finally a list with all the events which causes an alarm is requested +by the client. + +Start with: + +% ./server -o ior +% ./client -f ior [-x] + + |