00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaWaferDesc.h 00004 // 00005 // This file contains the definition for the oaWaferDesc class and its public 00006 // supporting classes. The oaWaferDesc specifies all of the information for 00007 // exposing its associated reticles on a physical silicon wafer. 00008 // 00009 // ***************************************************************************** 00010 // Except as specified in the OpenAccess terms of use of Cadence or Silicon 00011 // Integration Initiative, this material may not be copied, modified, 00012 // re-published, uploaded, executed, or distributed in any way, in any medium, 00013 // in whole or in part, without prior written permission from Cadence. 00014 // 00015 // Copyright 2004-2005 Cadence Design Systems, Inc. 00016 // All Rights Reserved. 00017 // 00018 // $Author: icftcm $ 00019 // $Revision: #1 $ 00020 // $Date: 2010/08/09 $ 00021 // $State: Exp $ 00022 // ***************************************************************************** 00023 // ***************************************************************************** 00024 00025 00026 00027 #if !defined(oaWaferDesc_P) 00028 #define oaWaferDesc_P 00029 00030 00031 00032 // ***************************************************************************** 00033 // Nested includes 00034 // ***************************************************************************** 00035 #include "oaWaferModTypes.h" 00036 #include "oaWafer.h" 00037 00038 00039 00040 // ***************************************************************************** 00041 // Declare and define types in the OpenAccess namespace. 00042 // ***************************************************************************** 00043 BEGIN_OA_NAMESPACE 00044 00045 00046 00047 // ***************************************************************************** 00048 // oaWaferDesc 00049 // ***************************************************************************** 00050 class OA_WAFER_DLL_API oaWaferDesc : public oaWaferObject { 00051 public: 00052 static oaWaferDesc *create(oaWafer *wafer, 00053 const oaString &name, 00054 oaDist totalDiameter, 00055 oaDist usableDiameter); 00056 00057 void destroy(); 00058 00059 void getName(oaString &name) const; 00060 oaDist getTotalDiameter() const; 00061 oaDist getUsableDiameter() const; 00062 00063 void setName(const oaString &name); 00064 void setTotalDiameter(oaDist value); 00065 void setUsableDiameter(oaDist value); 00066 00067 oaCollection<oaStepperMap, oaWaferDesc> getStepperMaps() const; 00068 oaCollection<oaWaferFeature, oaWaferDesc> getWaferFeatures() const; 00069 00070 enum {dtIndex = oacWaferDescWaferDataType}; 00071 }; 00072 00073 00074 00075 // ***************************************************************************** 00076 // Wafer traits. 00077 // ***************************************************************************** 00078 template<> 00079 class oaTraits<oaWaferDesc> { 00080 public: 00081 typedef oaWaferObject parentType; 00082 typedef oaWaferDescModTypeEnum modTypeType; 00083 enum {dbType = oacWaferDBType}; 00084 enum {domain = oacNoDomain}; 00085 enum {isMultiDomain = false}; 00086 enum {dtIndex = oacWaferDescWaferDataType}; 00087 enum {isConcrete = true}; 00088 enum {objectTypeEnumVal = oacWaferDescType}; 00089 enum {dataTypeEnumVal = oacWaferDescWaferDataType}; 00090 }; 00091 00092 00093 00094 END_OA_NAMESPACE 00095 00096 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.