********************************************************************
* NOTE: This file is generated automatically from the event
* definition file DGraph.evt.
********************************************************************
<* PRAGMA LL *>
INTERFACE DGraphIE ;
<*NOWARN*> IMPORT AdjMatrix, Algorithm, View, Thread;
call the following to generate an event:
PROCEDURE Setup (
initiator: Algorithm.T;
m: AdjMatrix.T
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE AddEdge (
initiator: Algorithm.T;
from, to: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE MarkEdge (
initiator: Algorithm.T;
from, to: INTEGER; depth: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE UnMarkEdge (
initiator: Algorithm.T;
from, to: INTEGER; depth: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE MarkVertex (
initiator: Algorithm.T;
v: INTEGER; depth: INTEGER; rcset: AdjMatrix.RCSet
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE UnMarkVertex (
initiator: Algorithm.T;
v: INTEGER; depth: INTEGER; rcset: AdjMatrix.RCSet
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE NewTree (
initiator: Algorithm.T;
root: INTEGER; label: TEXT
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE Highlight (
initiator: Algorithm.T;
node: INTEGER; highlight: REAL; nodeOnly: BOOLEAN
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE AddChild (
initiator: Algorithm.T;
parent, pred, child: INTEGER; label: TEXT
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE RemoveChild (
initiator: Algorithm.T;
parent, ch: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
END DGraphIE.