4 // A plain Event can be passed to the event source
5 // if no action should be taken.
8 guid: "24585852-2877-11DA-9148-00112431A05E";
11 struct NotifierEvent : Event {
12 guid: "2FDEB883-2877-11DA-BBC9-00112431A05E";
18 struct SyncNotifierEvent : Event {
19 guid: "D1F6CC34-2877-11DA-9481-00112431A05E";
25 struct EventInfo virtual {
26 guid: "58FB107A-3693-11DA-B25C-000A95BB581A";
31 struct TrapEvent : Event {
32 guid: "D4DB748C-2877-11DA-8846-00112431A05E";
34 Traps.Trappable target;
38 // If a trap event has a trap of this base type,
39 // dynamic_info will be filled in with the info passed
40 // to the trigger. Otherwise, the dynamic info
43 struct EventTrap : Traps.Trap {
44 guid: "F884DC14-36D6-11DA-BAEE-000A95BB581A";
49 interface EventDispatcher {
50 guid: "8598ADAE-35E9-11DA-A310-000A95BB581A";
52 setup_trigger(Event event, Notifier trigger out);
53 setup_sync_trigger(Event event, SyncNotifier trigger out);