<> <> <> <> <<>> <> DIRECTORY Rope USING [ROPE] ; SilKernel: CEDAR DEFINITIONS = BEGIN SilError: ERROR[explain: SilErrorType]; SilErrorType: TYPE = {BadFile, BadFileName}; <> SilData: TYPE = REF SilDataObject; SilDataObject: TYPE = RECORD [ model: SilModel, --Internal representation of Sil File uiData: SilUIData, --User input data displayData: SilDisplayData, --Display data mainProcess: PROCESS, --The process that is going to get all of the work done . . . mainProcessShouldStop: BOOL _ FALSE --TRUE if the sil instance/viewer is being destroyed ]; SilModel: TYPE = REF SilModelRec; SilModelRec: TYPE; -- SilFile's private business (SilFileImpl.SilModelRec) SilUIData: TYPE = REF SilUIDataRec; SilUIDataRec: TYPE; -- SilUserInput's private business (SilUserInputImpl.SilUIDataRec) SilDisplayData: TYPE = REF SilDisplayDataRec; SilDisplayDataRec: TYPE; -- SilDisplay's private business (SilDisplayInternal.SilDisplayDataRec) StartSilInstance: PROC [fileName: Rope.ROPE]; <> RepaintSilViewers: PROC; <> <<>> END.