<> <> <> <> <> DIRECTORY CD, Core, CoreFlat, PipalCore, PipalSinix, Rope, ViewerClasses; PipalCoreCDUser: CEDAR DEFINITIONS = BEGIN <> <> CoreCDUserError: SIGNAL [msg: Rope.ROPE]; <> <> <<>> EachRootCellTypeProc: TYPE = PROC [root: Core.CellType] RETURNS [quit: BOOL _ FALSE]; EnumerateSelectedCellTypes: PROC [design: CD.Design, eachRootCellType: EachRootCellTypeProc, mode: PipalSinix.Mode _ NIL] RETURNS [quit: BOOL _ FALSE]; <> <> <<>> SetDesignRootCellType: PROC [design: CD.Design, root: Core.CellType]; <> GetDesignRootCellType: PROC [design: CD.Design] RETURNS [root: Core.CellType]; GetRootCellTypeDesign: PROC [root: Core.CellType] RETURNS [design: CD.Design]; <> <<>> SetImporterDesign: PROC [importee: CD.Design, importer: CD.Design]; <> GetImporterDesign: PROC [importee: CD.Design] RETURNS [importer: CD.Design]; <> <<>> SetRootCellTypeDecoration: PROC [root: Core.CellType, decoration: PipalCore.Decoration]; GetRootCellTypeDecoration: PROC [root: Core.CellType] RETURNS [decoration: PipalCore.Decoration]; GetDesignLabel: PROC [design: CD.Design] RETURNS [label: Rope.ROPE _ NIL]; <> <> <> <<>> HighlightFlatCellType: PROC [root: Core.CellType, flatCell: CoreFlat.FlatCellTypeRec, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL, viewer: ViewerClasses.Viewer _ NIL, clearFirst: BOOL _ TRUE]; <> HighlightFlatWire: PROC [root: Core.CellType, flatWire: CoreFlat.FlatWireRec, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL, viewer: ViewerClasses.Viewer _ NIL, clearFirst: BOOL _ TRUE]; <> SelectFlatCellType: PROC [root: Core.CellType, flatCell: CoreFlat.FlatCellTypeRec, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL]; <> SelectFlatWire: PROC [root: Core.CellType, flatWire: CoreFlat.FlatWireRec, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL]; <> <> <> <> ignoreMeProp: ATOM; <> EachSelectedFlatWireProc: TYPE = PROC [selectedFlatWire: CoreFlat.FlatWireRec] RETURNS [quit: BOOL _ FALSE]; <> EnumerateSelectedFlatWires: PROC [root: Core.CellType, eachSelectedFlatWire: EachSelectedFlatWireProc, cutSet: CoreFlat.CutSet _ NIL, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL] RETURNS [quit: BOOL _ FALSE]; <> EachSelectedFlatCellProc: TYPE = PROC [selectedFlatCell: CoreFlat.FlatCellTypeRec] RETURNS [quit: BOOL _ FALSE]; EnumerateSelectedFlatCells: PROC [root: Core.CellType, eachSelectedFlatCell: EachSelectedFlatCellProc, cutSet: CoreFlat.CutSet _ NIL, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL] RETURNS [quit: BOOL _ FALSE]; <> <> <> <<>> SelectedFlatWireActionProc: TYPE = PROC [selectedFlatWire: CoreFlat.FlatWire]; DoForSelectedFlatWires: PROC [root: Core.CellType, action: SelectedFlatWireActionProc, cutSet: CoreFlat.CutSet _ NIL, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL]; <> SelectedFlatCellActionProc: TYPE = PROC [selectedFlatCell: CoreFlat.FlatCellType]; DoForSelectedFlatCells: PROC [root: Core.CellType, action: SelectedFlatCellActionProc, cutSet: CoreFlat.CutSet _ NIL, design: CD.Design _ NIL, decoration: PipalCore.Decoration _ NIL]; END.