********************************************************************
* NOTE: This file is generated automatically from the event
* definition file Hash.evt.
********************************************************************
<* PRAGMA LL *>
INTERFACE HashIE ;
<*NOWARN*> IMPORT IntList, Algorithm, HashFmt, FormsVBT, View;
<*NOWARN*> IMPORT Thread;
call the following to generate an event:
PROCEDURE Setup (
initiator: Algorithm.T;
data: FormsVBT.T; nBuckets: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE Insert (
initiator: Algorithm.T;
key: TEXT
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE Find (
initiator: Algorithm.T;
key: TEXT
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE Delete (
initiator: Algorithm.T;
key: TEXT
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE Compare (
initiator: Algorithm.T;
bucket: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE CheckDeletable (
initiator: Algorithm.T;
bucket: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE CheckHashPosition (
initiator: Algorithm.T;
bucket: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE AddToBucket (
initiator: Algorithm.T;
key: TEXT; bucket: INTEGER
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE DeleteFromBucket (
initiator: Algorithm.T;
key: TEXT; bucket: INTEGER; markEmpty: BOOLEAN
) RAISES {Thread.Alerted};
<* LL = {} *>
PROCEDURE ReportFind (
initiator: View.T;
item: TEXT
) RAISES {Thread.Alerted};
<* LL = VBT.mu *>
PROCEDURE StopReportFind (
initiator: View.T;
) RAISES {Thread.Alerted};
<* LL = VBT.mu *>
PROCEDURE FindReport (
initiator: Algorithm.T;
buckets: IntList.T
) RAISES {Thread.Alerted};
<* LL = VBT.mu *>
PROCEDURE StopFindReport (
initiator: Algorithm.T;
) RAISES {Thread.Alerted};
<* LL = VBT.mu *>
END HashIE.