Inheritance diagram for oaArrayInst:
Public Methods | |
oaOffset | getDX () const |
oaOffset | getDY () const |
oaUInt4 | getNumRows () const |
oaUInt4 | getNumCols () const |
void | getName (oaScalarName &name) const |
void | getName (const oaNameSpace &ns, oaString &name) const |
void | getBBox (oaUInt4 row, oaUInt4 col, oaBox &bBox) const |
void | getTransform (oaUInt4 row, oaUInt4 col, oaTransform &xform) const |
void | getOverlap (const oaBox ®ion, oaDist &xMin, oaDist &xMax, oaDist &yMin, oaDist &yMax) const |
void | setDX (oaOffset dX) |
void | setDY (oaOffset dY) |
void | setNumRows (oaUInt4 numRows) |
void | setNumCols (oaUInt4 numCols) |
void | setName (const oaScalarName &name) |
oaArrayInst * | copy (const oaScalarName &name, const oaTransform &xform) |
oaArrayInst * | copy (const oaScalarName &name, const oaTransform &xform, oaBlock *block) |
Static Public Methods | |
oaArrayInst * | create (oaBlock *block, oaDesign *master, const oaScalarName &name, const oaTransform &xform, oaOffset dX, oaOffset dY, oaUInt4 numRows, oaUInt4 numCols, const oaParamArray *params=NULL, oaPlacementStatus status=oacNonePlacementStatus) |
oaArrayInst * | create (oaBlock *block, oaDesign *master, const oaTransform &xform, oaOffset dX, oaOffset dY, oaUInt4 numRows, oaUInt4 numCols, const oaParamArray *params=NULL, oaPlacementStatus status=oacNonePlacementStatus) |
oaArrayInst * | create (oaBlock *block, const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, const oaScalarName &name, const oaTransform &xform, oaOffset dX, oaOffset dY, oaUInt4 numRows, oaUInt4 numCols, const oaParamArray *params=NULL, oaPlacementStatus status=oacNonePlacementStatus) |
oaArrayInst * | create (oaBlock *block, const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, const oaTransform &xform, oaOffset dX, oaOffset dY, oaUInt4 numRows, oaUInt4 numCols, const oaParamArray *params=NULL, oaPlacementStatus status=oacNonePlacementStatus) |
oaArrayInst * | find (const oaBlock *block, const oaScalarName &name) |
oaBoolean | isValidName (oaBlock *block, const oaScalarName &name) |
Note that oaArrayInsts do not provide any mechanism for specifying the connectivity between elements of the array. They act just like oaScalarInsts in that there is a single copy of their terminals, and the width of the nets connecting to them is unaffected by the array dimensions.
|
This function creates a copy of this instance. The name of the new instance is specified in name. The new copied instance is copied to the location based on the specified transform. This function creates a copy of the instance in the specified block which may be in a different design.
|
|
This function creates a copy of this instance. The name of the new instance is specified in name. The new copied instance is copied to the location based on the specified transform. This function creates a copy of the instance within the same block.
|
|
) This function creates an oaArrayInst object with the specified attributes, automatically assigning a unique name. The libName, cellName, and viewName arguments for the master are required. The master does not need to be open to create instances.
|
|
This function creates an oaArrayInst object with the specified attributes and a unique name that you specify. The libName, cellName, and viewName arguments for the master are required. The master does not need to be open to create instances. Exceptions are thrown if:
|
|
This function creates an oaArrayInst object with the specified attributes, automatically assigning a unique name.
|
|
This function creates an oaArrayInst object with the specified attributes, with a unique name you specify. Exceptions are thrown if:
|
|
This function searches the specified block for an arrayInst with the specified name. If found, the arrayInst is returned. Otherwise, NULL is returned. A NULL return does not guarantee the arrayInst name is not used by another type of instance.
|
|
This function fills out bBox with the effective bounding box of the specified element of this arrayInst. |
|
This function returns the spacing between columns of this arrayInst. |
|
This function returns the spacing between rows of this arrayInst. |
|
This function returns the name of this arrayInst in the specified nameSpace. Reimplemented from oaInst. |
|
This function returns the name of this arrayInst. |
|
This function returns the number of columns in this arrayInst. |
|
This function returns the number of rows in this arrayInst. |
|
This function calculates the elements of this arrayInst that are overlapped, either fully or partially, by the specified region. If region does not overlap any elements, this function fills out xMin, xMax, yMin and yMax with values such as xMin > xMax and yMin > yMax. |
|
This function fills out xform with the effective transform of the specified element of the arrayInst represented by this arrayInstData. |
|
This function returns a boolean value that indicates if the specified name is valid for a new oaArrayInst in the specified block. |
|
This function sets the offset spacing between columns of this arrayInst. |
|
This function sets the offset spacing between rows of this arrayInst. |
|
This function changes the name of this instance to the specified name. Exceptions are thrown if:
|
|
This function sets the number of columns in this arrayInst.
|
|
This function sets the number of rows in this arrayInst.
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.