oaPlacementBlockageQuery Class Reference

Inheritance diagram for oaPlacementBlockageQuery:

oaRegionQuery


Public Methods

 oaPlacementBlockageQuery ()
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 oaPlacementBlockageQuery class implements functionality to query a specified region in a design hierarchy and quickly return all area blockages that overlap the region. This class is abstract, and an application must derive its own sub-class.


Constructor & Destructor Documentation

oaPlacementBlockageQuery::oaPlacementBlockageQuery  
 

This is the constructor for the oaPlacementBlockageQuery class.


Member Function Documentation

void oaPlacementBlockageQuery::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 area blockages in the specified region of the specified design hierarchy. The query does not produce any layer blockages or layer range blockages.

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 oaPlacementBlockageQuery::query oaDesign *    topDesign,
const oaBox &    region,
oaDist    filterSize = 0,
oaUInt4    startLevel = 0,
oaUInt4    stopLevel = 100
 

This function begins the query process to start generating area blockages in the specified region of the specified design hierarchy. The query does not produce any layer blockages or layer range blockages.

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 oaPlacementBlockageQuery::queryBlockage oaBlockage *    blockage [pure virtual]
 

The function processes each result of the blockage query. The specified blockage can be oaAreaBlockage or oaAreaHalo.

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