oaConstraintParamDef.h File Reference

Go to the source code of this file.

Compounds

class  oaAlignmentType
class  oaConnectivityType
class  oaConnectLayerType
class  oaConstraintParamDef
class  oaConstraintParamType
class  oaDistanceMeasureType
class  oaEnclosedCutType
class  oaNeighborLayerMetalType
class  oaSpacingDirectionType
class  oaSpacingMeasureType
class  oaSpacingType
class  oaTraits< oaConstraintParamDef >
class  oaViaExtensionType
class  oaWidthLengthTableType

Defines

#define oaConstraintParamDef_P
#define oavNumConstraintParamTypes   100
#define oavNumDistanceMeasureTypes   2
#define oavNumWidthLengthTableTypes   3
#define oavNumAlignmentTypes   3
#define oavNumSpacingDirectionTypes   3
#define oavNumConnectivityTypes   5
#define oavNumViaExtensionTypes   3
#define oavNumConnectLayerTypes   3
#define oavNumSpacingTypes   4
#define oavNumSpacingMeasureTypes   2
#define oavNumEnclosedCutTypes   3
#define oavNeighborLayerMetalType   3

Enumerations

enum  oaConstraintParamTypeEnum {
  oacDistanceConstraintParamType = 0, oacFrequencyConstraintParamType = 1, oacLengthConstraintParamType = 2, oacNumCutsConstraintParamType = 3,
  oacWidthConstraintParamType = 4, oacLengthSumConstraintParamType = 5, oacLowerLayerConstraintParamType = 6, oacUpperLayerConstraintParamType = 7,
  oacCoincidentAllowedParamType = 8, oacWidthLengthTableTypeConstraintParamType = 9, oacDistanceMeasureTypeConstraintParamType = 10, oacCountConstraintParamType = 11,
  oacParallelEdgeSpaceConstraintParamType = 12, oacParallelEdgeWithinConstraintParamType = 13, oacMaxLengthConstraintParamType = 14, oacMaxEdgeCountConstraintParamType = 15,
  oacMinNumCutsConstraintParamType = 16, oacAntennaAreaFactorConstraintParamType = 17, oacAntennaDiffPlusFactorConstraintParamType = 18, oacAntennaDiffMinusFactorConstraintParamType = 19,
  oacAntennaDiffAreaReduceFactorConstraintParamType = 20, oacAntennaCumRoutingPlusCutConstraintParamType = 21, oacAlignmentTypeConstraintParamType = 22, oacEndOfLineSpaceConstraintParamType = 23,
  oacSpacingDirectionConstraintParamType = 24, oacDistanceWithinConstraintParamType = 25, oacNotchLengthConstraintParamType = 26, oacNotchSpacingConstraintParamType = 27,
  oacNotchWidthConstraintParamType = 28, oacCutDistanceConstraintParamType = 29, oacNoSharedEdgeConstraintParamType = 30, oacObsoleteConstraintParamType31 = 31,
  oacCenterToCenterConstraintParamType = 32, oacAreaConstraintParamType = 33, oacStackConstraintParamType = 34, oacNoSingleCutViaConstraintParamType = 35,
  oacConnectivityTypeConstraintParamType = 36, oacPGNetConstraintParamType = 37, oacExceptSamePGNetConstraintParamType = 38, oacAboveOnlyConstraintParamType = 39,
  oacAllCutsConstraintParamType = 40, oacClassNameConstraintParamType = 41, oacCutClassCenterToCenterConstraintParamType = 42, oacCutClassConstraintParamType = 43,
  oacCutClassListConstraintParamType = 44, oacCutToMetalSpacingConstraintParamType = 45, oacEnclosedCutConstraintParamType = 46, oacEnclosedDistanceConstraintParamType = 47,
  oacEndOfLinePerpWidthConstraintParamType = 48, oacEndOfLineWidthConstraintParamType = 49, oacEndToEndSpacingConstraintParamType = 50, oacEqualRectWidthConstraintParamType = 51,
  oacExactAlignedConstraintParamType = 52, oacExactParallelRunLengthConstraintParamType = 53, oacExactSpacingConstraintParamType = 54, oacExceptConnectivityTypeConstraintParamType = 55,
  oacExceptEdgeLengthConstraintParamType = 56, oacExceptExtraCutConstraintParamType = 57, oacExceptLineTouchConstraintParamType = 58, oacExceptMinSizeConstraintParamType = 59,
  oacExceptPointTouchConstraintParamType = 60, oacExceptSameCornerConstraintParamType = 61, oacExceptSameViaCountConstraintParamType = 62, oacExceptTwoEdgesConstraintParamType = 63,
  oacFloatingAreaSpacingConstraintParamType = 64, oacFloatingMetalConstraintParamType = 65, oacInLayerDirectionConstraintParamType = 66, oacInterSpaceConstraintParamType = 67,
  oacMaxChannelLengthConstraintParamType = 68, oacMinJogLengthConstraintParamType = 69, oacMinLengthConstraintParamType = 70, oacMinLengthRatioConstraintParamType = 71,
  oacMinOppositeWidthConstraintParamType = 72, oacOtherEndWidthConstraintParamType = 73, oacParallelEdgeLengthConstraintParamType = 74, oacParallelEdgeMinLengthConstraintParamType = 75,
  oacParallelOverlapConstraintParamType = 76, oacParallelRunLengthConstraintParamType = 77, oacParallelRunLengthTableConstraintParamType = 78, oacRedundantCutDistanceConstraintParamType = 79,
  oacRoutingLayersConstraintParamType = 80, oacSpanLengthConstraintParamType = 81, oacSubtractEndOfLineWidthConstraintParamType = 82, oacTwoSidesConstraintParamType = 83,
  oacViaExtensionTypeConstraintParamType = 84, oacViaLengthMinConstraintParamType = 85, oacViaWidthMinConstraintParamType = 86, oacWindowStepSizeConstraintParamType = 87,
  oacExtensionSpacingConstraintParamType = 88, oacConvexCornerConstraintParamType = 89, oacHasParallelRunLengthConstraintParamType = 90, oacJointWidthConstraintParamType = 91,
  oacWrongDirectionConstraintParamType = 92, oacExceptEdgeLengthPRLConstraintParamType = 93, oacEndSideOverhangConstraintParamType = 94, oacJointToEdgeEndLengthConstraintParamType = 95,
  oacSideParallelOverlapConstraintParamType = 96, oacNeighborLayerMetalConstraintParamType = 97, oacExceptCutMetalEdgeExtensionConstraintParamType = 98, oacCutClassProfileConstraintParamType = 99
}
enum  oaDistanceMeasureTypeEnum { oacEuclidianDistanceMeasureType = 0, oacManhattanDistanceMeasureType = 1 }
enum  oaWidthLengthTableTypeEnum { oacWidthParallelRunLengthTableType = 0, oacWidthWidthTableType = 1, oacTwoWidthParallelRunLengthTableType = 2 }
enum  oaAlignmentTypeEnum { oacInsideAlignmentType = 0, oacOutsideAlignmentType = 1, oacInsideOutsideAlignmentType = 2 }
enum  oaSpacingDirectionTypeEnum { oacAnySpacingDirectionType = 0, oacHorizontalSpacingDirectionType = 1, oacVerticalSpacingDirectionType = 2 }
enum  oaConnectivityTypeEnum {
  oacAnyConnectivityType = 0, oacSameNetConnectivityType = 1, oacContiguousShapesConnectivityType = 2, oacDirectShapesConnectivityType = 3,
  oacSameViaConnectivityType = 4
}
enum  oaViaExtensionTypeEnum { oacOneThreeViaExtensionType = 0, oacOneOneTwoViaExtensionType = 1, oacDiagonalViaExtensionType = 2 }
enum  oaConnectLayerTypeEnum { oacSingleConnectLayerType = 0, oacConnectedConnectLayerType = 1, oacAllConnectedConnectLayerType = 2 }
enum  oaSpacingTypeEnum { oacEndToEndSpacingType = 0, oacEndToJoiintSpacingType = 1, oacJointToEndSpacingType = 2, oacJointToJointSpacingType = 3 }
enum  oaSpacingMeasureTypeEnum { oacEdgeToEdgeSpacingMeasureType = 0, oacCenterToCenterSpacingMeasureType = 1 }
enum  oaEnclosedCutTypeEnum { oacAllEnclosedCutType = 0, oacBelowEnclosedCutType = 1, oacAboveEnclosedCutType = 2 }
enum  oaNeighborLayerMetalTypeEnum { oacUpperLowerLayerMetalType = 0, oacUpperLayerMetalType = 1, oacLowerLayerMetalType = 2 }


Define Documentation

#define oaConstraintParamDef_P
 

#define oavNeighborLayerMetalType   3
 

#define oavNumAlignmentTypes   3
 

#define oavNumConnectivityTypes   5
 

#define oavNumConnectLayerTypes   3
 

#define oavNumConstraintParamTypes   100
 

#define oavNumDistanceMeasureTypes   2
 

#define oavNumEnclosedCutTypes   3
 

#define oavNumSpacingDirectionTypes   3
 

#define oavNumSpacingMeasureTypes   2
 

#define oavNumSpacingTypes   4
 

#define oavNumViaExtensionTypes   3
 

#define oavNumWidthLengthTableTypes   3
 


Enumeration Type Documentation

enum oaAlignmentTypeEnum
 

Enumeration values:
oacInsideAlignmentType  "inside"
oacOutsideAlignmentType  "outside"
oacInsideOutsideAlignmentType  "insideOutside"

enum oaConnectivityTypeEnum
 

Enumeration values:
oacAnyConnectivityType  "anyConnectivityType"
oacSameNetConnectivityType  "sameNetConnectivityType"
oacContiguousShapesConnectivityType  "contiguousShapesConnectivityType"
oacDirectShapesConnectivityType  "directShapesConnectivityType"
oacSameViaConnectivityType  "sameViaConnectivityType"

enum oaConnectLayerTypeEnum
 

Enumeration values:
oacSingleConnectLayerType  "single"
oacConnectedConnectLayerType  "connected"
oacAllConnectedConnectLayerType  "allConnected"

enum oaConstraintParamTypeEnum
 

Enumeration values:
oacDistanceConstraintParamType  "distance"  oaIntValue type
oacFrequencyConstraintParamType  "frequency"  oaFltValue type
oacLengthConstraintParamType  "length"  oaIntValue type
oacNumCutsConstraintParamType  "numCuts"  oaIntValue type
oacWidthConstraintParamType  "width"  oaIntValue type
oacLengthSumConstraintParamType  "lengthSum"  oaIntValue type
oacLowerLayerConstraintParamType  "lowerLayer"  oaLayerValue type
oacUpperLayerConstraintParamType  "upperLayer"  oaLayerValue type
oacCoincidentAllowedParamType  "coincidentAllowed"  oaBooleanValue type
oacWidthLengthTableTypeConstraintParamType  "widthLengthTableType"  oaIntValue type
oacDistanceMeasureTypeConstraintParamType  "distanceMeasureType"  oaIntValue type
oacCountConstraintParamType  "count"  oaIntValue type
oacParallelEdgeSpaceConstraintParamType  "parallelEdgeSpace"  oaIntValue type
oacParallelEdgeWithinConstraintParamType  "parallelEdgeWithin"  oaIntValue type
oacMaxLengthConstraintParamType  "maxLength"  oaIntValue type
oacMaxEdgeCountConstraintParamType  maxEdgeCount"  oaIntValue type
oacMinNumCutsConstraintParamType  "minNumCuts"  oaIntValue type
oacAntennaAreaFactorConstraintParamType  "antennaAreaFactor"  oaFltValue type
oacAntennaDiffPlusFactorConstraintParamType  "antennaDiffPlusFactor"  oaFltValue type
oacAntennaDiffMinusFactorConstraintParamType  "antennaDiffMinusFactor"  oaFltValue type
oacAntennaDiffAreaReduceFactorConstraintParamType  "antennaDiffAreaReduceFactor"  oaFlt1DTblValue type
oacAntennaCumRoutingPlusCutConstraintParamType  "antennaCumRoutingPlusCut"  oaBooleanValue type
oacAlignmentTypeConstraintParamType  "alignmentType"  oaIntValue type
oacEndOfLineSpaceConstraintParamType  "endOfLineSpace"  oaIntValue type
oacSpacingDirectionConstraintParamType  "oaSpacingDirection"  oaIntValue
oacDistanceWithinConstraintParamType  "oaDistanceWithin"  oaIntValue
oacNotchLengthConstraintParamType  "oaNotchLength"  oaIntValue
oacNotchSpacingConstraintParamType  "oaNotchSpacing"  oaIntValue
oacNotchWidthConstraintParamType  "oaNotchWidth"  oaIntValue
oacCutDistanceConstraintParamType  "cutDistance"  oaIntValue
oacNoSharedEdgeConstraintParamType  "oaNoSharedEdge"  oaBooleanValue
oacObsoleteConstraintParamType31  "** obsolete **"
oacCenterToCenterConstraintParamType  "oaCenterToCenter"  oaBooleanValue
oacAreaConstraintParamType  "oaArea"  oaIntValue
oacStackConstraintParamType  "oaStack"  oaBooleanValue
oacNoSingleCutViaConstraintParamType  "oaNoSingleCutVia"  oaBooleanValue
oacConnectivityTypeConstraintParamType  "oaConnectivityType"  oaIntValue
oacPGNetConstraintParamType  "oaPGNet"  oaBooleanValue
oacExceptSamePGNetConstraintParamType  "oaExceptSamePGNet"  oaBooleanValue
oacAboveOnlyConstraintParamType  "aboveOnly"  oaBooleanValue
oacAllCutsConstraintParamType  "allCuts"  oaBooleanValue
oacClassNameConstraintParamType  "className"  oaStringValue
oacCutClassCenterToCenterConstraintParamType  "cutClassCenterToCenter"  oaInt2DTblValue
oacCutClassConstraintParamType  "cutClass"  oaDualIntValue
oacCutClassListConstraintParamType  "cutClassList"  oaValueArrayValue
oacCutToMetalSpacingConstraintParamType  "cutToMetalSpacing"  oaIntValue
oacEnclosedCutConstraintParamType  "enclosedCut"  oaIntValue
oacEnclosedDistanceConstraintParamType  "enclosedDistance"  oaIntValue
oacEndOfLinePerpWidthConstraintParamType  "endOfLinePerpWidth"  oaIntValue
oacEndOfLineWidthConstraintParamType  "endOfLineWidth"  oaIntValue
oacEndToEndSpacingConstraintParamType  "endToEndSpacing"  oaIntValue
oacEqualRectWidthConstraintParamType  "equalRectWidth"  oaBooleanValue
oacExactAlignedConstraintParamType  "exactAligned"  oaIntValue
oacExactParallelRunLengthConstraintParamType  "exactParallelRunLength"  oaIntValue
oacExactSpacingConstraintParamType  "exactSpacing"  oaBooleanValue
oacExceptConnectivityTypeConstraintParamType  "exceptConnectivityType"  oaIntValue
oacExceptEdgeLengthConstraintParamType  "exceptEdgeLength"  oaIntValue
oacExceptExtraCutConstraintParamType  "exceptExtraCut"  oaBooleanValue
oacExceptLineTouchConstraintParamType  "exceptLineTouch"  oaIntRangeValue
oacExceptMinSizeConstraintParamType  "exceptMinSize"  oaDualIntValue
oacExceptPointTouchConstraintParamType  "exceptPointTouch"  oaBooleanValue
oacExceptSameCornerConstraintParamType  "exceptSameCorner"  oaBooleanValue
oacExceptSameViaCountConstraintParamType  "exceptSameViaCount"  oaIntValue
oacExceptTwoEdgesConstraintParamType  "exceptTwoEdges"  oaBooleanValue
oacFloatingAreaSpacingConstraintParamType  "floatingAreaSpacing"  oaIntDualIntArrayTblValue
oacFloatingMetalConstraintParamType  "floatingMetal"  oaInValue
oacInLayerDirectionConstraintParamType  "inLayerDirection"  oaLayerValue
oacInterSpaceConstraintParamType  "interSpace"  oaIntValue
oacMaxChannelLengthConstraintParamType  "maxChannelLength"  oaIntValue
oacMinJogLengthConstraintParamType  "minJogLength"  oaIntValue
oacMinLengthConstraintParamType  "minLength"  oaIntValue
oacMinLengthRatioConstraintParamType  "minLengthRatio"  oaFltValue
oacMinOppositeWidthConstraintParamType  "minOppositeWidth"  oaIntValue
oacOtherEndWidthConstraintParamType  "otherEndWidth"  oaIntValue
oacParallelEdgeLengthConstraintParamType  "parallelEdgeLength"  oaIntValue
oacParallelEdgeMinLengthConstraintParamType  "parallelEdgeMinLength"  oaIntValue
oacParallelOverlapConstraintParamType  "parallelOverlap"  oaBooleanValue
oacParallelRunLengthConstraintParamType  "parallelRunLength"  oaIntValue
oacParallelRunLengthTableConstraintParamType  "parallelRunLengthTable"  oaBooleanValue
oacRedundantCutDistanceConstraintParamType  "redundantCutDistance"  oaLayerArrayValue
oacRoutingLayersConstraintParamType  "routingLayers"  oaInt2DTblValue
oacSpanLengthConstraintParamType  "spanLength"  oaIntValue
oacSubtractEndOfLineWidthConstraintParamType  "subtractEndOfLineWidth"  oaBooleanValue
oacTwoSidesConstraintParamType  "twoSides"  oaBooleanValue
oacViaExtensionTypeConstraintParamType  "viaExtensionType"  oaIntValue
oacViaLengthMinConstraintParamType  "viaLengthMin"  oaBooleanValue
oacViaWidthMinConstraintParamType  "viaWidthMin"  oaBooleanValue
oacWindowStepSizeConstraintParamType  "windowStepSize"  oaInt1DTblValue
oacExtensionSpacingConstraintParamType  "extensionSpacing"  oaDualInt1DTblValue
oacConvexCornerConstraintParamType  "convexCorner"  oaBooleanValue
oacHasParallelRunLengthConstraintParamType  "hasParallelRunLength"  oaBooleanValue
oacJointWidthConstraintParamType  "jointWidth"  oaIntValue
oacWrongDirectionConstraintParamType  "wrongDirection"  oaBooleanValue
oacExceptEdgeLengthPRLConstraintParamType  "exceptEdgeLengthPRL"  oaValueArrayValue
oacEndSideOverhangConstraintParamType  "endSideOverhang"  oaBooleanValue
oacJointToEdgeEndLengthConstraintParamType  "jointToEdgeEndLength"  oaIntValue
oacSideParallelOverlapConstraintParamType  "sideParallelOverlap"  oaBooleanValue
oacNeighborLayerMetalConstraintParamType  "neighborLayerMetal"  oaIntValue
oacExceptCutMetalEdgeExtensionConstraintParamType  "exceptCutMetalEdgeExtension"  oaBooleanValue
oacCutClassProfileConstraintParamType  "cutClassProfile"  oaInt2DTblValue

enum oaDistanceMeasureTypeEnum
 

Enumeration values:
oacEuclidianDistanceMeasureType  "euclidian"
oacManhattanDistanceMeasureType  "manhattan"

enum oaEnclosedCutTypeEnum
 

Enumeration values:
oacAllEnclosedCutType  "all"
oacBelowEnclosedCutType  "below"
oacAboveEnclosedCutType  "above"

enum oaNeighborLayerMetalTypeEnum
 

Enumeration values:
oacUpperLowerLayerMetalType  "upperLower"
oacUpperLayerMetalType  "upper"
oacLowerLayerMetalType  "lower"

enum oaSpacingDirectionTypeEnum
 

This enumeration is used for the oaMinSpacing constraint.

Enumeration values:
oacAnySpacingDirectionType  "any"
oacHorizontalSpacingDirectionType  "horizontal"
oacVerticalSpacingDirectionType  "vertical"

enum oaSpacingMeasureTypeEnum
 

Enumeration values:
oacEdgeToEdgeSpacingMeasureType  "edgeToEdge"
oacCenterToCenterSpacingMeasureType  "centerToCenter"

enum oaSpacingTypeEnum
 

Enumeration values:
oacEndToEndSpacingType  "endToEnd"
oacEndToJoiintSpacingType  "endToJoint"
oacJointToEndSpacingType  "jointToEnd"
oacJointToJointSpacingType  "jointToJoint"

enum oaViaExtensionTypeEnum
 

Enumeration values:
oacOneThreeViaExtensionType  "oneThree"
oacOneOneTwoViaExtensionType  "oneOneTwo"
oacDiagonalViaExtensionType  "diagonal"

enum oaWidthLengthTableTypeEnum
 

Enumeration values:
oacWidthParallelRunLengthTableType  "widthParallelRunLengthTableType"
oacWidthWidthTableType  "widthWidthTableType"
oacTwoWidthParallelRunLengthTableType  "twoWidthParallelRunLengthTableType"

Return to top of page