********************************************************************
* NOTE: This file is generated automatically from the event
* definition file UnionFind.evt.
********************************************************************
INTERFACE UnionFindAlgClass ;
<*NOWARN*> IMPORT Algorithm, AlgorithmClass;
<* PRAGMA LL *>
TYPE
EventDataRec = RECORD
stopAtSetup: BOOLEAN := TRUE;
waitAtSetup: CARDINAL := 1;
ctOfSetup: CARDINAL := 0;
stopAtNewSet: BOOLEAN := TRUE;
waitAtNewSet: CARDINAL := 1;
ctOfNewSet: CARDINAL := 0;
stopAtFinishedSets: BOOLEAN := TRUE;
waitAtFinishedSets: CARDINAL := 1;
ctOfFinishedSets: CARDINAL := 0;
stopAtStartFind: BOOLEAN := TRUE;
waitAtStartFind: CARDINAL := 1;
ctOfStartFind: CARDINAL := 0;
stopAtEndFind: BOOLEAN := TRUE;
waitAtEndFind: CARDINAL := 1;
ctOfEndFind: CARDINAL := 0;
stopAtStartDoFind: BOOLEAN := TRUE;
waitAtStartDoFind: CARDINAL := 1;
ctOfStartDoFind: CARDINAL := 0;
stopAtStepUp: BOOLEAN := TRUE;
waitAtStepUp: CARDINAL := 1;
ctOfStepUp: CARDINAL := 0;
stopAtFound: BOOLEAN := TRUE;
waitAtFound: CARDINAL := 1;
ctOfFound: CARDINAL := 0;
stopAtStepDown: BOOLEAN := TRUE;
waitAtStepDown: CARDINAL := 1;
ctOfStepDown: CARDINAL := 0;
stopAtChangeParent: BOOLEAN := TRUE;
waitAtChangeParent: CARDINAL := 1;
ctOfChangeParent: CARDINAL := 0;
stopAtEndDoFind: BOOLEAN := TRUE;
waitAtEndDoFind: CARDINAL := 1;
ctOfEndDoFind: CARDINAL := 0;
stopAtStartUnion: BOOLEAN := TRUE;
waitAtStartUnion: CARDINAL := 1;
ctOfStartUnion: CARDINAL := 0;
stopAtFoundFirst: BOOLEAN := TRUE;
waitAtFoundFirst: CARDINAL := 1;
ctOfFoundFirst: CARDINAL := 0;
stopAtCompareRanks: BOOLEAN := TRUE;
waitAtCompareRanks: CARDINAL := 1;
ctOfCompareRanks: CARDINAL := 0;
stopAtUnite: BOOLEAN := TRUE;
waitAtUnite: CARDINAL := 1;
ctOfUnite: CARDINAL := 0;
stopAtEndUnion: BOOLEAN := TRUE;
waitAtEndUnion: CARDINAL := 1;
ctOfEndUnion: CARDINAL := 0;
END;
T <: Public;
Public = Algorithm.T OBJECT
eventDataRec: EventDataRec;
METHODS
END;
REVEAL
Algorithm.T <: AlgorithmClass.T;
END UnionFindAlgClass.