mentor/derived/SearchTreeIE.i3


 Copyright (C) 1995, Digital Equipment Corporation.       
 All rights reserved.                                     
 See the file COPYRIGHT for a full description.           
                                                          
 Last modified on Thu Feb  9 08:50:12 PST 1995 by kalsow  
      modified on Sun Jun  5 21:58:07 PDT 1994 by mhb     
      modified on Wed Feb 17 16:46:35 PST 1993 by johnh   

********************************************************************

      *  NOTE: This file is generated automatically from the event
      *        definition file SearchTree.evt.
      ********************************************************************


<* PRAGMA LL *>

INTERFACE SearchTreeIE;

<*NOWARN*> IMPORT Algorithm, RedBlackAlg, View, Thread;
call the following to generate an event:

PROCEDURE NewNode (
      initiator: Algorithm.T;
       node: INTEGER; key: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE CompareKeys (
      initiator: Algorithm.T;
       node: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE AddLeaf (
      initiator: Algorithm.T;
       node: INTEGER; childNum: CARDINAL
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE NewSearchKey (
      initiator: Algorithm.T;
       key: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE SearchEnd (
      initiator: Algorithm.T;
       node: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE GoLeft (
      initiator: Algorithm.T;
       node: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE SpliceOut (
      initiator: Algorithm.T;
       parent, child: INTEGER; save: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE Copy (
      initiator: Algorithm.T;
       source, dest: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE CurrentNode (
      initiator: Algorithm.T;
       node: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE SetType (
      initiator: Algorithm.T;
       node: INTEGER; type, pType: RedBlackAlg.NodeType
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE RedRedClash (
      initiator: Algorithm.T;
       child, parent: INTEGER; on: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE CheckUncle (
      initiator: Algorithm.T;
       child: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

PROCEDURE Rotate (
      initiator: Algorithm.T;
       child, parent: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>

END SearchTreeIE.

interface View is in: