oaLayerConstraintType Class Reference


Public Methods

 oaLayerConstraintType (oaLayerConstraintTypeEnum typeIn)
 oaLayerConstraintType (const oaString &name)
 ~oaLayerConstraintType ()
const oaStringgetName () const
 operator oaLayerConstraintTypeEnum () const

Static Public Methods

void validate (oaLayerConstraintTypeEnum typeIn)

Detailed Description

The oaLayerConstraintType class is an enum wrapper class for oaLayerConstraintTypeEnum values.

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

enum oaLayerConstraintTypeEnum
 

Enumeration values:
oacMinArea  "minArea"
oacMinEnclosedArea  "minEnclosedArea"
oacMinDensity  "minDensity"
oacMaxDensity  "maxDensity"
oacMinEdgeLength  "minEdgeLength"
oacMinConcaveEdgeLength  "minConcaveEdgeLength"
oacMinConvexEdgeLength  "minConvexEdgeLength"
oacMinDiagonalEdgeLength  "minDiagonalEdgeLength"
oacMinSpacing  "minSpacing"
oacMinDiagonalSpacing  "minDiagonalSpacing"
oacMinCenterToCenterSpacing  "minCenterToCenterSpacing"
oacMinDiffPotentialSpacing  "minDiffPotentialSpacing"
oacMinEnclosedSpacing  "minEnclosedSpacing"
oacMinFillPatternSpacing  "minFillPatternSpacing"
oacMinProximitySpacing  "minProximitySpacing"
oacMinProtrudedProximitySpacing  "minProtrudedProximitySpacing"
oacMinSameNetSpacing  "minSameNetSpacing"
oacMinAdjacentViaSpacing  "minAdjacentViaSpacing"
oacMergeSpaceAllowed  "mergeSpaceAllowed"
oacMinWidth  "minWidth"
oacMinDiagonalWidth  "minDiagonalWidth"
oacMinProtrusionWidth  "minProtrusionWidth"
oacMaxWidth  "maxWidth"
oacMinSize  "minSize"
oacMinNumCut  "minNumCut"
oacMinProtrusionNumCut  "minProtrusionNumCut"
oacHorizontalRouteGridPitch  "horizontalRouteGridPitch"
oacHorizontalRouteGridOffset  "horizontalRouteGridOffset"
oacVerticalRouteGridPitch  "verticalRouteGridPitch"
oacVerticalRouteGridOffset  "verticalRouteGridOffset"
oac135RouteGridPitch  "135RouteGridPitch"
oac135RouteGridOffset  "135RouteGridOffset"
oac45RouteGridPitch  "45RouteGridPitch"
oac45RouteGridOffset  "45RouteGridOffset"
oacErrorLayer  "errorLayer"
oacAntenna  "antenna"
oacMinLength  "minimumLength"
oacMaxLength  "maximumLength"
oacDiagonalShapesAllowed  "diagonalShapesAllowed"
oacMaxTapSpacing  "maxTapSpacing"
oacMinBoundaryExtension  "minBoundaryExtension"
oacMinBoundaryInteriorHalo  "minBoundaryInteriorHalo"
oacMinWireExtension  "minWireExtension"
oacMinParallelViaSpacing  "minParallelViaSpacing"
oacMinEndOfLineSpacing  "minEndOfLineSpacing"
oacMinLargeViaArraySpacing  "minLargeViaArraySpacing"
oacMinLargeViaArrayWidth  "minLargeViaArrayWidth"
oacMinLargeViaArrayCutSpacing  "minLargeViaArrayCutSpacing"
oacRectangularLargeViaArraysAllowed  "rectangularLargeViaArraysAllowed"
oacMinEdgeMaxCount  "minEdgeMaxCount"
oacMinEdgeAdjacentDistance  "minEdgeAdjacentDistance"
oacMaxDiagonalEdgeLength  "maxDiagonalEdgeLength"
oacMaxRoutingDistance  "maxRoutingDistance"
oacKeepAlignedShapeAndBoundary  "keepAlignedShapeAndBoundary"
oacPreferredRoutingDirection  "oaPreferredRoutingDirection"
oacMinEdgeAdjacentLength  "oaMinEdgeAdjacentLength"
oacMinRectArea  "oaMinRectArea"
oacGateOrientation  "oaGateOrientation"
oacMinOrthogonalViaSpacing  "oaMinOrthogonalViaSpacing"
oacMinNotchSpacing  "oaMinNotchSpacing"
oacMinEndOfNotchSpacing  "oaMinEndOfNotchSpacing"
oacLayerShapeAngle  "oaLayerShapeAngle"
oacAllowedSpacingRange  "oaAllowedSpacingRange"
oacMinViaSpacing  "oaMinViaSpacing"
oacCutClass  "cutClass"
oacGateClearance  "gateClearance"
oacMaxDiffDensity  "maxDiffDensity"
oacMinAreaEdgeLength  "minAreaEdgeLength"
oacMinCornerToCornerDistance  "minCornerToCornerDistance"
oacMinCutClassSpacing  "minCutClassSpacing"
oacMinEndOfLinePerpSpacing  "minEndOfLinePerpSpacing"
oacMinEndOfLineExtensionSpacing  "minEndOfLineExtensionSpacing"
oacMinFillToFillSpacing  "minFillToFillSpacing"
oacMinNeighborViaSpacing  "minNeighborViaSpacing"
oacMinOppositeSpanSpacing  "minOppositeSpanSpacing"
oacMinParallelSpanSpacing  "minParallelSpanSpacing"
oacMinParallelWithinViaSpacing  "minParallelWithinViaSpacing"
oacMinPerimeter  "minPerimeter"
oacMinSameMetalSharedEdgeViaSpacing  "minSameMetalSharedEdgeViaSpacing"
oacAllowedWidthRange  "allowedWidthRange"
oacMinBoundaryExteriorHalo  "minBoundaryExteriorHalo"
oacMinVoltageSpacing  "minVoltageSpacing"
oacMinProtrusionSpacing  "minProtrusionSpacing"


Constructor & Destructor Documentation

oaLayerConstraintType::oaLayerConstraintType oaLayerConstraintTypeEnum    typeIn [inline]
 

This function constructs an instance of an oaLayerConstraintType class using the specified oaLayerConstraintTypeEnum value.

Parameters:
typeIn The layer constraint type.

oaLayerConstraintType::oaLayerConstraintType const oaString &    name
 

This function creates an instance of an oaLayerConstraintType class using the oaLayerConstraintTypeEnum associated with the specified string name. This name must be defined in the legal set of names associated with oaLayerConstraintTypeEnum.

Parameters:
name The name of the layer constraint type.
Exceptions:
oacInvalidLayerConstraintTypeName 

oaLayerConstraintType::~oaLayerConstraintType   [inline]
 

This function destroys this oaLayerConstraintType instance.


Member Function Documentation

const oaString & oaLayerConstraintType::getName   const
 

This function returns the name associated with the encapsulated oaLayerConstraintTypeEnum object.

oaLayerConstraintType::operator oaLayerConstraintTypeEnum   const [inline]
 

This operator casts this oaLayerConstraintType object into the corresponding oaLayerConstraintTypeEnum.

void oaLayerConstraintType::validate oaLayerConstraintTypeEnum    typeIn [static]
 

This function validates typeIn, the constraint type passed to this static function. If the value is invalid (not in the range of valid oaLayerConstraintTypeEnum values), an oacInvalidLayerConstraintType exception is thrown.

Parameters:
typeIn an oaLayerConstraintTypeEnum value
Exceptions:
oacInvalidLayerConstraintType 


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

Return to top of page