summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/RtecEventComm.idl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/RtecEventComm.idl')
-rw-r--r--TAO/orbsvcs/orbsvcs/RtecEventComm.idl97
1 files changed, 0 insertions, 97 deletions
diff --git a/TAO/orbsvcs/orbsvcs/RtecEventComm.idl b/TAO/orbsvcs/orbsvcs/RtecEventComm.idl
deleted file mode 100644
index c407c0ff79d..00000000000
--- a/TAO/orbsvcs/orbsvcs/RtecEventComm.idl
+++ /dev/null
@@ -1,97 +0,0 @@
-//
-// $Id$
-//
-
-#include "CosTimeBase.idl"
-
-module RtecEventComm {
-
- // = TITLE
- // User defined Event Data.
- //
- // = DESCRIPTION
- // The Event payload is defined by this type.
- // Users wanting maximum flexibility can use an Any,
- // users that only have one type of event may use structures,
- // other users may preffer union, trying to strike a balance
- // between performance and flexibility.
- // Users willing to implement their own marshalling may use a
- // sequence of octet.
-
-#if 0
- union EventData switch(long) {
- case 1: double dval;
- case 2: string sval;
- case 3: sequence<octet> bval;
- default: long lval;
- };
-#else
- typedef sequence<octet> EventPayload;
- struct EventData {
- long x;
- long y;
-
- double pad0;
- long pad1;
- // This two objects ensure that the encapsulated stream below is
- // properly aligned; this makes the decoding of the payload more
- // efficient because we can use the usual demarshalling code
- // (without making extra copies).
-
- EventPayload payload;
- };
-#endif
-
- typedef TimeBase::TimeT Time;
-
- typedef long EventSourceID;
- typedef long EventType;
-
- struct Event
- {
- // = TITLE
- // The Event structure.
- //
- // = DESCRIPTION
- // Events are represented by this structure, it is simply a
- // header,data pair.
- //
-
- EventType type_;
- // The event type.
- // This may be different from the discriminator in the EventData
- // union above, the motivation is to allow filtering by data
- // contents: different event types are assigned to different data
- // contents though they use the same discriminator.
-
- EventSourceID source_;
- // Some way to identify the supplier.
-
- long ttl_;
- // The "Time To Live" count, each time an EC process the event it
- // decreases the TTL field, when it gets to zero the message is no
- // longer forwarded.
-
- Time creation_time_;
- Time ec_recv_time_;
- Time ec_send_time_;
- // Some timestamps, they actually belong in the payload, for some
- // kind of measument event.
-
- EventData data_;
- // The event payload.
- };
- typedef sequence<Event> EventSet;
-
- interface PushConsumer {
- oneway void push (in EventSet data);
- void disconnect_push_consumer();
- };
-
- interface PushSupplier {
- void disconnect_push_supplier();
- };
-
-};
-
-