oaDesignDataType Class Reference


Public Methods

 oaDesignDataType (oaDesignDataTypeEnum valueIn)
 oaDesignDataType (const oaString &name)
 ~oaDesignDataType ()
const oaStringgetName () const
 operator oaDesignDataTypeEnum () const

Detailed Description

The oaDesignDataType class encapsulates the enumerated values that describe the different types of data contained within a design. Applications must specify a dataType that indicates the type of data affected by the application definition.

The oaDesignDataType class has values for each of the different classes of managed data contained within an oaDesign. These values are used for several calls that refer to whole classes of objects in an oaDesign. See oaDesign:: getTimeStamp and oaDesign::preAllocate.

oaAppDef Tip: The oaDesignDataTypeEnum values also show which level of classes in the OpenAccess class hierarchy can be used to define AppDefs. For example, since there is a oaDesignDataTypeEnum for oacShapeDataType but not for oacRectDataType or oacFigDataType, you know that it is the oaShape class that can be used as the template parameter for an oaAppDef. For more information, see Which Classes can be Extended? in the Extending the Database section of the Programmers Guide.

Note that there are a few private data types that appear as oaDesignDataTypeEnum that don’t correspond to any public class. For example, oacTDLinkDataType and oacCMapLPDataType do not correspond to public managed objects.

enum oaDesignDataTypeEnum
 

Enumeration values:
oacDesignDataType  "designDataType"
oacAppObjectDataType  "appObjectDataType"
oacOccNetDataType  "occNetDataType"
oacOccBusNetDefDataType  "occBusNetDefDataType"
oacOccTermDataType  "occTermDataType"
oacOccBusTermDefDataType  "occBusTermDefDataType"
oacOccInstHeaderDataType  "occInstHeaderDataType"
oacOccModuleInstHeaderDataType  "occModuleInstHeaderDataType"
oacOccInstDataType  "occInstDataType"
oacOccVectorInstDefDataType  "occVectorInstDefDataType"
oacOccInstTermDataType  "occInstTermDataType"
oacOccConnectDefDataType  "occConnectDefDataType"
oacOccAssignmentDataType  "occAssignmentDataType"
oacOccOccurrenceDataType  "occOccurrenceDataType"
oacPropDataType  "propDataType"
oacGroupDataType  "groupDataType"
oacGroupMemDataType  "groupMemDataType"
oacValueDataType  "valueDataType"
oacConstraintParamDefDataType  "constraintParamDefDataType"
oacConstraintParamDataType  "constraintParamDataType"
oacConstraintDefDataType  "constraintDefDataType"
oacConstraintDataType  "constraintDataType"
oacConstraintGroupDataType  "constraintGroupDataType"
oacConstraintGroupMemDataType  "constraintGroupMemDataType"
oacConstraintGroupHeaderDataType  "constraintGroupHeaderDataType"
oacNetDataType  "netDataType"
oacBusNetDefDataType  "busNetDefDataType"
oacTermDataType  "termDataType"
oacBusTermDefDataType  "busTermDefDataType"
oacInstHeaderDataType  "instHeaderDataType"
oacModuleInstHeaderDataType  "moduleInstHeaderDataType"
oacInstDataType  "instDataType"
oacVectorInstDefDataType  "vectorInstDefDataType"
oacInstTermDataType  "instTermDataType"
oacConnectDefDataType  "connectDefDataType"
oacAssignmentDataType  "assignmentDataType"
oacOccurrenceDataType  "occurrenceDataType"
oacLPPHeaderDataType  "LPPHeaderDataType"
oacLayerHeaderDataType  "layerHeaderDataType"
oacShapeDataType  "shapeDataType"
oacRouteDataType  "routeDataType"
oacPinDataType  "pinDataType"
oacTDLinkDataType  "TDLinkDataType"
oacDesignParamDataType  "paramDataType"
oacMarkerDataType  "markerDataType"
oacTrackPatternDataType  "trackPatternDataType"
oacRowHeaderDataType  "rowHeaderDataType"
oacRowDataType  "rowDataType"
oacClusterDataType  "clusterDataType"
oacBoundaryDataType  "boundaryDataType"
oacSteinerDataType  "steinerDataType"
oacScanChainDataType  "scanChainDataType"
oacScanChainInstDataType  "scanChainInstDataType"
oacScanChainSetDataType  "scanChainSetDataType"
oacViaHeaderDataType  "viaHeaderDataType"
oacGCellPatternDataType  "gCellPatternDataType"
oacCMapDataType  "cMapDataType"
oacCMapLPDataType  "cMapLPDataType"
oacGCellDataType  "gCellDataType"
oacDesignViaParamDataType  "viaParamDataType"
oacAnalysisPointDataType  "analysisPointDataType"
oacAnalysisOpPointDataType  "analysisOpPointDataType"
oacOpPointHeaderDataType  "opPointHeaderDataType"
oacBlockageDataType  "blockageDataType"
oacGuideDataType  "guideDataType"
oacParasiticNetworkDataType  "parasiticNetworkDataType"
oacNodeDataType  "nodeDataType"
oacDeviceDataType  "deviceDataType"
oacSubNetworkDataType  "subNetworkDataType"
oacSubNetworkMemDataType  "subNetworkMemDataType"
oacReducedModelDataType  "reducedModelDataType"
oacElmoreDataType  "elmoreDataType"
oacPoleResidueDataType  "poleResidueDataType"
oacBlockDataType  "blockDataType"
oacModuleDataType  "moduleDataType"
oacOccHeaderDataType  "occHeaderDataType"
oacViaDataType  "viaDataType"
oacSegStyleDataType  "segStyleDataType"
oacOccShapeDataType  "occShapeDataType"
oacHierPathDataType  "hierPathDataType"
oacAnalysisPtSetDataType  "analysisPtSetDataType"
oacDetailedNetworkDataType  "detailedNetworkDataType"
oacGlobalDataType  "globalDataType"
oacGlobalMemDataType  "globalMemDataType"
oacOccGlobalMemDataType  "occGlobalMemDataType"
oacFeatureDataType  "featureDataType"
oacFeaturePolicyDataType  "featurePolicyDataType"
oacFigGroupDataType  "figGroupDataType"
oacFigGroupMemDataType  "figGroupMemDataType"
oacGroupDefDataType  "groupDefDataType"
oacConstraintGroupDefDataType  "constraintGroupDefDataType"
oacDesignViaVariantDataType  "viaVariantDataType"
oacDesignViaVariantHeaderDataType  "viaVariantHeaderDataType"


Constructor & Destructor Documentation

oaDesignDataType::oaDesignDataType oaDesignDataTypeEnum    valueIn [inline]
 

This function constructs an instance of an oaDesignDataType class using the specified enum value. The enum values are defined in oaDesignDataTypeEnum.

oaDesignDataType::oaDesignDataType const oaString &    name
 

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

Exceptions:
oacInvalidDesignDataTypeName 

oaDesignDataType::~oaDesignDataType   [inline]
 

This function destroys this oaDesignDataType class.


Member Function Documentation

const oaString & oaDesignDataType::getName   const
 

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

oaDesignDataType::operator oaDesignDataTypeEnum   const [inline]
 

This operator casts this oaDesignDataType object into the corresponding oaDesignDataTypeEnum value.


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

Return to top of page