oaBlockageType Class Reference


Public Methods

 oaBlockageType (oaBlockageTypeEnum valueIn)
 oaBlockageType (const oaString &name)
const oaStringgetName ()
 operator oaBlockageTypeEnum () const
const oaStringgetName () const

Detailed Description

The oaBlockageType is an enum wrapper class that indicates the different kinds of oaBlockage objects. Each type of blockage blocks a specific kind of object. See oaBlockageTypeEnum for a description of each blockage type.

See Enum Wrappers in the Programmers Guide for a discussion of enum wrappers.

enum oaBlockageTypeEnum
 

Enumeration values:
oacRoutingBlockageType  "routing"
No vias or routes (either as oaRoutes or as oaShapes) for a wire should be created in this area. oacRoutingBlockageType may appear on routing or on cut layers. They block all routing geometry. When they are used on a cut layer, they have the effect of blocking Vias through that cut layer.
oacViaBlockageType  "viaRouting"
No vias should be placed in the blockage area that touch the given layer. Note: oacViaBlockageType will be deprecated. Use oacRoutingBlockageType on a cut layer to block Vias.
oacPlacementBlockageType  "placement"
No instances should be placed in this region such that the PRBoundary for the instance master overlaps the blockage. This blockage type is automatically set on all oaAreaBlockages and oaAreaHalos, and should never be set on an oaLayerBlockage or oaLayerHalo.
oacWiringBlockageType  "wiring"
No wires (shapes or routes) should be created in the blockage area on the given layer. However, stacked vias may pass through here. oacWiringBlockageType should only appear on routing layers. They block geometry that is part of a net, but not that is part of an oaVia. They would not be used in a flow where a via could exists as a set of shapes and not as an oaVia.
oacFillBlockageType  "fill"
No fill should be created in the blockage area on its layer.
oacSlotBlockageType  "slot"
No slotting should be created in the blockage area on its layer.
oacPinBlockageType  "pin"
No pins may be created in the blockage area and layer.
oacFeedthruBlockageType  "feedthru"
No feedthrus may be created in the blockage area.
oacScreenBlockageType  "screen"
Nets may only be created in the blockage area until they reach the maximum density specified on the blockage.


Constructor & Destructor Documentation

oaBlockageType::oaBlockageType oaBlockageTypeEnum    typeIn
 

This function constructs an instance of an oaBlockageType object using the specified oaBlockageTypeEnum value.

oaBlockageType::oaBlockageType const oaString &    name
 

This function constructs an instance of an oaBlockageType class using the oaBlockageTypeEnum associated with the specified string name. This name must be defined in the legal set of names associated with oaBlockageTypeEnum.

Exceptions:
oacInvalidBlockageTypeName 


Member Function Documentation

const oaString & oaBlockageType::getName   const
 

This function returns the name string associated with the encapsulated oaBlockageTypeEnum object.

const oaString & oaBlockageType::getName  
 

This function is deprecated. Use the const version of oaBlockageType::getName instead.

This function returns the name string associated with the encapsulated oaBlockageTypeEnum object.

oaBlockageType::operator oaBlockageTypeEnum   const [inline]
 

This operator casts this oaBlockageType object into the corresponding oaBlockageTypeEnum value.


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

Return to top of page