<> <> <> <<>> DIRECTORY IO, Rope, SymTab ; WalnutSortDB: CEDAR DEFINITIONS = BEGIN ROPE: TYPE ~ Rope.ROPE; Trigger: TYPE ~ RECORD [msNames: LIST OF ROPE _ NIL, priority: CARDINAL _ 10]; TriggerSet: TYPE ~ REF TriggerSetRep; TriggerSetRep: TYPE ~ RECORD [ mapping: SymTab.Ref _ NIL, -- NARROW SymTab.Fetch[key: ] to a REF Trigger. clientData: REF ANY _ NIL ]; DeclareSegment: PROC [user: ROPE]; <> GetTriggerSetFromDB: PROC RETURNS [t: TriggerSet]; <> <<>> AddTrigger: PROC [msName, keyword: ROPE, priority: CARDINAL _ 10]; <> <<>> DeleteTrigger: PROC [msName, keyword: ROPE]; <> <<>> DumpToFile: PROC [fileName: ROPE]; <> <<>> LoadFromFile: PROC [fileName: ROPE]; <> <<>> DumpToStream: PROC [s: IO.STREAM]; <> <<>> LoadFromStream: PROC [s: IO.STREAM]; <> <<>> Close: PROC; <> InvalidateCache: PROC; <> <<>> END. <> <> <> <<>>