<> <> <> <> DIRECTORY CD, Core, CoreGeometry, Rope, Sinix, ViewerClasses; ExtractOps: CEDAR DEFINITIONS = BEGIN HighlightInstance: PROC [instance: CoreGeometry.Instance] RETURNS [hinstance: CD.Instance]; <> HighlightInstanceList: PROC [instances: CoreGeometry.Instances] RETURNS [hinstances: CD.InstanceList]; <> HighlightDesign: PROC [design: CD.Design, highlight: CD.Instance _ NIL, viewer: ViewerClasses.Viewer _ NIL, label: Rope.ROPE _ NIL]; <> <<>> HighlightDesignList: PROC [design: CD.Design, highlight: CD.InstanceList _ NIL, viewer: ViewerClasses.Viewer _ NIL, label: Rope.ROPE _ NIL]; <> <<>> FindViewer: PROC [design: CD.Design, label: Rope.ROPE _ NIL] RETURNS [viewer: ViewerClasses.Viewer]; <> ExtractCDInstance: PROC [instance: CD.Instance, design: CD.Design, mode: Sinix.Mode] RETURNS [result: REF, props: Core.Properties]; <> <> ExtractCDInstanceAndReport: PROC [instance: CD.Instance, design: CD.Design, mode: Sinix.Mode] RETURNS [result: REF _ NIL, props: Core.Properties _ NIL]; <> ExtractCDInstanceCellTypeAndReport: PROC [instance: CD.Instance, design: CD.Design, mode: Sinix.Mode] RETURNS [root: Core.CellType _ NIL]; <> EachSelectedInstanceProc: TYPE = PROC [selectedInstance: CoreGeometry.Instance] RETURNS [quit: BOOL _ FALSE]; EnumerateSelectedInstances: PROC [design: CD.Design, eachInstance: EachSelectedInstanceProc] RETURNS [quit: BOOL _ FALSE]; <> SameCDInstance: PROC [cdInstance: CD.Instance, cdInstanceTrans: CD.Transformation, coreInstance: CoreGeometry.Instance] RETURNS [BOOL]; <> SameCDObject: PROC [cdObject, coreObject: CD.Object] RETURNS [BOOL]; <> IsSchematic: PROC [design: CD.Design, object: CD.Object] RETURNS [BOOL]; <> GetExtractMode: PROC [design: CD.Design, object: CD.Object] RETURNS [mode: Sinix.Mode]; <> PopTop: PROC [design: CD.Design]; <> <<>> TopInstanceLists: TYPE = LIST OF RECORD [ design: CD.Design _ NIL, instances: CD.InstanceList _ NIL]; GetTopInstances: PROC [design: CD.Design] RETURNS [topInstances: TopInstanceLists _ NIL]; FindSameInstance: PROC [design: CD.Design, cellInstance: CD.Instance, cellTransform: CD.Transformation] RETURNS [worldInstance: CD.Instance]; END.