CoreRouteFlatProcsImpl.mesa
Copyright Ó 1988 by Xerox Corporation. All rights reserved.
Preas, April 10, 1988 5:38:54 pm PDT
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
};