oaWaferDBTypes.h File Reference

Go to the source code of this file.

Compounds

class  oaWaferDataType

Defines

#define oaWaferDBTypes_P
#define OA_WAFER_DLL_API
#define OA_WAFER_DLL_PVT
#define oavNumWaferDataTypes   25
#define oavNumNewWaferDataTypes   2

Enumerations

enum  oaWaferDataTypeEnum {
  oacWaferWaferDataType = UINT_MAX, oacAppObjectWaferDataType = UINT_MAX - 1, oacPropWaferDataType = 0, oacGroupWaferDataType = 1,
  oacGroupMemWaferDataType = 2, oacAvatarWaferDataType = 3, oacValueWaferDataType = 4, oacConstraintParamDefWaferDataType = 5,
  oacConstraintParamWaferDataType = 6, oacConstraintDefWaferDataType = 7, oacConstraintWaferDataType = 8, oacConstraintGroupWaferDataType = 9,
  oacConstraintGroupMemWaferDataType = 10, oacConstraintGroupHeaderWaferDataType = 11, oacWaferDescWaferDataType = 12, oacFrameWaferDataType = 13,
  oacReticleWaferDataType = 14, oacReticleRefWaferDataType = 15, oacStepperMapWaferDataType = 16, oacImageWaferDataType = 17,
  oacFrameInstWaferDataType = 18, oacDesignInstWaferDataType = 19, oacWaferFeatureWaferDataType = 20, oacFeatureWaferDataType = 21,
  oacFeaturePolicyWaferDataType = 22, oacGroupDefWaferDataType = 23, oacConstraintGroupDefWaferDataType = 24
}

Functions

OA_WAFER_DLL_API void oaWaferInit (oaUInt4 apiMajorRev=oacAPIMajorRevNumber, oaUInt4 apiMinorRev=oacAPIMinorRevNumber)
OA_WAFER_DLL_API void oaWaferInit (oaUInt4 apiMajorRev, oaUInt4 apiMinorRev, oaUInt4 dataModelRev)


Define Documentation

#define OA_WAFER_DLL_API
 

#define OA_WAFER_DLL_PVT
 

#define oavNumNewWaferDataTypes   2
 

#define oavNumWaferDataTypes   25
 

#define oaWaferDBTypes_P
 


Enumeration Type Documentation

enum oaWaferDataTypeEnum
 

Enumeration values:
oacPropWaferDataType  "propDataType"
oacGroupWaferDataType  "groupDataType"
oacGroupMemWaferDataType  "groupMemDataType"
oacValueWaferDataType  "valueDataType"
oacConstraintParamDefWaferDataType  "constraintParamDefDataType"
oacConstraintParamWaferDataType  "constraintParamDataType"
oacConstraintDefWaferDataType  "constraintDefDataType"
oacConstraintWaferDataType  "constraintDataType"
oacConstraintGroupWaferDataType  "constraintGroupDataType"
oacConstraintGroupMemWaferDataType  "constraintGroupMemDataType"
oacConstraintGroupHeaderWaferDataType  "constraintGroupHeaderDataType"
oacWaferDescWaferDataType  "waferDescDataType"
oacFrameWaferDataType  "frameDataType"
oacReticleWaferDataType  "reticleDataType"
oacReticleRefWaferDataType  "reticleRefDataType"
oacStepperMapWaferDataType  "stepperMapDataType"
oacImageWaferDataType  "imageDataType"
oacFrameInstWaferDataType  "frameInstDataType"
oacDesignInstWaferDataType  "designInstDataType"
oacWaferFeatureWaferDataType  "waferFeatureDataType"
oacFeatureWaferDataType  "featureDataType"
oacFeaturePolicyWaferDataType  "featurePolicyDataType"
oacGroupDefWaferDataType 
oacConstraintGroupDefWaferDataType 


Function Documentation

void oaWaferInit oaUInt4    apiMajorRev,
oaUInt4    apiMinorRev,
oaUInt4    dataModelRev
 

This function initializes the oaWafer package. It also initializes the Design package on which it depends. Note that the design package initializes the DM and Tech packages.

This function lets calling functions specify the API revisions and the data model revision that they support. Refer to Compatibility for OpenAccess Applications and Data in the Programmers Guide for more information about API revisions and data model revisions.

Parameters:
apiMajorRev Specifies the major revision of the OpenAccess shared libraries that were used to compile the application. Typically, this should be set to
oacAPIMajorRevNumber
to indicate that the application uses the version number from the current version of OpenAccess.
apiMinorRev Specifies the minor revision of the OpenAccess shared libraries that were used to compile the application. Typically, this should be set to
oacAPIMinorRevNumber
to indicate that the application uses the version number from the current version of OpenAccess.
dataModelRev Specifies the version of the OpenAccess data model that is supported. Applications should explicitly specify this argument to indicate the OpenAccess features that they support. For information about the OpenAccess features that are available in a particular dataModelRev, refer to the OpenAccess 2.2 Feature List.
Exceptions:
oacInvalidMajorAPIRev The major revision number of the OpenAccess shared libraries that were used to compile the application does not match the major revision number of the OpenAccess shared libraries that the application is running against.
oacInvalidAPIRev The minor revision number of the OpenAccess shared libraries that were used to compile the application is higher than the minor revision number of the OpenAccess shared libraries that the application is running against.
oacInvalidDataModelRev The application revision number passed to this function is higher than the data model supported by the OpenAccess shared libraries that the application is running against.
oacInconsistentDataModelRev The data model revision numbers among the components of the caller's application are not consistent.

void oaWaferInit oaUInt4    apiMajorRev = oacAPIMajorRevNumber,
oaUInt4    apiMinorRev = oacAPIMinorRevNumber
 

Important: This function is deprecated and is retained to ensure compatibility with previous versions of OpenAccess. Use the oaWaferInit overload that accepts the dataModelRev argument instead.

This deprecated function initializes the oaWafer package. It also initializes the Design package on which it depends. Note that the design package initializes the DM and Tech packages.

This deprecated version of oaWaferInit does not include the dataModelRev argument, which lets an application specify the data model revision that it supports. Refer to Feature-Based Data Compatibility in Compatibility for OpenAccess Applications and Data in the Programmers Guide for details about how OpenAccess handles this deprecated function.

Parameters:
apiMajorRev Do not supply -- defaulted by compiler
apiMinorRev Do not supply -- defaulted by compiler
Exceptions:
oacInvalidMajorAPIRev The major revision number of the OpenAccess shared libraries that were used to compile the application does not match the major revision number of the OpenAccess shared libraries that the application is running against.
oacInvalidAPIRev The minor revision number of the OpenAccess shared libraries that were used to compile the application is higher than the minor revision number of the OpenAccess shared libraries that the application is running against.

Return to top of page