<> <> <> <> <<>> <> <> DIRECTORY Basics, CDSymbolicObjects, Core, CoreGeometry, CoreProperties, FS, RedBlackTree, Rope, RTBasic, SC, SCPrivate; SCUtil: CEDAR DEFINITIONS = BEGIN <> XYToPQ: PROC [handle: SC.Handle, pos: SC.Pos] RETURNS [pqPos: RTBasic.PQPos]; <> <<>> PQToXY: PROC [handle: SC.Handle, pqPos: RTBasic.PQPos] RETURNS [pos: SC.Pos]; <> <<>> FindPin: PROC [object: SCPrivate.Object, pinName: Rope.ROPE] RETURNS [pin: SCPrivate.ObjectPin _ NIL]; FindPinByWire: PROC [object: SCPrivate.Object, wire: Core.Wire] RETURNS [pin: SCPrivate.ObjectPin _ NIL]; FindInstance: PROC [handle: SC.Handle, instanceName: Rope.ROPE] RETURNS [instance: SCPrivate.Instance _ NIL]; IsPowerName: PROC [handle: SC.Handle, name: Rope.ROPE] RETURNS [found: BOOLEAN _ FALSE]; IsPadType: PROC [object: SCPrivate.Object] RETURNS [isPad: BOOLEAN _ FALSE] = INLINE {RETURN[object.typeClass = io]}; translate: PUBLIC ARRAY SC.Side OF ARRAY SCPrivate.OrientationOrNone OF SC.Side; SideTranslate: PROC [side: SC.Side, orien: SCPrivate.OrientationOrNone] RETURNS [SC.Side] = INLINE {RETURN[translate[side][orien]]}; DirectionFromSide: PROC [side: CoreGeometry.Side] RETURNS [CDSymbolicObjects.Direction]; WriteResults: PROC [title: Rope.ROPE, handle: SC.Handle, startArea: SC.Number] RETURNS [area: SC.Number]; WriteStructure: PROC [handle: SC.Handle]; DestroyRules: PROC [handle: SC.Handle]; DestroyParms: PROC [handle: SC.Handle]; GetCoreInvestmentProp: PROC [cellType: Core.CellType, prop: ATOM] RETURNS [SC.HowLongToWork]; <> WriteTWFiles: PROC [handle: SC.Handle]; <> ReadTWPlace: PROC [handle: SC.Handle]; <> TWIt: PROC [id: Rope.ROPE] RETURNS [msg: Rope.ROPE]; <> END.