oaWaferFeature Class Reference

Inheritance diagram for oaWaferFeature:

oaWaferObject oaObject


Public Methods

void destroy ()
void getName (oaString &name) const
oaWaferFeatureType getWaferFeatureType () const
void getBoundary (oaPointArray &points) const
void setName (const oaString &name)
void setWaferFeatureType (oaWaferFeatureType feature)
void setBoundary (const oaPointArray &points)

Static Public Methods

oaWaferFeature * create (oaWaferDesc *waferDesc, const oaString &name, oaWaferFeatureType feature, const oaPointArray &boundary)
oaWaferFeature * find (const oaWaferDesc *waferDesc, const oaString &name)

Public Types

enum  { dtIndex = oacWaferFeatureWaferDataType }

Detailed Description

The oaWaferFeature class implements an object representing an area that prevents printing on a silicon wafer.

The oaWaferFeature class can be observed by deriving from oaObserver<oaWaferFeature>.


Member Function Documentation

oaWaferFeature * oaWaferFeature::create oaWaferDesc *    waferDesc,
const oaString &    name,
oaWaferFeatureType    feature,
const oaPointArray &    boundary
[static]
 

This function creates a waferFeature of the specified type with the given boundary.

Parameters:
waferDesc The wafer description to associate this wafer feature with
name The name to give the wafer feature
feature The wafer feature type
boundary The boundary of the feature specified as an array of points
Exceptions:
oacWaferFeatureHasExtraPoints 
oacWaferFeatureTooFewPoints 
oacWaferFeatureAlreadyExists 

void oaWaferFeature::destroy  
 

This function destroys this wafer feature, removing it from the database.

oaWaferFeature * oaWaferFeature::find const oaWaferDesc *    waferDesc,
const oaString &    name
[static]
 

This function searches the wafer description for a stepper map with the given name. A pointer to the stepper map is returned if found. Otherwise, NULL is returned.

Parameters:
waferDesc The wafer description to search
name The name of the feature to search for

void oaWaferFeature::getBoundary oaPointArray &    points const
 

This function returns the boundary of this wafer feature in the given pointArray.

Parameters:
points The boundary is returned in this array of points

void oaWaferFeature::getName oaString &    name const
 

This function returns the name of this wafer feature.

Parameters:
name The string to return the feature name in

oaWaferFeatureType oaWaferFeature::getWaferFeatureType   const
 

This function returns the type of this wafer feature.

void oaWaferFeature::setBoundary const oaPointArray &    points
 

This function changes the boundary of this waferFeature to have the new set of points specified in the given pointArray. Exceptions are thrown if the specified points have coincident or collinear lines or if the number of new points is less than three.

Parameters:
points The new boundary to give this wafer feature
Exceptions:
oacWaferFeatureHasExtraPoints 
oacWaferFeatureTooFewPoints 

void oaWaferFeature::setName const oaString &    name
 

This function changes the name of this waferFeature.

Parameters:
name The new name to give this wafer feature
Exceptions:
oacWaferFeatureAlreadyExists 

void oaWaferFeature::setWaferFeatureType oaWaferFeatureType    feature
 

This function changes the feature type of this waferFeature.

Parameters:
feature The new type to give this wafer feature.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
dtIndex 


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

Return to top of page