<> <> <> <<>> DIRECTORY CD, Rope, PWPins; CDPinList: CEDAR DEFINITIONS = BEGIN PinLists: TYPE = ARRAY Side OF PinList; PinList: TYPE = LIST OF PinData; PinData: TYPE = REF PinDataRec; PinDataRec: TYPE = RECORD [ name: Rope.ROPE, side: Side, pos: CD.Position, size: CD.Position ]; Side: TYPE = PWPins.Side; SidePosition: PROC [side: Side, pos: CD.Position] RETURNS [INT]; ListPinsFromDesignFile: PROC[designFile: Rope.ROPE] RETURNS [lists: PinLists]; ListPinsFromDesign: PROC[design: CD.Design] RETURNS [lists: PinLists]; ListPinsFromObject: PROC[cell: CD.Object] RETURNS [lists: PinLists]; ReadPinListsFromFile: PROC[pinListFile: Rope.ROPE] RETURNS [lists: PinLists]; WritePinListsToFile: PROC[pinListFile: Rope.ROPE, lists: PinLists]; END. <<>> <<>>