oaLayerRangeBlockageQuery Class Reference

Inheritance diagram for oaLayerRangeBlockageQuery:

oaRegionQuery


Public Methods

 oaLayerRangeBlockageQuery ()
void query (oaDesign *topDesign, const oaBox &region, oaDist filterSize=0, oaUInt4 startLevel=0, oaUInt4 stopLevel=100)
void query (oaDesign *topDesign, const oaBox &region, const oaTransform &xform, oaDist filterSize=0, oaUInt4 startLevel=0, oaUInt4 stopLevel=100)
virtual void queryBlockage (oaBlockage *blockage)=0

Detailed Description

The oaLayerRangeBlockageQuery class implements functionality to query a specified region in a design hierarchy and quickly return all layer range blockages that overlap the region. This class is abstract, and an application must derive its own sub-class.


Constructor & Destructor Documentation

oaLayerRangeBlockageQuery::oaLayerRangeBlockageQuery  
 

This is the constructor for the oaLayerRangeBlockageQuery class.


Member Function Documentation

void oaLayerRangeBlockageQuery::query oaDesign *    topDesign,
const oaBox &    region,
const oaTransform &    xform,
oaDist    filterSize = 0,
oaUInt4    startLevel = 0,
oaUInt4    stopLevel = 100
 

This function begins the query process to start generating layer range blockages in the specified region of the specified design hierarchy. The mask range of the range blockages in a design does not affect the blockages that are produced in this query. Both oaLayerRangeBlockage and oaLayerRangeHalo objects in the design hierarchy are produced.

Parameters:
topDesign Pointer to the top design in which to perform the query.
region The region in which to perform the query.
xform The current transform that is applied to the design.
filterSize Objects with a size equal to or larger than this value will be queried.
startLevel The level of the block hierarchy to start the query.
stopLevel The level of the block hierarchy to stop the query.

void oaLayerRangeBlockageQuery::query oaDesign *    topDesign,
const oaBox &    region,
oaDist    filterSize = 0,
oaUInt4    startLevel = 0,
oaUInt4    stopLevel = 100
 

This function begins the query process to start generating layer range blockages in the specified region of the specified design hierarchy. The mask range of the range blockages in a design does not affect the blockages that are produced in this query. Both oaLayerRangeBlockage and oaLayerRangeHalo objects in the design hierarchy are produced.

Parameters:
topDesign Pointer to the top design in which to perform the query.
region The region in which to perform the query.
filterSize Objects with a size equal to or larger than this value will be queried.
startLevel The level of the block hierarchy to start the query.
stopLevel The level of the block hierarchy to stop the query.

void oaLayerRangeBlockageQuery::queryBlockage oaBlockage *    blockage [pure virtual]
 

The function processes each result of the blockage query. The specified blockage can be oaLayerRangeBlockage or oaLayerRangeHalo

Parameters:
blockage Pointer to the oaBlockage object that is being queried.


The documentation for this class was generated from the following files:

Return to top of page