oaType Class Reference


Public Methods

 oaType ()
 oaType (oaTypeEnum valueIn)
 oaType (const oaString &name)
 ~oaType ()
const oaStringgetName () const
 operator oaTypeEnum () const

Detailed Description

The oaType class is an enum wrapper for the values that indicate the type of any managed database object. All persistent design database, technology database, and library database objects are included.

Abstract base classes are not included in the list of types. Use the isClass functions on various base classes to classify an object by one of the base classes. For example, you can use isShape() on any oaBlockObject.

See oaObject::getType for its usage. See Enum Wrappers in the Programmers Guide for a discussion of enum wrappers.

enum oaTypeEnum
 

Enumeration values:
oacUnknownType  "Unknown"
oacSessionType  "Session"
oacLibType  "Lib"
oacTechType  "Tech"
oacDesignType  "Design"
oacWaferType  "Wafer"
oacBlockType  "Block"
oacModuleType  "Module"
oacOccurrenceType  "Occurrence"
oacLPPHeaderType  "LPPHeader"
oacLayerHeaderType  "LayerHeader"
oacArcType  "Arc"
oacDonutType  "Donut"
oacDotType  "Dot"
oacEllipseType  "Ellipse"
oacLineType  "Line"
oacPathType  "Path"
oacPathSegType  "PathSeg"
oacPolygonType  "Polygon"
oacRectType  "Rect"
oacTextType  "Text"
oacEvalTextType  "EvalText"
oacPropDisplayType  "PropDisplay"
oacAttrDisplayType  "AttrDisplay"
oacTextOverrideType  "TextOverride"
oacInstPropDisplayType  "InstPropDisplay"
oacInstAttrDisplayType  "InstAttrDisplay"
oacRouteType  "Route"
oacMarkerType  "Marker"
oacTrackPatternType  "TrackPattern"
oacRowType  "Row"
oacRowHeaderType  "RowHeader"
oacPinType  "Pin"
oacClusterType  "Cluster"
oacAreaBoundaryType  "AreaBoundary"
oacPRBoundaryType  "PRBoundary"
oacSnapBoundaryType  "SnapBoundary"
oacClusterBoundaryType  "ClusterBoundary"
oacAreaBlockageType  "AreaBlockage"
oacAreaHaloType  "AreaHalo"
oacLayerBlockageType  "LayerBlockage"
oacLayerHaloType  "LayerHalo"
oacSteinerType  "Steiner"
oacStdViaType  "StdVia"
oacCustomViaType  "CustomVia"
oacStdViaHeaderType  "StdViaHeader"
oacCustomViaHeaderType  "CustomViaHeader"
oacGCellPatternType  "GCellPattern"
oacCMapType  "CMap"
oacArrayInstType  "ArrayInst"
oacScalarInstType  "ScalarInst"
oacVectorInstType  "VectorInst"
oacVectorInstBitType  "VectorInstBit"
oacVectorInstDefType  "VectorInstDef"
oacBundleNetType  "BundleNet"
oacBusNetType  "BusNet"
oacBusNetBitType  "BusNetBit"
oacScalarNetType  "ScalarNet"
oacBusNetDefType  "BusNetDef"
oacBundleTermType  "BundleTerm"
oacBusTermType  "BusTerm"
oacBusTermBitType  "BusTermBit"
oacScalarTermType  "ScalarTerm"
oacBusTermDefType  "BusTermDef"
oacInstTermType  "InstTerm"
oacNetConnectDefType  "NetConnectDef"
oacTermConnectDefType  "TermConnectDef"
oacAssignValueType  "AssignValue"
oacAssignAssignmentType  "AssignAssignment"
oacScanChainType  "ScanChain"
oacScanChainInstType  "ScanChainInst"
oacScanChainSetType  "ScanChainSet"
oacInstHeaderType  "InstHeader"
oacOccScalarInstType  "OccScalarInst"
oacOccVectorInstType  "OccVectorInst"
oacOccVectorInstBitType  "OccVectorInstBit"
oacOccVectorInstDefType  "OccVectorInstDef"
oacOccBundleNetType  "OccBundleNet"
oacOccBusNetType  "OccBusNet"
oacOccBusNetBitType  "OccBusNetBit"
oacOccScalarNetType  "OccScalarNet"
oacOccBusNetDefType  "OccBusNetDef"
oacOccBundleTermType  "OccBundleTerm"
oacOccBusTermType  "OccBusTerm"
oacOccBusTermBitType  "OccBusTermBit"
oacOccScalarTermType  "OccScalarTerm"
oacOccBusTermDefType  "OccBusTermDef"
oacOccInstTermType  "OccInstTerm"
oacOccNetConnectDefType  "OccNetConnectDef"
oacOccTermConnectDefType  "OccTermConnectDef"
oacOccAssignValueType  "OccAssignValue"
oacOccAssignAssignmentType  "OccAssignAssignment"
oacOccInstHeaderType  "OccInstHeader"
oacModScalarInstType  "ModScalarInst"
oacModVectorInstType  "ModVectorInst"
oacModVectorInstBitType  "ModVectorInstBit"
oacModVectorInstDefType  "ModVectorInstDef"
oacModBundleNetType  "ModBundleNet"
oacModBusNetType  "ModBusNet"
oacModBusNetBitType  "ModBusNetBit"
oacModScalarNetType  "ModScalarNet"
oacModBusNetDefType  "ModBusNetDef"
oacModBundleTermType  "ModBundleTerm"
oacModBusTermType  "ModBusTerm"
oacModBusTermBitType  "ModBusTermBit"
oacModScalarTermType  "ModScalarTerm"
oacModBusTermDefType  "ModBusTermDef"
oacModInstTermType  "ModInstTerm"
oacModNetConnectDefType  "ModNetConnectDef"
oacModTermConnectDefType  "ModTermConnectDef"
oacModAssignValueType  "ModAssignValue"
oacModAssignAssignmentType  "ModAssignAssignment"
oacModInstHeaderType  "ModInstHeader"
oacModModuleScalarInstType  "ModModuleScalarInst"
oacModModuleVectorInstType  "ModModuleVectorInst"
oacModModuleVectorInstBitType  "ModModuleVectorInstBit"
oacOccArrayInstType  "OccArrayInst"
oacOccModuleScalarInstType  "OccModuleScalarInst"
oacOccModuleVectorInstType  "OccModuleVectorInst"
oacOccModuleVectorInstBitType  "OccModuleVectorInstBit"
oacOccModuleInstHeaderType  "OccModuleInstHeader"
oacModModuleInstHeaderType  "ModModuleInstHeader"
oacAnalysisPointType  "AnalysisPointType"
oacAnalysisOpPointType  "AnalysisOpPointType"
oacOpPointHeaderType  "OpPointHeaderType"
oacReducedDriverType  "ReducedDriver"
oacParasiticNetworkType  "ParasiticNetwork"
oacSubNetworkType  "SubNetwork"
oacSubNetworkMemType  "SubNetworkMem"
oacResistorType  "Resistor"
oacCouplingCapType  "CouplingCap"
oacInductorType  "Inductor"
oacDiodeType  "Diode"
oacSeriesRLType  "SeriesRL"
oacMutualInductorType  "MutualInductor"
oacExternalDeviceType  "ExternalDevice"
oacNodeType  "Node"
oacGroundedNodeType  "GroundedNode"
oacGuideType  "Guide"
oacLumpedElmoreType  "LumpedElmore"
oacPiElmoreType  "PiElmore"
oacPiPoleResidueType  "PiPoleResidue"
oacElmoreType  "Elmore"
oacPoleResidueType  "PoleResidue"
oacOccArcType  "OccArc"
oacOccDonutType  "OccDonut"
oacOccDotType  "OccDot"
oacOccEllipseType  "OccEllipse"
oacOccLineType  "OccLine"
oacOccPathType  "OccPath"
oacOccPathSegType  "OccPathSeg"
oacOccPolygonType  "OccPolygon"
oacOccRectType  "OccRect"
oacOccTextType  "OccText"
oacOccEvalTextType  "OccEvalText"
oacOccPropDisplayType  "OccPropDisplay"
oacOccAttrDisplayType  "OccAttrDisplay"
oacOccTextOverrideType  "OccTextOverride"
oacOccInstPropDisplayType  "OccInstPropDisplay"
oacOccInstAttrDisplayType  "OccInstAttrDisplay"
oacIntPropType  "IntProp"
oacIntRangePropType  "IntRangeProp"
oacFloatPropType  "FloatProp"
oacFloatRangePropType  "FloatRangeProp"
oacStringPropType  "StringProp"
oacAppPropType  "AppProp"
oacDoublePropType  "DoubleProp"
oacDoubleRangePropType  "DoubleRangeProp"
oacBooleanPropType  "BooleanProp"
oacHierPropType  "HierProp"
oacTimePropType  "TimeProp"
oacTimeRangePropType  "TimeRangeProp"
oacEnumPropType  "EnumProp"
oacGroupType  "Group"
oacGroupMemberType  "GroupMember"
oacPhysicalLayerType  "PhysicalLayer"
oacDerivedLayerType  "DerivedLayer"
oacSizedLayerType  "SizedLayer"
oacPurposeType  "Purpose"
oacScalarSiteDefType  "ScalarSiteDef"
oacArraySiteDefType  "ArraySiteDef"
oacViaSpecType  "ViaSpec"
oacStdViaDefType  "StdViaDef"
oacCustomViaDefType  "CustomViaDef"
oacOpPointType  "OpPoint"
oacAnalysisLibType  "AnalysisLib"
oacAppObjectType  "AppObject"
oacCellType  "Cell"
oacViewType  "View"
oacCellViewType  "CellView"
oacDMFileType  "DMFile"
oacWaferDescType  "WaferDesc"
oacFrameType  "Frame"
oacReticleType  "Reticle"
oacReticleRefType  "ReticleRef"
oacWaferFeatureType  "WaferFeature"
oacStepperMapType  "StepperMap"
oacImageType  "Image"
oacFrameInstType  "FrameInst"
oacDesignInstType  "DesignInst"
oacViewTypeType  "ViewType"
oacConstraintParamDefType  "ConstraintParamDef"
oacConstraintParamType  "ConstraintParamType"
oacSimpleConstraintDefType  "SimpleConstraintDef"
oacLayerConstraintDefType  "LayerConstraintDef"
oacLayerPairConstraintDefType  "LayerPairConstraintDef"
oacSimpleConstraintType  "SimpleConstraint"
oacLayerConstraintType  "LayerConstraint"
oacLayerPairConstraintType  "LayerPairConstraint"
oacConstraintGroupType  "ConstraintGroup"
oacConstraintGroupMemType  "ConstraintGroupMem"
oacConstraintGroupHeaderType  "ConstraintGroupHeader"
oacBooleanValueType  "BooleanValue"
oacIntValueType  "IntValue"
oacFltValueType  "FltValue"
oacLayerArrayValueType  "LayerArrayValue"
oacInt1DTblValueType  "Int1DTblValue"
oacFlt1DTblValueType  "Flt1DTblValue"
oacInt2DTblValueType  "Int2DTblValue"
oacFlt2DTblValueType  "Flt2DTblValue"
oacIntFltTblValueType  "IntFltTblValue"
oacFltIntFltTblValueType  "FltIntFltTblValue"
oacDualIntValueType  "DualIntValue"
oacDualInt1DTblValueType  "DualInt1DTblValue"
oacBoxArrayValueType  "BoxArrayValue"
oacValueArrayValueType  "ValueArrayValue"
oacViaDefArrayValueType  "ViaDefArrayValue"
oacLayerValueType  "LayerValue"
oacAntennaRatioValueType  "AntennaRatioValue"
oacAntennaRatioArrayValueType  "AntennaRatioArrayValue"
oacViaDef2DTblValueType  "ViaDef2DTblValue"
oacIntAppDefType  "AppIntDef"
oacFloatAppDefType  "AppFloatDef"
oacStringAppDefType  "AppStringDef"
oacIntraPointerAppDefType  "AppIntraPointerDef"
oacInterPointerAppDefType  "AppInterPointerDef"
oacDataAppDefType  "AppDataDef"
oacVarDataAppDefType  "AppVarDataDef"
oacTimeAppDefType  "AppTimeDef"
oacDoubleAppDefType  "AppDoubleDef"
oacVoidPointerAppDefType  "AppVoidPointerDef"
oacBooleanAppDefType  "AppBooleanDef"
oacAppObjectDefType  "AppObjectDef"
oacLibDefListType  "LibDefList"
oacLibDefType  "LibDef"
oacLibDefListRefType  "LibDefListRef"
oacLibDMDataType  "LibDMData"
oacCellDMDataType  "CellDMData"
oacViewDMDataType  "ViewDMData"
oacCellViewDMDataType  "CellViewDMData"
oacFeatureType  "Feature"
oacFigGroupType  "FigGroup"
oacFigGroupMemType  "FigGroupMem"
oacTechHeaderType  "TechHeader"
oacTechLayerHeaderType  "TechLayerHeader"
oacTechViaDefHeaderType  "TechViaDefHeader"
oacLayerArrayConstraintDefType  "LayerArrayConstraintDef"
oacLayerArrayConstraintType  "LayerArrayConstraint"
oacUInt8ValueType  "UInt8Value"
oacIntDualIntArrayTblValueType  "IntDualIntArrayTblValue"
oacIntRangeValueType  "IntRangeValue"
oacUInt8RangeValueType  "UInt8RangeValue"
oacDerivedLayerParamDefType  "DerivedLayerParamDef"
oacDerivedLayerParamType  "DerivedLayerParam"
oacDerivedLayerDefType  "DerivedLayerDef"
oacPurposeValueType  "PurposeValue"
oacConstraintGroupDefType  "ConstraintGroupDef"
oacStdViaVariantType  "StdViaVariant"
oacCustomViaVariantType  "CustomViaVariant"
oacTechViaVariantHeaderType  "TechViaVariantHeader"
oacDesignViaVariantHeaderType  "DesignViaVariantHeader"
oacViaTopologyArrayValueType  "ViaTopologyArrayValue"
oacViaTopology2DTblValueType  "ViaTopology2DTblValue"
oacStringValueType  "StringValue"
oacLayerRangeBlockageType  "LayerRangeBlockage"
oacLayerRangeHaloType  "LayerRangeHalo"
oacIntRangeArrayValueType  "IntRangeArrayValue"
oacIntRangeArray1DTblValueType  "IntRangeArray1DTblValue"
oacIntRangeArray2DTblValueType  "IntRangeArray2DTblValue"
oacFlatGroupDefType 
oacHierGroupDefType 


Constructor & Destructor Documentation

oaType::oaType   [inline]
 

This is the default oaType constructor.

oaType::oaType oaTypeEnum    valueIn [inline]
 

This function constructs an instance of an oaType class using the specified oaTypeEnum value.

oaType::oaType const oaString &    name
 

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

Exceptions:
oacInvalidObjectTypeName 

oaType::~oaType   [inline]
 

This function destroys this oaType class.


Member Function Documentation

const oaString & oaType::getName   const
 

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

oaType::operator oaTypeEnum   const [inline]
 

This operator casts this oaType object into the corresponding oaTypeEnum value.


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

Return to top of page