CoreRouteFlatProcsImpl.mesa
Copyright Ó 1988 by Xerox Corporation. All rights reserved.
Preas, April 10, 1988 5:38:54 pm PDT
Provides acces procedures for CoreRouteFlat structures
DIRECTORY
CD, CoreRouteFlat, CoreRouteFlatProcs;
CoreRouteFlatProcsImpl: CEDAR PROGRAM
EXPORTS CoreRouteFlatProcs
~ BEGIN
Instance Manipulation
EnumerateInstances: PUBLIC PROC [structure: CoreRouteFlat.Structure, action: CoreRouteFlatProcs.EachInstanceAction] RETURNS [quit: BOOLEAN] ~ {
enumerates instances in flat structure in unspecified order
instances inserted/deleted during enumeration may or may not be seen
applies action to each object until action returns TRUE or no more instances
returns TRUE if some action returns TRUE
};
EnumerateNetONodes: PUBLIC PROC [instance: CoreRouteFlat.Instance, action: CoreRouteFlatProcs.EachNetONodeAction] RETURNS [quit: BOOLEAN] ~ {
enumerates bound wires on instance in unspecified order
applies action to each bound wires until action returns TRUE or no more bound wires
returns TRUE if some action returns TRUE
};
EnumeratePins: PUBLIC PROC [oNode: CoreRouteFlat.ONode, action: CoreRouteFlatProcs.EachPinAction] RETURNS [quit: BOOLEAN] ~ {
enumerates physical pins on ObjectPin in unspecified order
pins inserted/deleted during enumeration may or may not be seen
applies action to each segment until action returns TRUE or no more object pins
returns TRUE if some action returns TRUE
};
PosOfONode: PUBLIC PROC [instance: CoreRouteFlat.Instance, pin: CoreRouteFlat.Pin] RETURNS [position: CD.Position] ~ {
returns position of pin with respect to instance
};
Net Manipulation
EnumerateNets: PUBLIC PROC [structure: CoreRouteFlat.Structure, action: CoreRouteFlatProcs.EachNetAction] RETURNS [quit: BOOLEAN] ~ {
enumerates nets currently in symbol table in unspecified order
nets inserted/deleted during enumeration may or may not be seen
applies action to each net until action returns TRUE or no more nets
returns TRUE if some action returns TRUE
};
EnumerateNetPins: PUBLIC PROC [net: CoreRouteFlat.Net, action: CoreRouteFlatProcs.EachNetPinAction] RETURNS [quit: BOOLEAN] ~ {
enumerates pins on net in unspecified order
pins inserted/deleted during enumeration may or may not be seen
applies action to each pin until action returns TRUE or no more pins
returns TRUE if some action returns TRUE
};
END.