| 1 | throw new Error("Description for built in functions. Must not be included!");
|
|---|
| 2 | /**
|
|---|
| 3 | * @fileOverview
|
|---|
| 4 | * Documentation of the Event object returned by Subscription.get()
|
|---|
| 5 | */
|
|---|
| 6 |
|
|---|
| 7 | /**
|
|---|
| 8 | * @class
|
|---|
| 9 | *
|
|---|
| 10 | * The object returned by Subscription.get(). It contains
|
|---|
| 11 | * all data received with the event.
|
|---|
| 12 | *
|
|---|
| 13 | */
|
|---|
| 14 | function Event()
|
|---|
| 15 | {
|
|---|
| 16 | /**
|
|---|
| 17 | * The name of the Subscription this event belongs to.
|
|---|
| 18 | *
|
|---|
| 19 | * @type String
|
|---|
| 20 | * @constant
|
|---|
| 21 | */
|
|---|
| 22 | this.name = name;
|
|---|
| 23 |
|
|---|
| 24 | /**
|
|---|
| 25 | * The format string corresponding to this event.
|
|---|
| 26 | *
|
|---|
| 27 | * @see <A HREF="dim.cern.ch">DIM</A> for more details
|
|---|
| 28 | * @type String
|
|---|
| 29 | * @constant
|
|---|
| 30 | */
|
|---|
| 31 | this.format = format;
|
|---|
| 32 |
|
|---|
| 33 | /**
|
|---|
| 34 | * The Quality-of-Service transmitted by this event.
|
|---|
| 35 | *
|
|---|
| 36 | * @type Integer
|
|---|
| 37 | * @constant
|
|---|
| 38 | */
|
|---|
| 39 | this.qos = qos;
|
|---|
| 40 |
|
|---|
| 41 | /**
|
|---|
| 42 | * The size in bytes of the event received
|
|---|
| 43 | *
|
|---|
| 44 | * @type Integer
|
|---|
| 45 | * @constant
|
|---|
| 46 | */
|
|---|
| 47 | this.size = size;
|
|---|
| 48 |
|
|---|
| 49 | /**
|
|---|
| 50 | * An counter of events received since the Subscription has
|
|---|
| 51 | * been created. The first event received is 1. 0 corresponds
|
|---|
| 52 | * to no event received yet.
|
|---|
| 53 | *
|
|---|
| 54 | * @type Integer
|
|---|
| 55 | * @constant
|
|---|
| 56 | */
|
|---|
| 57 | this.counter = counter;
|
|---|
| 58 |
|
|---|
| 59 | /**
|
|---|
| 60 | * The time transmitted with this event, if transmitted. If nonw
|
|---|
| 61 | * was transmitted, this might just be the time the event was
|
|---|
| 62 | * received.
|
|---|
| 63 | *
|
|---|
| 64 | * @type Date
|
|---|
| 65 | * @constant
|
|---|
| 66 | */
|
|---|
| 67 | this.time = time;
|
|---|
| 68 |
|
|---|
| 69 | /**
|
|---|
| 70 | * Array with the data received.
|
|---|
| 71 | *
|
|---|
| 72 | * The contents of the array are sorted in the order of the event format
|
|---|
| 73 | * string. The contents of the array can be all kind of objects
|
|---|
| 74 | * defined by the format string. If a format described several entries
|
|---|
| 75 | * (e.g. I:5) and array will be added.<P>
|
|---|
| 76 | *
|
|---|
| 77 | * In the special case that the format string contains only a single
|
|---|
| 78 | * format, e.g. "I", "F:5" or "C", data will not be an array,
|
|---|
| 79 | * but contain the object data (or the array) directly.
|
|---|
| 80 | *
|
|---|
| 81 | * If valid data was received, but the size was zero, then
|
|---|
| 82 | * null is returned as data
|
|---|
| 83 | *
|
|---|
| 84 | * <li> data===undefined: no data received (no connection)
|
|---|
| 85 | * <li> data===null: an event was received, but it was empty
|
|---|
| 86 | * <li> data.length>0: an event was received and it contains data
|
|---|
| 87 | *
|
|---|
| 88 | * @type Array
|
|---|
| 89 | * @constant
|
|---|
| 90 | *
|
|---|
| 91 | */
|
|---|
| 92 | this.data = [ ];
|
|---|
| 93 |
|
|---|
| 94 | /**
|
|---|
| 95 | * Object with the data received.
|
|---|
| 96 | *
|
|---|
| 97 | * The object contains essentially the same information than the
|
|---|
| 98 | * data memeber, but the received data are added as properties
|
|---|
| 99 | * instead of enumerable lements. This allows to access
|
|---|
| 100 | * the received data by names as specified by the SERVICE_DESC
|
|---|
| 101 | * service.<P>
|
|---|
| 102 | *
|
|---|
| 103 | * If an empty event was received, but names are available,
|
|---|
| 104 | * the object will be empty. Otherwise 'obj' will be undefined.
|
|---|
| 105 | *
|
|---|
| 106 | * <li> obj===undefined: no names are available
|
|---|
| 107 | * <li> obj!==undefined, length==0: names are available, but no data (no connection)
|
|---|
| 108 | * <li> obj!==undefined, length>0: names are available, data has been received
|
|---|
| 109 | *
|
|---|
| 110 | * <P>
|
|---|
| 111 | * Note that to get the number of properties (length) you have to call
|
|---|
| 112 | * Object.keys(obj).length;
|
|---|
| 113 | *
|
|---|
| 114 | * @type Object
|
|---|
| 115 | * @constant
|
|---|
| 116 | *
|
|---|
| 117 | */
|
|---|
| 118 | this.obj = { };
|
|---|
| 119 | }
|
|---|