1 // *****************************************************************************
2 // *****************************************************************************
3 // ATTENTION: THIS IS AN AUTO-GENERATED FILE. DO NOT CHANGE IT!
4 // *****************************************************************************
5 // *****************************************************************************
6 // Copyright 2012, Cadence Design Systems
7 //
8 // This  file  is  part  of  the  Cadence  LEF/DEF  Open   Source
9 // Distribution,  Product Version 5.8.
10 //
11 // Licensed under the Apache License, Version 2.0 (the \"License\");
12 //    you may not use this file except in compliance with the License.
13 //    You may obtain a copy of the License at
14 //
15 //        http://www.apache.org/licenses/LICENSE-2.0
16 //
17 //    Unless required by applicable law or agreed to in writing, software
18 //    distributed under the License is distributed on an \"AS IS\" BASIS,
19 //    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
20 //    implied. See the License for the specific language governing
21 //    permissions and limitations under the License.
22 //
23 //
24 // For updates, support, or to become part of the LEF/DEF Community,
25 // check www.openeda.org for details.
26 //
27 //  $Author: dell $
28 //  $Revision: #1 $
29 //  $Date: 2017/06/06 $
30 //  $State: xxx $
31 // *****************************************************************************
32 // *****************************************************************************
33 
34 #define EXTERN extern "C"
35 
36 #include "lefiLayer.h"
37 #include "lefiLayer.hpp"
38 
39 // Wrappers definitions.
lefiAntennaPWL_numPWL(const::lefiAntennaPWL * obj)40 int lefiAntennaPWL_numPWL (const ::lefiAntennaPWL* obj) {
41     return ((LefDefParser::lefiAntennaPWL*)obj)->numPWL();
42 }
43 
lefiLayerDensity_type(const::lefiLayerDensity * obj)44 char* lefiLayerDensity_type (const ::lefiLayerDensity* obj) {
45     return ((LefDefParser::lefiLayerDensity*)obj)->type();
46 }
47 
lefiLayerDensity_hasOneEntry(const::lefiLayerDensity * obj)48 int lefiLayerDensity_hasOneEntry (const ::lefiLayerDensity* obj) {
49     return ((LefDefParser::lefiLayerDensity*)obj)->hasOneEntry();
50 }
51 
lefiLayerDensity_oneEntry(const::lefiLayerDensity * obj)52 double lefiLayerDensity_oneEntry (const ::lefiLayerDensity* obj) {
53     return ((LefDefParser::lefiLayerDensity*)obj)->oneEntry();
54 }
55 
lefiLayerDensity_numFrequency(const::lefiLayerDensity * obj)56 int lefiLayerDensity_numFrequency (const ::lefiLayerDensity* obj) {
57     return ((LefDefParser::lefiLayerDensity*)obj)->numFrequency();
58 }
59 
lefiLayerDensity_frequency(const::lefiLayerDensity * obj,int index)60 double lefiLayerDensity_frequency (const ::lefiLayerDensity* obj, int  index) {
61     return ((LefDefParser::lefiLayerDensity*)obj)->frequency(index);
62 }
63 
lefiLayerDensity_numWidths(const::lefiLayerDensity * obj)64 int lefiLayerDensity_numWidths (const ::lefiLayerDensity* obj) {
65     return ((LefDefParser::lefiLayerDensity*)obj)->numWidths();
66 }
67 
lefiLayerDensity_width(const::lefiLayerDensity * obj,int index)68 double lefiLayerDensity_width (const ::lefiLayerDensity* obj, int  index) {
69     return ((LefDefParser::lefiLayerDensity*)obj)->width(index);
70 }
71 
lefiLayerDensity_numTableEntries(const::lefiLayerDensity * obj)72 int lefiLayerDensity_numTableEntries (const ::lefiLayerDensity* obj) {
73     return ((LefDefParser::lefiLayerDensity*)obj)->numTableEntries();
74 }
75 
lefiLayerDensity_tableEntry(const::lefiLayerDensity * obj,int index)76 double lefiLayerDensity_tableEntry (const ::lefiLayerDensity* obj, int  index) {
77     return ((LefDefParser::lefiLayerDensity*)obj)->tableEntry(index);
78 }
79 
lefiLayerDensity_numCutareas(const::lefiLayerDensity * obj)80 int lefiLayerDensity_numCutareas (const ::lefiLayerDensity* obj) {
81     return ((LefDefParser::lefiLayerDensity*)obj)->numCutareas();
82 }
83 
lefiLayerDensity_cutArea(const::lefiLayerDensity * obj,int index)84 double lefiLayerDensity_cutArea (const ::lefiLayerDensity* obj, int  index) {
85     return ((LefDefParser::lefiLayerDensity*)obj)->cutArea(index);
86 }
87 
lefiParallel_numLength(const::lefiParallel * obj)88 int lefiParallel_numLength (const ::lefiParallel* obj) {
89     return ((LefDefParser::lefiParallel*)obj)->numLength();
90 }
91 
lefiParallel_numWidth(const::lefiParallel * obj)92 int lefiParallel_numWidth (const ::lefiParallel* obj) {
93     return ((LefDefParser::lefiParallel*)obj)->numWidth();
94 }
95 
lefiParallel_length(const::lefiParallel * obj,int iLength)96 double lefiParallel_length (const ::lefiParallel* obj, int  iLength) {
97     return ((LefDefParser::lefiParallel*)obj)->length(iLength);
98 }
99 
lefiParallel_width(const::lefiParallel * obj,int iWidth)100 double lefiParallel_width (const ::lefiParallel* obj, int  iWidth) {
101     return ((LefDefParser::lefiParallel*)obj)->width(iWidth);
102 }
103 
lefiParallel_widthSpacing(const::lefiParallel * obj,int iWidth,int iWidthSpacing)104 double lefiParallel_widthSpacing (const ::lefiParallel* obj, int  iWidth, int  iWidthSpacing) {
105     return ((LefDefParser::lefiParallel*)obj)->widthSpacing(iWidth, iWidthSpacing);
106 }
107 
lefiInfluence_numInfluenceEntry(const::lefiInfluence * obj)108 int lefiInfluence_numInfluenceEntry (const ::lefiInfluence* obj) {
109     return ((LefDefParser::lefiInfluence*)obj)->numInfluenceEntry();
110 }
111 
lefiInfluence_width(const::lefiInfluence * obj,int index)112 double lefiInfluence_width (const ::lefiInfluence* obj, int  index) {
113     return ((LefDefParser::lefiInfluence*)obj)->width(index);
114 }
115 
lefiInfluence_distance(const::lefiInfluence * obj,int index)116 double lefiInfluence_distance (const ::lefiInfluence* obj, int  index) {
117     return ((LefDefParser::lefiInfluence*)obj)->distance(index);
118 }
119 
lefiInfluence_spacing(const::lefiInfluence * obj,int index)120 double lefiInfluence_spacing (const ::lefiInfluence* obj, int  index) {
121     return ((LefDefParser::lefiInfluence*)obj)->spacing(index);
122 }
123 
lefiTwoWidths_numWidth(const::lefiTwoWidths * obj)124 int lefiTwoWidths_numWidth (const ::lefiTwoWidths* obj) {
125     return ((LefDefParser::lefiTwoWidths*)obj)->numWidth();
126 }
127 
lefiTwoWidths_width(const::lefiTwoWidths * obj,int iWidth)128 double lefiTwoWidths_width (const ::lefiTwoWidths* obj, int  iWidth) {
129     return ((LefDefParser::lefiTwoWidths*)obj)->width(iWidth);
130 }
131 
lefiTwoWidths_hasWidthPRL(const::lefiTwoWidths * obj,int iWidth)132 int lefiTwoWidths_hasWidthPRL (const ::lefiTwoWidths* obj, int  iWidth) {
133     return ((LefDefParser::lefiTwoWidths*)obj)->hasWidthPRL(iWidth);
134 }
135 
lefiTwoWidths_widthPRL(const::lefiTwoWidths * obj,int iWidth)136 double lefiTwoWidths_widthPRL (const ::lefiTwoWidths* obj, int  iWidth) {
137     return ((LefDefParser::lefiTwoWidths*)obj)->widthPRL(iWidth);
138 }
139 
lefiTwoWidths_numWidthSpacing(const::lefiTwoWidths * obj,int iWidth)140 int lefiTwoWidths_numWidthSpacing (const ::lefiTwoWidths* obj, int  iWidth) {
141     return ((LefDefParser::lefiTwoWidths*)obj)->numWidthSpacing(iWidth);
142 }
143 
lefiTwoWidths_widthSpacing(const::lefiTwoWidths * obj,int iWidth,int iWidthSpacing)144 double lefiTwoWidths_widthSpacing (const ::lefiTwoWidths* obj, int  iWidth, int  iWidthSpacing) {
145     return ((LefDefParser::lefiTwoWidths*)obj)->widthSpacing(iWidth, iWidthSpacing);
146 }
147 
lefiSpacingTable_isInfluence(const::lefiSpacingTable * obj)148 int lefiSpacingTable_isInfluence (const ::lefiSpacingTable* obj) {
149     return ((LefDefParser::lefiSpacingTable*)obj)->isInfluence();
150 }
151 
lefiSpacingTable_influence(const::lefiSpacingTable * obj)152 const ::lefiInfluence* lefiSpacingTable_influence (const ::lefiSpacingTable* obj) {
153     return (const ::lefiInfluence*) ((LefDefParser::lefiSpacingTable*)obj)->influence();
154 }
155 
lefiSpacingTable_isParallel(const::lefiSpacingTable * obj)156 int lefiSpacingTable_isParallel (const ::lefiSpacingTable* obj) {
157     return ((LefDefParser::lefiSpacingTable*)obj)->isParallel();
158 }
159 
lefiSpacingTable_parallel(const::lefiSpacingTable * obj)160 const ::lefiParallel* lefiSpacingTable_parallel (const ::lefiSpacingTable* obj) {
161     return (const ::lefiParallel*) ((LefDefParser::lefiSpacingTable*)obj)->parallel();
162 }
163 
lefiSpacingTable_twoWidths(const::lefiSpacingTable * obj)164 const ::lefiTwoWidths* lefiSpacingTable_twoWidths (const ::lefiSpacingTable* obj) {
165     return (const ::lefiTwoWidths*) ((LefDefParser::lefiSpacingTable*)obj)->twoWidths();
166 }
167 
lefiOrthogonal_numOrthogonal(const::lefiOrthogonal * obj)168 int lefiOrthogonal_numOrthogonal (const ::lefiOrthogonal* obj) {
169     return ((LefDefParser::lefiOrthogonal*)obj)->numOrthogonal();
170 }
171 
lefiOrthogonal_cutWithin(const::lefiOrthogonal * obj,int index)172 double lefiOrthogonal_cutWithin (const ::lefiOrthogonal* obj, int  index) {
173     return ((LefDefParser::lefiOrthogonal*)obj)->cutWithin(index);
174 }
175 
lefiOrthogonal_orthoSpacing(const::lefiOrthogonal * obj,int index)176 double lefiOrthogonal_orthoSpacing (const ::lefiOrthogonal* obj, int  index) {
177     return ((LefDefParser::lefiOrthogonal*)obj)->orthoSpacing(index);
178 }
179 
lefiAntennaModel_hasAntennaAreaRatio(const::lefiAntennaModel * obj)180 int lefiAntennaModel_hasAntennaAreaRatio (const ::lefiAntennaModel* obj) {
181     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaAreaRatio();
182 }
183 
lefiAntennaModel_hasAntennaDiffAreaRatio(const::lefiAntennaModel * obj)184 int lefiAntennaModel_hasAntennaDiffAreaRatio (const ::lefiAntennaModel* obj) {
185     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaDiffAreaRatio();
186 }
187 
lefiAntennaModel_hasAntennaDiffAreaRatioPWL(const::lefiAntennaModel * obj)188 int lefiAntennaModel_hasAntennaDiffAreaRatioPWL (const ::lefiAntennaModel* obj) {
189     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaDiffAreaRatioPWL();
190 }
191 
lefiAntennaModel_hasAntennaCumAreaRatio(const::lefiAntennaModel * obj)192 int lefiAntennaModel_hasAntennaCumAreaRatio (const ::lefiAntennaModel* obj) {
193     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumAreaRatio();
194 }
195 
lefiAntennaModel_hasAntennaCumDiffAreaRatio(const::lefiAntennaModel * obj)196 int lefiAntennaModel_hasAntennaCumDiffAreaRatio (const ::lefiAntennaModel* obj) {
197     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumDiffAreaRatio();
198 }
199 
lefiAntennaModel_hasAntennaCumDiffAreaRatioPWL(const::lefiAntennaModel * obj)200 int lefiAntennaModel_hasAntennaCumDiffAreaRatioPWL (const ::lefiAntennaModel* obj) {
201     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumDiffAreaRatioPWL();
202 }
203 
lefiAntennaModel_hasAntennaAreaFactor(const::lefiAntennaModel * obj)204 int lefiAntennaModel_hasAntennaAreaFactor (const ::lefiAntennaModel* obj) {
205     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaAreaFactor();
206 }
207 
lefiAntennaModel_hasAntennaAreaFactorDUO(const::lefiAntennaModel * obj)208 int lefiAntennaModel_hasAntennaAreaFactorDUO (const ::lefiAntennaModel* obj) {
209     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaAreaFactorDUO();
210 }
211 
lefiAntennaModel_hasAntennaSideAreaRatio(const::lefiAntennaModel * obj)212 int lefiAntennaModel_hasAntennaSideAreaRatio (const ::lefiAntennaModel* obj) {
213     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaSideAreaRatio();
214 }
215 
lefiAntennaModel_hasAntennaDiffSideAreaRatio(const::lefiAntennaModel * obj)216 int lefiAntennaModel_hasAntennaDiffSideAreaRatio (const ::lefiAntennaModel* obj) {
217     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaDiffSideAreaRatio();
218 }
219 
lefiAntennaModel_hasAntennaDiffSideAreaRatioPWL(const::lefiAntennaModel * obj)220 int lefiAntennaModel_hasAntennaDiffSideAreaRatioPWL (const ::lefiAntennaModel* obj) {
221     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaDiffSideAreaRatioPWL();
222 }
223 
lefiAntennaModel_hasAntennaCumSideAreaRatio(const::lefiAntennaModel * obj)224 int lefiAntennaModel_hasAntennaCumSideAreaRatio (const ::lefiAntennaModel* obj) {
225     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumSideAreaRatio();
226 }
227 
lefiAntennaModel_hasAntennaCumDiffSideAreaRatio(const::lefiAntennaModel * obj)228 int lefiAntennaModel_hasAntennaCumDiffSideAreaRatio (const ::lefiAntennaModel* obj) {
229     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumDiffSideAreaRatio();
230 }
231 
lefiAntennaModel_hasAntennaCumDiffSideAreaRatioPWL(const::lefiAntennaModel * obj)232 int lefiAntennaModel_hasAntennaCumDiffSideAreaRatioPWL (const ::lefiAntennaModel* obj) {
233     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumDiffSideAreaRatioPWL();
234 }
235 
lefiAntennaModel_hasAntennaSideAreaFactor(const::lefiAntennaModel * obj)236 int lefiAntennaModel_hasAntennaSideAreaFactor (const ::lefiAntennaModel* obj) {
237     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaSideAreaFactor();
238 }
239 
lefiAntennaModel_hasAntennaSideAreaFactorDUO(const::lefiAntennaModel * obj)240 int lefiAntennaModel_hasAntennaSideAreaFactorDUO (const ::lefiAntennaModel* obj) {
241     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaSideAreaFactorDUO();
242 }
243 
lefiAntennaModel_hasAntennaCumRoutingPlusCut(const::lefiAntennaModel * obj)244 int lefiAntennaModel_hasAntennaCumRoutingPlusCut (const ::lefiAntennaModel* obj) {
245     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaCumRoutingPlusCut();
246 }
247 
lefiAntennaModel_hasAntennaGatePlusDiff(const::lefiAntennaModel * obj)248 int lefiAntennaModel_hasAntennaGatePlusDiff (const ::lefiAntennaModel* obj) {
249     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaGatePlusDiff();
250 }
251 
lefiAntennaModel_hasAntennaAreaMinusDiff(const::lefiAntennaModel * obj)252 int lefiAntennaModel_hasAntennaAreaMinusDiff (const ::lefiAntennaModel* obj) {
253     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaAreaMinusDiff();
254 }
255 
lefiAntennaModel_hasAntennaAreaDiffReducePWL(const::lefiAntennaModel * obj)256 int lefiAntennaModel_hasAntennaAreaDiffReducePWL (const ::lefiAntennaModel* obj) {
257     return ((LefDefParser::lefiAntennaModel*)obj)->hasAntennaAreaDiffReducePWL();
258 }
259 
lefiAntennaModel_antennaOxide(const::lefiAntennaModel * obj)260 char* lefiAntennaModel_antennaOxide (const ::lefiAntennaModel* obj) {
261     return ((LefDefParser::lefiAntennaModel*)obj)->antennaOxide();
262 }
263 
lefiAntennaModel_antennaAreaRatio(const::lefiAntennaModel * obj)264 double lefiAntennaModel_antennaAreaRatio (const ::lefiAntennaModel* obj) {
265     return ((LefDefParser::lefiAntennaModel*)obj)->antennaAreaRatio();
266 }
267 
lefiAntennaModel_antennaDiffAreaRatio(const::lefiAntennaModel * obj)268 double lefiAntennaModel_antennaDiffAreaRatio (const ::lefiAntennaModel* obj) {
269     return ((LefDefParser::lefiAntennaModel*)obj)->antennaDiffAreaRatio();
270 }
271 
lefiAntennaModel_antennaDiffAreaRatioPWL(const::lefiAntennaModel * obj)272 const ::lefiAntennaPWL* lefiAntennaModel_antennaDiffAreaRatioPWL (const ::lefiAntennaModel* obj) {
273     return (const ::lefiAntennaPWL*) ((LefDefParser::lefiAntennaModel*)obj)->antennaDiffAreaRatioPWL();
274 }
275 
lefiAntennaModel_antennaCumAreaRatio(const::lefiAntennaModel * obj)276 double lefiAntennaModel_antennaCumAreaRatio (const ::lefiAntennaModel* obj) {
277     return ((LefDefParser::lefiAntennaModel*)obj)->antennaCumAreaRatio();
278 }
279 
lefiAntennaModel_antennaCumDiffAreaRatio(const::lefiAntennaModel * obj)280 double lefiAntennaModel_antennaCumDiffAreaRatio (const ::lefiAntennaModel* obj) {
281     return ((LefDefParser::lefiAntennaModel*)obj)->antennaCumDiffAreaRatio();
282 }
283 
lefiAntennaModel_antennaCumDiffAreaRatioPWL(const::lefiAntennaModel * obj)284 const ::lefiAntennaPWL* lefiAntennaModel_antennaCumDiffAreaRatioPWL (const ::lefiAntennaModel* obj) {
285     return (const ::lefiAntennaPWL*) ((LefDefParser::lefiAntennaModel*)obj)->antennaCumDiffAreaRatioPWL();
286 }
287 
lefiAntennaModel_antennaAreaFactor(const::lefiAntennaModel * obj)288 double lefiAntennaModel_antennaAreaFactor (const ::lefiAntennaModel* obj) {
289     return ((LefDefParser::lefiAntennaModel*)obj)->antennaAreaFactor();
290 }
291 
lefiAntennaModel_antennaSideAreaRatio(const::lefiAntennaModel * obj)292 double lefiAntennaModel_antennaSideAreaRatio (const ::lefiAntennaModel* obj) {
293     return ((LefDefParser::lefiAntennaModel*)obj)->antennaSideAreaRatio();
294 }
295 
lefiAntennaModel_antennaDiffSideAreaRatio(const::lefiAntennaModel * obj)296 double lefiAntennaModel_antennaDiffSideAreaRatio (const ::lefiAntennaModel* obj) {
297     return ((LefDefParser::lefiAntennaModel*)obj)->antennaDiffSideAreaRatio();
298 }
299 
lefiAntennaModel_antennaDiffSideAreaRatioPWL(const::lefiAntennaModel * obj)300 const ::lefiAntennaPWL* lefiAntennaModel_antennaDiffSideAreaRatioPWL (const ::lefiAntennaModel* obj) {
301     return (const ::lefiAntennaPWL*) ((LefDefParser::lefiAntennaModel*)obj)->antennaDiffSideAreaRatioPWL();
302 }
303 
lefiAntennaModel_antennaCumSideAreaRatio(const::lefiAntennaModel * obj)304 double lefiAntennaModel_antennaCumSideAreaRatio (const ::lefiAntennaModel* obj) {
305     return ((LefDefParser::lefiAntennaModel*)obj)->antennaCumSideAreaRatio();
306 }
307 
lefiAntennaModel_antennaCumDiffSideAreaRatio(const::lefiAntennaModel * obj)308 double lefiAntennaModel_antennaCumDiffSideAreaRatio (const ::lefiAntennaModel* obj) {
309     return ((LefDefParser::lefiAntennaModel*)obj)->antennaCumDiffSideAreaRatio();
310 }
311 
lefiAntennaModel_antennaCumDiffSideAreaRatioPWL(const::lefiAntennaModel * obj)312 const ::lefiAntennaPWL* lefiAntennaModel_antennaCumDiffSideAreaRatioPWL (const ::lefiAntennaModel* obj) {
313     return (const ::lefiAntennaPWL*) ((LefDefParser::lefiAntennaModel*)obj)->antennaCumDiffSideAreaRatioPWL();
314 }
315 
lefiAntennaModel_antennaSideAreaFactor(const::lefiAntennaModel * obj)316 double lefiAntennaModel_antennaSideAreaFactor (const ::lefiAntennaModel* obj) {
317     return ((LefDefParser::lefiAntennaModel*)obj)->antennaSideAreaFactor();
318 }
319 
lefiAntennaModel_antennaGatePlusDiff(const::lefiAntennaModel * obj)320 double lefiAntennaModel_antennaGatePlusDiff (const ::lefiAntennaModel* obj) {
321     return ((LefDefParser::lefiAntennaModel*)obj)->antennaGatePlusDiff();
322 }
323 
lefiAntennaModel_antennaAreaMinusDiff(const::lefiAntennaModel * obj)324 double lefiAntennaModel_antennaAreaMinusDiff (const ::lefiAntennaModel* obj) {
325     return ((LefDefParser::lefiAntennaModel*)obj)->antennaAreaMinusDiff();
326 }
327 
lefiAntennaModel_antennaAreaDiffReducePWL(const::lefiAntennaModel * obj)328 const ::lefiAntennaPWL* lefiAntennaModel_antennaAreaDiffReducePWL (const ::lefiAntennaModel* obj) {
329     return (const ::lefiAntennaPWL*) ((LefDefParser::lefiAntennaModel*)obj)->antennaAreaDiffReducePWL();
330 }
331 
lefiLayer_hasType(const::lefiLayer * obj)332 int lefiLayer_hasType (const ::lefiLayer* obj) {
333     return ((LefDefParser::lefiLayer*)obj)->hasType();
334 }
335 
lefiLayer_hasLayerType(const::lefiLayer * obj)336 int lefiLayer_hasLayerType (const ::lefiLayer* obj) {
337     return ((LefDefParser::lefiLayer*)obj)->hasLayerType();
338 }
339 
lefiLayer_hasMask(const::lefiLayer * obj)340 int lefiLayer_hasMask (const ::lefiLayer* obj) {
341     return ((LefDefParser::lefiLayer*)obj)->hasMask();
342 }
343 
lefiLayer_hasPitch(const::lefiLayer * obj)344 int lefiLayer_hasPitch (const ::lefiLayer* obj) {
345     return ((LefDefParser::lefiLayer*)obj)->hasPitch();
346 }
347 
lefiLayer_hasXYPitch(const::lefiLayer * obj)348 int lefiLayer_hasXYPitch (const ::lefiLayer* obj) {
349     return ((LefDefParser::lefiLayer*)obj)->hasXYPitch();
350 }
351 
lefiLayer_hasOffset(const::lefiLayer * obj)352 int lefiLayer_hasOffset (const ::lefiLayer* obj) {
353     return ((LefDefParser::lefiLayer*)obj)->hasOffset();
354 }
355 
lefiLayer_hasXYOffset(const::lefiLayer * obj)356 int lefiLayer_hasXYOffset (const ::lefiLayer* obj) {
357     return ((LefDefParser::lefiLayer*)obj)->hasXYOffset();
358 }
359 
lefiLayer_hasWidth(const::lefiLayer * obj)360 int lefiLayer_hasWidth (const ::lefiLayer* obj) {
361     return ((LefDefParser::lefiLayer*)obj)->hasWidth();
362 }
363 
lefiLayer_hasArea(const::lefiLayer * obj)364 int lefiLayer_hasArea (const ::lefiLayer* obj) {
365     return ((LefDefParser::lefiLayer*)obj)->hasArea();
366 }
367 
lefiLayer_hasDiagPitch(const::lefiLayer * obj)368 int lefiLayer_hasDiagPitch (const ::lefiLayer* obj) {
369     return ((LefDefParser::lefiLayer*)obj)->hasDiagPitch();
370 }
371 
lefiLayer_hasXYDiagPitch(const::lefiLayer * obj)372 int lefiLayer_hasXYDiagPitch (const ::lefiLayer* obj) {
373     return ((LefDefParser::lefiLayer*)obj)->hasXYDiagPitch();
374 }
375 
lefiLayer_hasDiagWidth(const::lefiLayer * obj)376 int lefiLayer_hasDiagWidth (const ::lefiLayer* obj) {
377     return ((LefDefParser::lefiLayer*)obj)->hasDiagWidth();
378 }
379 
lefiLayer_hasDiagSpacing(const::lefiLayer * obj)380 int lefiLayer_hasDiagSpacing (const ::lefiLayer* obj) {
381     return ((LefDefParser::lefiLayer*)obj)->hasDiagSpacing();
382 }
383 
lefiLayer_hasSpacingNumber(const::lefiLayer * obj)384 int lefiLayer_hasSpacingNumber (const ::lefiLayer* obj) {
385     return ((LefDefParser::lefiLayer*)obj)->hasSpacingNumber();
386 }
387 
lefiLayer_hasSpacingName(const::lefiLayer * obj,int index)388 int lefiLayer_hasSpacingName (const ::lefiLayer* obj, int  index) {
389     return ((LefDefParser::lefiLayer*)obj)->hasSpacingName(index);
390 }
391 
lefiLayer_hasSpacingLayerStack(const::lefiLayer * obj,int index)392 int lefiLayer_hasSpacingLayerStack (const ::lefiLayer* obj, int  index) {
393     return ((LefDefParser::lefiLayer*)obj)->hasSpacingLayerStack(index);
394 }
395 
lefiLayer_hasSpacingAdjacent(const::lefiLayer * obj,int index)396 int lefiLayer_hasSpacingAdjacent (const ::lefiLayer* obj, int  index) {
397     return ((LefDefParser::lefiLayer*)obj)->hasSpacingAdjacent(index);
398 }
399 
lefiLayer_hasSpacingCenterToCenter(const::lefiLayer * obj,int index)400 int lefiLayer_hasSpacingCenterToCenter (const ::lefiLayer* obj, int  index) {
401     return ((LefDefParser::lefiLayer*)obj)->hasSpacingCenterToCenter(index);
402 }
403 
lefiLayer_hasSpacingRange(const::lefiLayer * obj,int index)404 int lefiLayer_hasSpacingRange (const ::lefiLayer* obj, int  index) {
405     return ((LefDefParser::lefiLayer*)obj)->hasSpacingRange(index);
406 }
407 
lefiLayer_hasSpacingRangeUseLengthThreshold(const::lefiLayer * obj,int index)408 int lefiLayer_hasSpacingRangeUseLengthThreshold (const ::lefiLayer* obj, int  index) {
409     return ((LefDefParser::lefiLayer*)obj)->hasSpacingRangeUseLengthThreshold(index);
410 }
411 
lefiLayer_hasSpacingRangeInfluence(const::lefiLayer * obj,int index)412 int lefiLayer_hasSpacingRangeInfluence (const ::lefiLayer* obj, int  index) {
413     return ((LefDefParser::lefiLayer*)obj)->hasSpacingRangeInfluence(index);
414 }
415 
lefiLayer_hasSpacingRangeInfluenceRange(const::lefiLayer * obj,int index)416 int lefiLayer_hasSpacingRangeInfluenceRange (const ::lefiLayer* obj, int  index) {
417     return ((LefDefParser::lefiLayer*)obj)->hasSpacingRangeInfluenceRange(index);
418 }
419 
lefiLayer_hasSpacingRangeRange(const::lefiLayer * obj,int index)420 int lefiLayer_hasSpacingRangeRange (const ::lefiLayer* obj, int  index) {
421     return ((LefDefParser::lefiLayer*)obj)->hasSpacingRangeRange(index);
422 }
423 
lefiLayer_hasSpacingLengthThreshold(const::lefiLayer * obj,int index)424 int lefiLayer_hasSpacingLengthThreshold (const ::lefiLayer* obj, int  index) {
425     return ((LefDefParser::lefiLayer*)obj)->hasSpacingLengthThreshold(index);
426 }
427 
lefiLayer_hasSpacingLengthThresholdRange(const::lefiLayer * obj,int index)428 int lefiLayer_hasSpacingLengthThresholdRange (const ::lefiLayer* obj, int  index) {
429     return ((LefDefParser::lefiLayer*)obj)->hasSpacingLengthThresholdRange(index);
430 }
431 
lefiLayer_hasSpacingParallelOverlap(const::lefiLayer * obj,int index)432 int lefiLayer_hasSpacingParallelOverlap (const ::lefiLayer* obj, int  index) {
433     return ((LefDefParser::lefiLayer*)obj)->hasSpacingParallelOverlap(index);
434 }
435 
lefiLayer_hasSpacingArea(const::lefiLayer * obj,int index)436 int lefiLayer_hasSpacingArea (const ::lefiLayer* obj, int  index) {
437     return ((LefDefParser::lefiLayer*)obj)->hasSpacingArea(index);
438 }
439 
lefiLayer_hasSpacingEndOfLine(const::lefiLayer * obj,int index)440 int lefiLayer_hasSpacingEndOfLine (const ::lefiLayer* obj, int  index) {
441     return ((LefDefParser::lefiLayer*)obj)->hasSpacingEndOfLine(index);
442 }
443 
lefiLayer_hasSpacingParellelEdge(const::lefiLayer * obj,int index)444 int lefiLayer_hasSpacingParellelEdge (const ::lefiLayer* obj, int  index) {
445     return ((LefDefParser::lefiLayer*)obj)->hasSpacingParellelEdge(index);
446 }
447 
lefiLayer_hasSpacingTwoEdges(const::lefiLayer * obj,int index)448 int lefiLayer_hasSpacingTwoEdges (const ::lefiLayer* obj, int  index) {
449     return ((LefDefParser::lefiLayer*)obj)->hasSpacingTwoEdges(index);
450 }
451 
lefiLayer_hasSpacingAdjacentExcept(const::lefiLayer * obj,int index)452 int lefiLayer_hasSpacingAdjacentExcept (const ::lefiLayer* obj, int  index) {
453     return ((LefDefParser::lefiLayer*)obj)->hasSpacingAdjacentExcept(index);
454 }
455 
lefiLayer_hasSpacingSamenet(const::lefiLayer * obj,int index)456 int lefiLayer_hasSpacingSamenet (const ::lefiLayer* obj, int  index) {
457     return ((LefDefParser::lefiLayer*)obj)->hasSpacingSamenet(index);
458 }
459 
lefiLayer_hasSpacingSamenetPGonly(const::lefiLayer * obj,int index)460 int lefiLayer_hasSpacingSamenetPGonly (const ::lefiLayer* obj, int  index) {
461     return ((LefDefParser::lefiLayer*)obj)->hasSpacingSamenetPGonly(index);
462 }
463 
lefiLayer_hasSpacingNotchLength(const::lefiLayer * obj,int index)464 int lefiLayer_hasSpacingNotchLength (const ::lefiLayer* obj, int  index) {
465     return ((LefDefParser::lefiLayer*)obj)->hasSpacingNotchLength(index);
466 }
467 
lefiLayer_hasSpacingEndOfNotchWidth(const::lefiLayer * obj,int index)468 int lefiLayer_hasSpacingEndOfNotchWidth (const ::lefiLayer* obj, int  index) {
469     return ((LefDefParser::lefiLayer*)obj)->hasSpacingEndOfNotchWidth(index);
470 }
471 
lefiLayer_hasDirection(const::lefiLayer * obj)472 int lefiLayer_hasDirection (const ::lefiLayer* obj) {
473     return ((LefDefParser::lefiLayer*)obj)->hasDirection();
474 }
475 
lefiLayer_hasResistance(const::lefiLayer * obj)476 int lefiLayer_hasResistance (const ::lefiLayer* obj) {
477     return ((LefDefParser::lefiLayer*)obj)->hasResistance();
478 }
479 
lefiLayer_hasResistanceArray(const::lefiLayer * obj)480 int lefiLayer_hasResistanceArray (const ::lefiLayer* obj) {
481     return ((LefDefParser::lefiLayer*)obj)->hasResistanceArray();
482 }
483 
lefiLayer_hasCapacitance(const::lefiLayer * obj)484 int lefiLayer_hasCapacitance (const ::lefiLayer* obj) {
485     return ((LefDefParser::lefiLayer*)obj)->hasCapacitance();
486 }
487 
lefiLayer_hasCapacitanceArray(const::lefiLayer * obj)488 int lefiLayer_hasCapacitanceArray (const ::lefiLayer* obj) {
489     return ((LefDefParser::lefiLayer*)obj)->hasCapacitanceArray();
490 }
491 
lefiLayer_hasHeight(const::lefiLayer * obj)492 int lefiLayer_hasHeight (const ::lefiLayer* obj) {
493     return ((LefDefParser::lefiLayer*)obj)->hasHeight();
494 }
495 
lefiLayer_hasThickness(const::lefiLayer * obj)496 int lefiLayer_hasThickness (const ::lefiLayer* obj) {
497     return ((LefDefParser::lefiLayer*)obj)->hasThickness();
498 }
499 
lefiLayer_hasWireExtension(const::lefiLayer * obj)500 int lefiLayer_hasWireExtension (const ::lefiLayer* obj) {
501     return ((LefDefParser::lefiLayer*)obj)->hasWireExtension();
502 }
503 
lefiLayer_hasShrinkage(const::lefiLayer * obj)504 int lefiLayer_hasShrinkage (const ::lefiLayer* obj) {
505     return ((LefDefParser::lefiLayer*)obj)->hasShrinkage();
506 }
507 
lefiLayer_hasCapMultiplier(const::lefiLayer * obj)508 int lefiLayer_hasCapMultiplier (const ::lefiLayer* obj) {
509     return ((LefDefParser::lefiLayer*)obj)->hasCapMultiplier();
510 }
511 
lefiLayer_hasEdgeCap(const::lefiLayer * obj)512 int lefiLayer_hasEdgeCap (const ::lefiLayer* obj) {
513     return ((LefDefParser::lefiLayer*)obj)->hasEdgeCap();
514 }
515 
lefiLayer_hasAntennaLength(const::lefiLayer * obj)516 int lefiLayer_hasAntennaLength (const ::lefiLayer* obj) {
517     return ((LefDefParser::lefiLayer*)obj)->hasAntennaLength();
518 }
519 
lefiLayer_hasAntennaArea(const::lefiLayer * obj)520 int lefiLayer_hasAntennaArea (const ::lefiLayer* obj) {
521     return ((LefDefParser::lefiLayer*)obj)->hasAntennaArea();
522 }
523 
lefiLayer_hasCurrentDensityPoint(const::lefiLayer * obj)524 int lefiLayer_hasCurrentDensityPoint (const ::lefiLayer* obj) {
525     return ((LefDefParser::lefiLayer*)obj)->hasCurrentDensityPoint();
526 }
527 
lefiLayer_hasCurrentDensityArray(const::lefiLayer * obj)528 int lefiLayer_hasCurrentDensityArray (const ::lefiLayer* obj) {
529     return ((LefDefParser::lefiLayer*)obj)->hasCurrentDensityArray();
530 }
531 
lefiLayer_hasAccurrentDensity(const::lefiLayer * obj)532 int lefiLayer_hasAccurrentDensity (const ::lefiLayer* obj) {
533     return ((LefDefParser::lefiLayer*)obj)->hasAccurrentDensity();
534 }
535 
lefiLayer_hasDccurrentDensity(const::lefiLayer * obj)536 int lefiLayer_hasDccurrentDensity (const ::lefiLayer* obj) {
537     return ((LefDefParser::lefiLayer*)obj)->hasDccurrentDensity();
538 }
539 
lefiLayer_numProps(const::lefiLayer * obj)540 int lefiLayer_numProps (const ::lefiLayer* obj) {
541     return ((LefDefParser::lefiLayer*)obj)->numProps();
542 }
543 
lefiLayer_propName(const::lefiLayer * obj,int index)544 const char* lefiLayer_propName (const ::lefiLayer* obj, int  index) {
545     return ((const LefDefParser::lefiLayer*)obj)->propName(index);
546 }
547 
lefiLayer_propValue(const::lefiLayer * obj,int index)548 const char* lefiLayer_propValue (const ::lefiLayer* obj, int  index) {
549     return ((const LefDefParser::lefiLayer*)obj)->propValue(index);
550 }
551 
lefiLayer_propNumber(const::lefiLayer * obj,int index)552 double lefiLayer_propNumber (const ::lefiLayer* obj, int  index) {
553     return ((LefDefParser::lefiLayer*)obj)->propNumber(index);
554 }
555 
lefiLayer_propType(const::lefiLayer * obj,int index)556 const char lefiLayer_propType (const ::lefiLayer* obj, int  index) {
557     return ((const LefDefParser::lefiLayer*)obj)->propType(index);
558 }
559 
lefiLayer_propIsNumber(const::lefiLayer * obj,int index)560 int lefiLayer_propIsNumber (const ::lefiLayer* obj, int  index) {
561     return ((LefDefParser::lefiLayer*)obj)->propIsNumber(index);
562 }
563 
lefiLayer_propIsString(const::lefiLayer * obj,int index)564 int lefiLayer_propIsString (const ::lefiLayer* obj, int  index) {
565     return ((LefDefParser::lefiLayer*)obj)->propIsString(index);
566 }
567 
lefiLayer_numSpacing(const::lefiLayer * obj)568 int lefiLayer_numSpacing (const ::lefiLayer* obj) {
569     return ((LefDefParser::lefiLayer*)obj)->numSpacing();
570 }
571 
lefiLayer_name(const::lefiLayer * obj)572 char* lefiLayer_name (const ::lefiLayer* obj) {
573     return ((LefDefParser::lefiLayer*)obj)->name();
574 }
575 
lefiLayer_type(const::lefiLayer * obj)576 const char* lefiLayer_type (const ::lefiLayer* obj) {
577     return ((const LefDefParser::lefiLayer*)obj)->type();
578 }
579 
lefiLayer_layerType(const::lefiLayer * obj)580 const char* lefiLayer_layerType (const ::lefiLayer* obj) {
581     return ((const LefDefParser::lefiLayer*)obj)->layerType();
582 }
583 
lefiLayer_pitch(const::lefiLayer * obj)584 double lefiLayer_pitch (const ::lefiLayer* obj) {
585     return ((LefDefParser::lefiLayer*)obj)->pitch();
586 }
587 
lefiLayer_mask(const::lefiLayer * obj)588 int lefiLayer_mask (const ::lefiLayer* obj) {
589     return ((LefDefParser::lefiLayer*)obj)->mask();
590 }
591 
lefiLayer_pitchX(const::lefiLayer * obj)592 double lefiLayer_pitchX (const ::lefiLayer* obj) {
593     return ((LefDefParser::lefiLayer*)obj)->pitchX();
594 }
595 
lefiLayer_pitchY(const::lefiLayer * obj)596 double lefiLayer_pitchY (const ::lefiLayer* obj) {
597     return ((LefDefParser::lefiLayer*)obj)->pitchY();
598 }
599 
lefiLayer_offset(const::lefiLayer * obj)600 double lefiLayer_offset (const ::lefiLayer* obj) {
601     return ((LefDefParser::lefiLayer*)obj)->offset();
602 }
603 
lefiLayer_offsetX(const::lefiLayer * obj)604 double lefiLayer_offsetX (const ::lefiLayer* obj) {
605     return ((LefDefParser::lefiLayer*)obj)->offsetX();
606 }
607 
lefiLayer_offsetY(const::lefiLayer * obj)608 double lefiLayer_offsetY (const ::lefiLayer* obj) {
609     return ((LefDefParser::lefiLayer*)obj)->offsetY();
610 }
611 
lefiLayer_width(const::lefiLayer * obj)612 double lefiLayer_width (const ::lefiLayer* obj) {
613     return ((LefDefParser::lefiLayer*)obj)->width();
614 }
615 
lefiLayer_area(const::lefiLayer * obj)616 double lefiLayer_area (const ::lefiLayer* obj) {
617     return ((LefDefParser::lefiLayer*)obj)->area();
618 }
619 
lefiLayer_diagPitch(const::lefiLayer * obj)620 double lefiLayer_diagPitch (const ::lefiLayer* obj) {
621     return ((LefDefParser::lefiLayer*)obj)->diagPitch();
622 }
623 
lefiLayer_diagPitchX(const::lefiLayer * obj)624 double lefiLayer_diagPitchX (const ::lefiLayer* obj) {
625     return ((LefDefParser::lefiLayer*)obj)->diagPitchX();
626 }
627 
lefiLayer_diagPitchY(const::lefiLayer * obj)628 double lefiLayer_diagPitchY (const ::lefiLayer* obj) {
629     return ((LefDefParser::lefiLayer*)obj)->diagPitchY();
630 }
631 
lefiLayer_diagWidth(const::lefiLayer * obj)632 double lefiLayer_diagWidth (const ::lefiLayer* obj) {
633     return ((LefDefParser::lefiLayer*)obj)->diagWidth();
634 }
635 
lefiLayer_diagSpacing(const::lefiLayer * obj)636 double lefiLayer_diagSpacing (const ::lefiLayer* obj) {
637     return ((LefDefParser::lefiLayer*)obj)->diagSpacing();
638 }
639 
lefiLayer_spacing(const::lefiLayer * obj,int index)640 double lefiLayer_spacing (const ::lefiLayer* obj, int  index) {
641     return ((LefDefParser::lefiLayer*)obj)->spacing(index);
642 }
643 
lefiLayer_spacingName(const::lefiLayer * obj,int index)644 char* lefiLayer_spacingName (const ::lefiLayer* obj, int  index) {
645     return ((LefDefParser::lefiLayer*)obj)->spacingName(index);
646 }
647 
lefiLayer_spacingAdjacentCuts(const::lefiLayer * obj,int index)648 int lefiLayer_spacingAdjacentCuts (const ::lefiLayer* obj, int  index) {
649     return ((LefDefParser::lefiLayer*)obj)->spacingAdjacentCuts(index);
650 }
651 
lefiLayer_spacingAdjacentWithin(const::lefiLayer * obj,int index)652 double lefiLayer_spacingAdjacentWithin (const ::lefiLayer* obj, int  index) {
653     return ((LefDefParser::lefiLayer*)obj)->spacingAdjacentWithin(index);
654 }
655 
lefiLayer_spacingArea(const::lefiLayer * obj,int index)656 double lefiLayer_spacingArea (const ::lefiLayer* obj, int  index) {
657     return ((LefDefParser::lefiLayer*)obj)->spacingArea(index);
658 }
659 
lefiLayer_spacingRangeMin(const::lefiLayer * obj,int index)660 double lefiLayer_spacingRangeMin (const ::lefiLayer* obj, int  index) {
661     return ((LefDefParser::lefiLayer*)obj)->spacingRangeMin(index);
662 }
663 
lefiLayer_spacingRangeMax(const::lefiLayer * obj,int index)664 double lefiLayer_spacingRangeMax (const ::lefiLayer* obj, int  index) {
665     return ((LefDefParser::lefiLayer*)obj)->spacingRangeMax(index);
666 }
667 
lefiLayer_spacingRangeInfluence(const::lefiLayer * obj,int index)668 double lefiLayer_spacingRangeInfluence (const ::lefiLayer* obj, int  index) {
669     return ((LefDefParser::lefiLayer*)obj)->spacingRangeInfluence(index);
670 }
671 
lefiLayer_spacingRangeInfluenceMin(const::lefiLayer * obj,int index)672 double lefiLayer_spacingRangeInfluenceMin (const ::lefiLayer* obj, int  index) {
673     return ((LefDefParser::lefiLayer*)obj)->spacingRangeInfluenceMin(index);
674 }
675 
lefiLayer_spacingRangeInfluenceMax(const::lefiLayer * obj,int index)676 double lefiLayer_spacingRangeInfluenceMax (const ::lefiLayer* obj, int  index) {
677     return ((LefDefParser::lefiLayer*)obj)->spacingRangeInfluenceMax(index);
678 }
679 
lefiLayer_spacingRangeRangeMin(const::lefiLayer * obj,int index)680 double lefiLayer_spacingRangeRangeMin (const ::lefiLayer* obj, int  index) {
681     return ((LefDefParser::lefiLayer*)obj)->spacingRangeRangeMin(index);
682 }
683 
lefiLayer_spacingRangeRangeMax(const::lefiLayer * obj,int index)684 double lefiLayer_spacingRangeRangeMax (const ::lefiLayer* obj, int  index) {
685     return ((LefDefParser::lefiLayer*)obj)->spacingRangeRangeMax(index);
686 }
687 
lefiLayer_spacingLengthThreshold(const::lefiLayer * obj,int index)688 double lefiLayer_spacingLengthThreshold (const ::lefiLayer* obj, int  index) {
689     return ((LefDefParser::lefiLayer*)obj)->spacingLengthThreshold(index);
690 }
691 
lefiLayer_spacingLengthThresholdRangeMin(const::lefiLayer * obj,int index)692 double lefiLayer_spacingLengthThresholdRangeMin (const ::lefiLayer* obj, int  index) {
693     return ((LefDefParser::lefiLayer*)obj)->spacingLengthThresholdRangeMin(index);
694 }
695 
lefiLayer_spacingLengthThresholdRangeMax(const::lefiLayer * obj,int index)696 double lefiLayer_spacingLengthThresholdRangeMax (const ::lefiLayer* obj, int  index) {
697     return ((LefDefParser::lefiLayer*)obj)->spacingLengthThresholdRangeMax(index);
698 }
699 
lefiLayer_spacingEolWidth(const::lefiLayer * obj,int index)700 double lefiLayer_spacingEolWidth (const ::lefiLayer* obj, int  index) {
701     return ((LefDefParser::lefiLayer*)obj)->spacingEolWidth(index);
702 }
703 
lefiLayer_spacingEolWithin(const::lefiLayer * obj,int index)704 double lefiLayer_spacingEolWithin (const ::lefiLayer* obj, int  index) {
705     return ((LefDefParser::lefiLayer*)obj)->spacingEolWithin(index);
706 }
707 
lefiLayer_spacingParSpace(const::lefiLayer * obj,int index)708 double lefiLayer_spacingParSpace (const ::lefiLayer* obj, int  index) {
709     return ((LefDefParser::lefiLayer*)obj)->spacingParSpace(index);
710 }
711 
lefiLayer_spacingParWithin(const::lefiLayer * obj,int index)712 double lefiLayer_spacingParWithin (const ::lefiLayer* obj, int  index) {
713     return ((LefDefParser::lefiLayer*)obj)->spacingParWithin(index);
714 }
715 
lefiLayer_spacingNotchLength(const::lefiLayer * obj,int index)716 double lefiLayer_spacingNotchLength (const ::lefiLayer* obj, int  index) {
717     return ((LefDefParser::lefiLayer*)obj)->spacingNotchLength(index);
718 }
719 
lefiLayer_spacingEndOfNotchWidth(const::lefiLayer * obj,int index)720 double lefiLayer_spacingEndOfNotchWidth (const ::lefiLayer* obj, int  index) {
721     return ((LefDefParser::lefiLayer*)obj)->spacingEndOfNotchWidth(index);
722 }
723 
lefiLayer_spacingEndOfNotchSpacing(const::lefiLayer * obj,int index)724 double lefiLayer_spacingEndOfNotchSpacing (const ::lefiLayer* obj, int  index) {
725     return ((LefDefParser::lefiLayer*)obj)->spacingEndOfNotchSpacing(index);
726 }
727 
lefiLayer_spacingEndOfNotchLength(const::lefiLayer * obj,int index)728 double lefiLayer_spacingEndOfNotchLength (const ::lefiLayer* obj, int  index) {
729     return ((LefDefParser::lefiLayer*)obj)->spacingEndOfNotchLength(index);
730 }
731 
lefiLayer_numMinimumcut(const::lefiLayer * obj)732 int lefiLayer_numMinimumcut (const ::lefiLayer* obj) {
733     return ((LefDefParser::lefiLayer*)obj)->numMinimumcut();
734 }
735 
lefiLayer_minimumcut(const::lefiLayer * obj,int index)736 int lefiLayer_minimumcut (const ::lefiLayer* obj, int  index) {
737     return ((LefDefParser::lefiLayer*)obj)->minimumcut(index);
738 }
739 
lefiLayer_minimumcutWidth(const::lefiLayer * obj,int index)740 double lefiLayer_minimumcutWidth (const ::lefiLayer* obj, int  index) {
741     return ((LefDefParser::lefiLayer*)obj)->minimumcutWidth(index);
742 }
743 
lefiLayer_hasMinimumcutWithin(const::lefiLayer * obj,int index)744 int lefiLayer_hasMinimumcutWithin (const ::lefiLayer* obj, int  index) {
745     return ((LefDefParser::lefiLayer*)obj)->hasMinimumcutWithin(index);
746 }
747 
lefiLayer_minimumcutWithin(const::lefiLayer * obj,int index)748 double lefiLayer_minimumcutWithin (const ::lefiLayer* obj, int  index) {
749     return ((LefDefParser::lefiLayer*)obj)->minimumcutWithin(index);
750 }
751 
lefiLayer_hasMinimumcutConnection(const::lefiLayer * obj,int index)752 int lefiLayer_hasMinimumcutConnection (const ::lefiLayer* obj, int  index) {
753     return ((LefDefParser::lefiLayer*)obj)->hasMinimumcutConnection(index);
754 }
755 
lefiLayer_minimumcutConnection(const::lefiLayer * obj,int index)756 const char* lefiLayer_minimumcutConnection (const ::lefiLayer* obj, int  index) {
757     return ((const LefDefParser::lefiLayer*)obj)->minimumcutConnection(index);
758 }
759 
lefiLayer_hasMinimumcutNumCuts(const::lefiLayer * obj,int index)760 int lefiLayer_hasMinimumcutNumCuts (const ::lefiLayer* obj, int  index) {
761     return ((LefDefParser::lefiLayer*)obj)->hasMinimumcutNumCuts(index);
762 }
763 
lefiLayer_minimumcutLength(const::lefiLayer * obj,int index)764 double lefiLayer_minimumcutLength (const ::lefiLayer* obj, int  index) {
765     return ((LefDefParser::lefiLayer*)obj)->minimumcutLength(index);
766 }
767 
lefiLayer_minimumcutDistance(const::lefiLayer * obj,int index)768 double lefiLayer_minimumcutDistance (const ::lefiLayer* obj, int  index) {
769     return ((LefDefParser::lefiLayer*)obj)->minimumcutDistance(index);
770 }
771 
lefiLayer_direction(const::lefiLayer * obj)772 const char* lefiLayer_direction (const ::lefiLayer* obj) {
773     return ((const LefDefParser::lefiLayer*)obj)->direction();
774 }
775 
lefiLayer_resistance(const::lefiLayer * obj)776 double lefiLayer_resistance (const ::lefiLayer* obj) {
777     return ((LefDefParser::lefiLayer*)obj)->resistance();
778 }
779 
lefiLayer_capacitance(const::lefiLayer * obj)780 double lefiLayer_capacitance (const ::lefiLayer* obj) {
781     return ((LefDefParser::lefiLayer*)obj)->capacitance();
782 }
783 
lefiLayer_height(const::lefiLayer * obj)784 double lefiLayer_height (const ::lefiLayer* obj) {
785     return ((LefDefParser::lefiLayer*)obj)->height();
786 }
787 
lefiLayer_wireExtension(const::lefiLayer * obj)788 double lefiLayer_wireExtension (const ::lefiLayer* obj) {
789     return ((LefDefParser::lefiLayer*)obj)->wireExtension();
790 }
791 
lefiLayer_thickness(const::lefiLayer * obj)792 double lefiLayer_thickness (const ::lefiLayer* obj) {
793     return ((LefDefParser::lefiLayer*)obj)->thickness();
794 }
795 
lefiLayer_shrinkage(const::lefiLayer * obj)796 double lefiLayer_shrinkage (const ::lefiLayer* obj) {
797     return ((LefDefParser::lefiLayer*)obj)->shrinkage();
798 }
799 
lefiLayer_capMultiplier(const::lefiLayer * obj)800 double lefiLayer_capMultiplier (const ::lefiLayer* obj) {
801     return ((LefDefParser::lefiLayer*)obj)->capMultiplier();
802 }
803 
lefiLayer_edgeCap(const::lefiLayer * obj)804 double lefiLayer_edgeCap (const ::lefiLayer* obj) {
805     return ((LefDefParser::lefiLayer*)obj)->edgeCap();
806 }
807 
lefiLayer_antennaLength(const::lefiLayer * obj)808 double lefiLayer_antennaLength (const ::lefiLayer* obj) {
809     return ((LefDefParser::lefiLayer*)obj)->antennaLength();
810 }
811 
lefiLayer_antennaArea(const::lefiLayer * obj)812 double lefiLayer_antennaArea (const ::lefiLayer* obj) {
813     return ((LefDefParser::lefiLayer*)obj)->antennaArea();
814 }
815 
lefiLayer_currentDensityPoint(const::lefiLayer * obj)816 double lefiLayer_currentDensityPoint (const ::lefiLayer* obj) {
817     return ((LefDefParser::lefiLayer*)obj)->currentDensityPoint();
818 }
819 
lefiLayer_currentDensityArray(const::lefiLayer * obj,int * numPoints,double ** widths,double ** current)820 void lefiLayer_currentDensityArray (const ::lefiLayer* obj, int*  numPoints, double**  widths, double**  current) {
821     ((LefDefParser::lefiLayer*)obj)->currentDensityArray(numPoints, widths, current);
822 }
823 
lefiLayer_capacitanceArray(const::lefiLayer * obj,int * numPoints,double ** widths,double ** resValues)824 void lefiLayer_capacitanceArray (const ::lefiLayer* obj, int*  numPoints, double**  widths, double**  resValues) {
825     ((LefDefParser::lefiLayer*)obj)->capacitanceArray(numPoints, widths, resValues);
826 }
827 
lefiLayer_resistanceArray(const::lefiLayer * obj,int * numPoints,double ** widths,double ** capValues)828 void lefiLayer_resistanceArray (const ::lefiLayer* obj, int*  numPoints, double**  widths, double**  capValues) {
829     ((LefDefParser::lefiLayer*)obj)->resistanceArray(numPoints, widths, capValues);
830 }
831 
lefiLayer_numAccurrentDensity(const::lefiLayer * obj)832 int lefiLayer_numAccurrentDensity (const ::lefiLayer* obj) {
833     return ((LefDefParser::lefiLayer*)obj)->numAccurrentDensity();
834 }
835 
lefiLayer_accurrent(const::lefiLayer * obj,int index)836 const ::lefiLayerDensity* lefiLayer_accurrent (const ::lefiLayer* obj, int  index) {
837     return (const ::lefiLayerDensity*) ((LefDefParser::lefiLayer*)obj)->accurrent(index);
838 }
839 
lefiLayer_numDccurrentDensity(const::lefiLayer * obj)840 int lefiLayer_numDccurrentDensity (const ::lefiLayer* obj) {
841     return ((LefDefParser::lefiLayer*)obj)->numDccurrentDensity();
842 }
843 
lefiLayer_dccurrent(const::lefiLayer * obj,int index)844 const ::lefiLayerDensity* lefiLayer_dccurrent (const ::lefiLayer* obj, int  index) {
845     return (const ::lefiLayerDensity*) ((LefDefParser::lefiLayer*)obj)->dccurrent(index);
846 }
847 
lefiLayer_numAntennaModel(const::lefiLayer * obj)848 int lefiLayer_numAntennaModel (const ::lefiLayer* obj) {
849     return ((LefDefParser::lefiLayer*)obj)->numAntennaModel();
850 }
851 
lefiLayer_antennaModel(const::lefiLayer * obj,int index)852 const ::lefiAntennaModel* lefiLayer_antennaModel (const ::lefiLayer* obj, int  index) {
853     return (const ::lefiAntennaModel*) ((LefDefParser::lefiLayer*)obj)->antennaModel(index);
854 }
855 
lefiLayer_hasSlotWireWidth(const::lefiLayer * obj)856 int lefiLayer_hasSlotWireWidth (const ::lefiLayer* obj) {
857     return ((LefDefParser::lefiLayer*)obj)->hasSlotWireWidth();
858 }
859 
lefiLayer_hasSlotWireLength(const::lefiLayer * obj)860 int lefiLayer_hasSlotWireLength (const ::lefiLayer* obj) {
861     return ((LefDefParser::lefiLayer*)obj)->hasSlotWireLength();
862 }
863 
lefiLayer_hasSlotWidth(const::lefiLayer * obj)864 int lefiLayer_hasSlotWidth (const ::lefiLayer* obj) {
865     return ((LefDefParser::lefiLayer*)obj)->hasSlotWidth();
866 }
867 
lefiLayer_hasSlotLength(const::lefiLayer * obj)868 int lefiLayer_hasSlotLength (const ::lefiLayer* obj) {
869     return ((LefDefParser::lefiLayer*)obj)->hasSlotLength();
870 }
871 
lefiLayer_hasMaxAdjacentSlotSpacing(const::lefiLayer * obj)872 int lefiLayer_hasMaxAdjacentSlotSpacing (const ::lefiLayer* obj) {
873     return ((LefDefParser::lefiLayer*)obj)->hasMaxAdjacentSlotSpacing();
874 }
875 
lefiLayer_hasMaxCoaxialSlotSpacing(const::lefiLayer * obj)876 int lefiLayer_hasMaxCoaxialSlotSpacing (const ::lefiLayer* obj) {
877     return ((LefDefParser::lefiLayer*)obj)->hasMaxCoaxialSlotSpacing();
878 }
879 
lefiLayer_hasMaxEdgeSlotSpacing(const::lefiLayer * obj)880 int lefiLayer_hasMaxEdgeSlotSpacing (const ::lefiLayer* obj) {
881     return ((LefDefParser::lefiLayer*)obj)->hasMaxEdgeSlotSpacing();
882 }
883 
lefiLayer_hasSplitWireWidth(const::lefiLayer * obj)884 int lefiLayer_hasSplitWireWidth (const ::lefiLayer* obj) {
885     return ((LefDefParser::lefiLayer*)obj)->hasSplitWireWidth();
886 }
887 
lefiLayer_hasMinimumDensity(const::lefiLayer * obj)888 int lefiLayer_hasMinimumDensity (const ::lefiLayer* obj) {
889     return ((LefDefParser::lefiLayer*)obj)->hasMinimumDensity();
890 }
891 
lefiLayer_hasMaximumDensity(const::lefiLayer * obj)892 int lefiLayer_hasMaximumDensity (const ::lefiLayer* obj) {
893     return ((LefDefParser::lefiLayer*)obj)->hasMaximumDensity();
894 }
895 
lefiLayer_hasDensityCheckWindow(const::lefiLayer * obj)896 int lefiLayer_hasDensityCheckWindow (const ::lefiLayer* obj) {
897     return ((LefDefParser::lefiLayer*)obj)->hasDensityCheckWindow();
898 }
899 
lefiLayer_hasDensityCheckStep(const::lefiLayer * obj)900 int lefiLayer_hasDensityCheckStep (const ::lefiLayer* obj) {
901     return ((LefDefParser::lefiLayer*)obj)->hasDensityCheckStep();
902 }
903 
lefiLayer_hasFillActiveSpacing(const::lefiLayer * obj)904 int lefiLayer_hasFillActiveSpacing (const ::lefiLayer* obj) {
905     return ((LefDefParser::lefiLayer*)obj)->hasFillActiveSpacing();
906 }
907 
lefiLayer_hasMaxwidth(const::lefiLayer * obj)908 int lefiLayer_hasMaxwidth (const ::lefiLayer* obj) {
909     return ((LefDefParser::lefiLayer*)obj)->hasMaxwidth();
910 }
911 
lefiLayer_hasMinwidth(const::lefiLayer * obj)912 int lefiLayer_hasMinwidth (const ::lefiLayer* obj) {
913     return ((LefDefParser::lefiLayer*)obj)->hasMinwidth();
914 }
915 
lefiLayer_hasMinstep(const::lefiLayer * obj)916 int lefiLayer_hasMinstep (const ::lefiLayer* obj) {
917     return ((LefDefParser::lefiLayer*)obj)->hasMinstep();
918 }
919 
lefiLayer_hasProtrusion(const::lefiLayer * obj)920 int lefiLayer_hasProtrusion (const ::lefiLayer* obj) {
921     return ((LefDefParser::lefiLayer*)obj)->hasProtrusion();
922 }
923 
lefiLayer_slotWireWidth(const::lefiLayer * obj)924 double lefiLayer_slotWireWidth (const ::lefiLayer* obj) {
925     return ((LefDefParser::lefiLayer*)obj)->slotWireWidth();
926 }
927 
lefiLayer_slotWireLength(const::lefiLayer * obj)928 double lefiLayer_slotWireLength (const ::lefiLayer* obj) {
929     return ((LefDefParser::lefiLayer*)obj)->slotWireLength();
930 }
931 
lefiLayer_slotWidth(const::lefiLayer * obj)932 double lefiLayer_slotWidth (const ::lefiLayer* obj) {
933     return ((LefDefParser::lefiLayer*)obj)->slotWidth();
934 }
935 
lefiLayer_slotLength(const::lefiLayer * obj)936 double lefiLayer_slotLength (const ::lefiLayer* obj) {
937     return ((LefDefParser::lefiLayer*)obj)->slotLength();
938 }
939 
lefiLayer_maxAdjacentSlotSpacing(const::lefiLayer * obj)940 double lefiLayer_maxAdjacentSlotSpacing (const ::lefiLayer* obj) {
941     return ((LefDefParser::lefiLayer*)obj)->maxAdjacentSlotSpacing();
942 }
943 
lefiLayer_maxCoaxialSlotSpacing(const::lefiLayer * obj)944 double lefiLayer_maxCoaxialSlotSpacing (const ::lefiLayer* obj) {
945     return ((LefDefParser::lefiLayer*)obj)->maxCoaxialSlotSpacing();
946 }
947 
lefiLayer_maxEdgeSlotSpacing(const::lefiLayer * obj)948 double lefiLayer_maxEdgeSlotSpacing (const ::lefiLayer* obj) {
949     return ((LefDefParser::lefiLayer*)obj)->maxEdgeSlotSpacing();
950 }
951 
lefiLayer_splitWireWidth(const::lefiLayer * obj)952 double lefiLayer_splitWireWidth (const ::lefiLayer* obj) {
953     return ((LefDefParser::lefiLayer*)obj)->splitWireWidth();
954 }
955 
lefiLayer_minimumDensity(const::lefiLayer * obj)956 double lefiLayer_minimumDensity (const ::lefiLayer* obj) {
957     return ((LefDefParser::lefiLayer*)obj)->minimumDensity();
958 }
959 
lefiLayer_maximumDensity(const::lefiLayer * obj)960 double lefiLayer_maximumDensity (const ::lefiLayer* obj) {
961     return ((LefDefParser::lefiLayer*)obj)->maximumDensity();
962 }
963 
lefiLayer_densityCheckWindowLength(const::lefiLayer * obj)964 double lefiLayer_densityCheckWindowLength (const ::lefiLayer* obj) {
965     return ((LefDefParser::lefiLayer*)obj)->densityCheckWindowLength();
966 }
967 
lefiLayer_densityCheckWindowWidth(const::lefiLayer * obj)968 double lefiLayer_densityCheckWindowWidth (const ::lefiLayer* obj) {
969     return ((LefDefParser::lefiLayer*)obj)->densityCheckWindowWidth();
970 }
971 
lefiLayer_densityCheckStep(const::lefiLayer * obj)972 double lefiLayer_densityCheckStep (const ::lefiLayer* obj) {
973     return ((LefDefParser::lefiLayer*)obj)->densityCheckStep();
974 }
975 
lefiLayer_fillActiveSpacing(const::lefiLayer * obj)976 double lefiLayer_fillActiveSpacing (const ::lefiLayer* obj) {
977     return ((LefDefParser::lefiLayer*)obj)->fillActiveSpacing();
978 }
979 
lefiLayer_maxwidth(const::lefiLayer * obj)980 double lefiLayer_maxwidth (const ::lefiLayer* obj) {
981     return ((LefDefParser::lefiLayer*)obj)->maxwidth();
982 }
983 
lefiLayer_minwidth(const::lefiLayer * obj)984 double lefiLayer_minwidth (const ::lefiLayer* obj) {
985     return ((LefDefParser::lefiLayer*)obj)->minwidth();
986 }
987 
lefiLayer_protrusionWidth1(const::lefiLayer * obj)988 double lefiLayer_protrusionWidth1 (const ::lefiLayer* obj) {
989     return ((LefDefParser::lefiLayer*)obj)->protrusionWidth1();
990 }
991 
lefiLayer_protrusionLength(const::lefiLayer * obj)992 double lefiLayer_protrusionLength (const ::lefiLayer* obj) {
993     return ((LefDefParser::lefiLayer*)obj)->protrusionLength();
994 }
995 
lefiLayer_protrusionWidth2(const::lefiLayer * obj)996 double lefiLayer_protrusionWidth2 (const ::lefiLayer* obj) {
997     return ((LefDefParser::lefiLayer*)obj)->protrusionWidth2();
998 }
999 
lefiLayer_numMinstep(const::lefiLayer * obj)1000 int lefiLayer_numMinstep (const ::lefiLayer* obj) {
1001     return ((LefDefParser::lefiLayer*)obj)->numMinstep();
1002 }
1003 
lefiLayer_minstep(const::lefiLayer * obj,int index)1004 double lefiLayer_minstep (const ::lefiLayer* obj, int  index) {
1005     return ((LefDefParser::lefiLayer*)obj)->minstep(index);
1006 }
1007 
lefiLayer_hasMinstepType(const::lefiLayer * obj,int index)1008 int lefiLayer_hasMinstepType (const ::lefiLayer* obj, int  index) {
1009     return ((LefDefParser::lefiLayer*)obj)->hasMinstepType(index);
1010 }
1011 
lefiLayer_minstepType(const::lefiLayer * obj,int index)1012 char* lefiLayer_minstepType (const ::lefiLayer* obj, int  index) {
1013     return ((LefDefParser::lefiLayer*)obj)->minstepType(index);
1014 }
1015 
lefiLayer_hasMinstepLengthsum(const::lefiLayer * obj,int index)1016 int lefiLayer_hasMinstepLengthsum (const ::lefiLayer* obj, int  index) {
1017     return ((LefDefParser::lefiLayer*)obj)->hasMinstepLengthsum(index);
1018 }
1019 
lefiLayer_minstepLengthsum(const::lefiLayer * obj,int index)1020 double lefiLayer_minstepLengthsum (const ::lefiLayer* obj, int  index) {
1021     return ((LefDefParser::lefiLayer*)obj)->minstepLengthsum(index);
1022 }
1023 
lefiLayer_hasMinstepMaxedges(const::lefiLayer * obj,int index)1024 int lefiLayer_hasMinstepMaxedges (const ::lefiLayer* obj, int  index) {
1025     return ((LefDefParser::lefiLayer*)obj)->hasMinstepMaxedges(index);
1026 }
1027 
lefiLayer_minstepMaxedges(const::lefiLayer * obj,int index)1028 int lefiLayer_minstepMaxedges (const ::lefiLayer* obj, int  index) {
1029     return ((LefDefParser::lefiLayer*)obj)->minstepMaxedges(index);
1030 }
1031 
lefiLayer_hasMinstepMinAdjLength(const::lefiLayer * obj,int index)1032 int lefiLayer_hasMinstepMinAdjLength (const ::lefiLayer* obj, int  index) {
1033     return ((LefDefParser::lefiLayer*)obj)->hasMinstepMinAdjLength(index);
1034 }
1035 
lefiLayer_minstepMinAdjLength(const::lefiLayer * obj,int index)1036 double lefiLayer_minstepMinAdjLength (const ::lefiLayer* obj, int  index) {
1037     return ((LefDefParser::lefiLayer*)obj)->minstepMinAdjLength(index);
1038 }
1039 
lefiLayer_hasMinstepMinBetLength(const::lefiLayer * obj,int index)1040 int lefiLayer_hasMinstepMinBetLength (const ::lefiLayer* obj, int  index) {
1041     return ((LefDefParser::lefiLayer*)obj)->hasMinstepMinBetLength(index);
1042 }
1043 
lefiLayer_minstepMinBetLength(const::lefiLayer * obj,int index)1044 double lefiLayer_minstepMinBetLength (const ::lefiLayer* obj, int  index) {
1045     return ((LefDefParser::lefiLayer*)obj)->minstepMinBetLength(index);
1046 }
1047 
lefiLayer_hasMinstepXSameCorners(const::lefiLayer * obj,int index)1048 int lefiLayer_hasMinstepXSameCorners (const ::lefiLayer* obj, int  index) {
1049     return ((LefDefParser::lefiLayer*)obj)->hasMinstepXSameCorners(index);
1050 }
1051 
lefiLayer_numMinenclosedarea(const::lefiLayer * obj)1052 int lefiLayer_numMinenclosedarea (const ::lefiLayer* obj) {
1053     return ((LefDefParser::lefiLayer*)obj)->numMinenclosedarea();
1054 }
1055 
lefiLayer_minenclosedarea(const::lefiLayer * obj,int index)1056 double lefiLayer_minenclosedarea (const ::lefiLayer* obj, int  index) {
1057     return ((LefDefParser::lefiLayer*)obj)->minenclosedarea(index);
1058 }
1059 
lefiLayer_hasMinenclosedareaWidth(const::lefiLayer * obj,int index)1060 int lefiLayer_hasMinenclosedareaWidth (const ::lefiLayer* obj, int  index) {
1061     return ((LefDefParser::lefiLayer*)obj)->hasMinenclosedareaWidth(index);
1062 }
1063 
lefiLayer_minenclosedareaWidth(const::lefiLayer * obj,int index)1064 double lefiLayer_minenclosedareaWidth (const ::lefiLayer* obj, int  index) {
1065     return ((LefDefParser::lefiLayer*)obj)->minenclosedareaWidth(index);
1066 }
1067 
lefiLayer_numEnclosure(const::lefiLayer * obj)1068 int lefiLayer_numEnclosure (const ::lefiLayer* obj) {
1069     return ((LefDefParser::lefiLayer*)obj)->numEnclosure();
1070 }
1071 
lefiLayer_hasEnclosureRule(const::lefiLayer * obj,int index)1072 int lefiLayer_hasEnclosureRule (const ::lefiLayer* obj, int  index) {
1073     return ((LefDefParser::lefiLayer*)obj)->hasEnclosureRule(index);
1074 }
1075 
lefiLayer_enclosureOverhang1(const::lefiLayer * obj,int index)1076 double lefiLayer_enclosureOverhang1 (const ::lefiLayer* obj, int  index) {
1077     return ((LefDefParser::lefiLayer*)obj)->enclosureOverhang1(index);
1078 }
1079 
lefiLayer_enclosureOverhang2(const::lefiLayer * obj,int index)1080 double lefiLayer_enclosureOverhang2 (const ::lefiLayer* obj, int  index) {
1081     return ((LefDefParser::lefiLayer*)obj)->enclosureOverhang2(index);
1082 }
1083 
lefiLayer_hasEnclosureWidth(const::lefiLayer * obj,int index)1084 int lefiLayer_hasEnclosureWidth (const ::lefiLayer* obj, int  index) {
1085     return ((LefDefParser::lefiLayer*)obj)->hasEnclosureWidth(index);
1086 }
1087 
lefiLayer_enclosureMinWidth(const::lefiLayer * obj,int index)1088 double lefiLayer_enclosureMinWidth (const ::lefiLayer* obj, int  index) {
1089     return ((LefDefParser::lefiLayer*)obj)->enclosureMinWidth(index);
1090 }
1091 
lefiLayer_hasEnclosureExceptExtraCut(const::lefiLayer * obj,int index)1092 int lefiLayer_hasEnclosureExceptExtraCut (const ::lefiLayer* obj, int  index) {
1093     return ((LefDefParser::lefiLayer*)obj)->hasEnclosureExceptExtraCut(index);
1094 }
1095 
lefiLayer_enclosureExceptExtraCut(const::lefiLayer * obj,int index)1096 double lefiLayer_enclosureExceptExtraCut (const ::lefiLayer* obj, int  index) {
1097     return ((LefDefParser::lefiLayer*)obj)->enclosureExceptExtraCut(index);
1098 }
1099 
lefiLayer_hasEnclosureMinLength(const::lefiLayer * obj,int index)1100 int lefiLayer_hasEnclosureMinLength (const ::lefiLayer* obj, int  index) {
1101     return ((LefDefParser::lefiLayer*)obj)->hasEnclosureMinLength(index);
1102 }
1103 
lefiLayer_enclosureMinLength(const::lefiLayer * obj,int index)1104 double lefiLayer_enclosureMinLength (const ::lefiLayer* obj, int  index) {
1105     return ((LefDefParser::lefiLayer*)obj)->enclosureMinLength(index);
1106 }
1107 
lefiLayer_numPreferEnclosure(const::lefiLayer * obj)1108 int lefiLayer_numPreferEnclosure (const ::lefiLayer* obj) {
1109     return ((LefDefParser::lefiLayer*)obj)->numPreferEnclosure();
1110 }
1111 
lefiLayer_hasPreferEnclosureRule(const::lefiLayer * obj,int index)1112 int lefiLayer_hasPreferEnclosureRule (const ::lefiLayer* obj, int  index) {
1113     return ((LefDefParser::lefiLayer*)obj)->hasPreferEnclosureRule(index);
1114 }
1115 
lefiLayer_preferEnclosureOverhang1(const::lefiLayer * obj,int index)1116 double lefiLayer_preferEnclosureOverhang1 (const ::lefiLayer* obj, int  index) {
1117     return ((LefDefParser::lefiLayer*)obj)->preferEnclosureOverhang1(index);
1118 }
1119 
lefiLayer_preferEnclosureOverhang2(const::lefiLayer * obj,int index)1120 double lefiLayer_preferEnclosureOverhang2 (const ::lefiLayer* obj, int  index) {
1121     return ((LefDefParser::lefiLayer*)obj)->preferEnclosureOverhang2(index);
1122 }
1123 
lefiLayer_hasPreferEnclosureWidth(const::lefiLayer * obj,int index)1124 int lefiLayer_hasPreferEnclosureWidth (const ::lefiLayer* obj, int  index) {
1125     return ((LefDefParser::lefiLayer*)obj)->hasPreferEnclosureWidth(index);
1126 }
1127 
lefiLayer_preferEnclosureMinWidth(const::lefiLayer * obj,int index)1128 double lefiLayer_preferEnclosureMinWidth (const ::lefiLayer* obj, int  index) {
1129     return ((LefDefParser::lefiLayer*)obj)->preferEnclosureMinWidth(index);
1130 }
1131 
lefiLayer_hasResistancePerCut(const::lefiLayer * obj)1132 int lefiLayer_hasResistancePerCut (const ::lefiLayer* obj) {
1133     return ((LefDefParser::lefiLayer*)obj)->hasResistancePerCut();
1134 }
1135 
lefiLayer_resistancePerCut(const::lefiLayer * obj)1136 double lefiLayer_resistancePerCut (const ::lefiLayer* obj) {
1137     return ((LefDefParser::lefiLayer*)obj)->resistancePerCut();
1138 }
1139 
lefiLayer_hasDiagMinEdgeLength(const::lefiLayer * obj)1140 int lefiLayer_hasDiagMinEdgeLength (const ::lefiLayer* obj) {
1141     return ((LefDefParser::lefiLayer*)obj)->hasDiagMinEdgeLength();
1142 }
1143 
lefiLayer_diagMinEdgeLength(const::lefiLayer * obj)1144 double lefiLayer_diagMinEdgeLength (const ::lefiLayer* obj) {
1145     return ((LefDefParser::lefiLayer*)obj)->diagMinEdgeLength();
1146 }
1147 
lefiLayer_numMinSize(const::lefiLayer * obj)1148 int lefiLayer_numMinSize (const ::lefiLayer* obj) {
1149     return ((LefDefParser::lefiLayer*)obj)->numMinSize();
1150 }
1151 
lefiLayer_minSizeWidth(const::lefiLayer * obj,int index)1152 double lefiLayer_minSizeWidth (const ::lefiLayer* obj, int  index) {
1153     return ((LefDefParser::lefiLayer*)obj)->minSizeWidth(index);
1154 }
1155 
lefiLayer_minSizeLength(const::lefiLayer * obj,int index)1156 double lefiLayer_minSizeLength (const ::lefiLayer* obj, int  index) {
1157     return ((LefDefParser::lefiLayer*)obj)->minSizeLength(index);
1158 }
1159 
lefiLayer_hasMaxFloatingArea(const::lefiLayer * obj)1160 int lefiLayer_hasMaxFloatingArea (const ::lefiLayer* obj) {
1161     return ((LefDefParser::lefiLayer*)obj)->hasMaxFloatingArea();
1162 }
1163 
lefiLayer_maxFloatingArea(const::lefiLayer * obj)1164 double lefiLayer_maxFloatingArea (const ::lefiLayer* obj) {
1165     return ((LefDefParser::lefiLayer*)obj)->maxFloatingArea();
1166 }
1167 
lefiLayer_hasArraySpacing(const::lefiLayer * obj)1168 int lefiLayer_hasArraySpacing (const ::lefiLayer* obj) {
1169     return ((LefDefParser::lefiLayer*)obj)->hasArraySpacing();
1170 }
1171 
lefiLayer_hasLongArray(const::lefiLayer * obj)1172 int lefiLayer_hasLongArray (const ::lefiLayer* obj) {
1173     return ((LefDefParser::lefiLayer*)obj)->hasLongArray();
1174 }
1175 
lefiLayer_hasViaWidth(const::lefiLayer * obj)1176 int lefiLayer_hasViaWidth (const ::lefiLayer* obj) {
1177     return ((LefDefParser::lefiLayer*)obj)->hasViaWidth();
1178 }
1179 
lefiLayer_viaWidth(const::lefiLayer * obj)1180 double lefiLayer_viaWidth (const ::lefiLayer* obj) {
1181     return ((LefDefParser::lefiLayer*)obj)->viaWidth();
1182 }
1183 
lefiLayer_cutSpacing(const::lefiLayer * obj)1184 double lefiLayer_cutSpacing (const ::lefiLayer* obj) {
1185     return ((LefDefParser::lefiLayer*)obj)->cutSpacing();
1186 }
1187 
lefiLayer_numArrayCuts(const::lefiLayer * obj)1188 int lefiLayer_numArrayCuts (const ::lefiLayer* obj) {
1189     return ((LefDefParser::lefiLayer*)obj)->numArrayCuts();
1190 }
1191 
lefiLayer_arrayCuts(const::lefiLayer * obj,int index)1192 int lefiLayer_arrayCuts (const ::lefiLayer* obj, int  index) {
1193     return ((LefDefParser::lefiLayer*)obj)->arrayCuts(index);
1194 }
1195 
lefiLayer_arraySpacing(const::lefiLayer * obj,int index)1196 double lefiLayer_arraySpacing (const ::lefiLayer* obj, int  index) {
1197     return ((LefDefParser::lefiLayer*)obj)->arraySpacing(index);
1198 }
1199 
lefiLayer_hasSpacingTableOrtho(const::lefiLayer * obj)1200 int lefiLayer_hasSpacingTableOrtho (const ::lefiLayer* obj) {
1201     return ((LefDefParser::lefiLayer*)obj)->hasSpacingTableOrtho();
1202 }
1203 
lefiLayer_orthogonal(const::lefiLayer * obj)1204 const ::lefiOrthogonal* lefiLayer_orthogonal (const ::lefiLayer* obj) {
1205     return (const ::lefiOrthogonal*) ((LefDefParser::lefiLayer*)obj)->orthogonal();
1206 }
1207 
lefiLayer_need58PropsProcessing(const::lefiLayer * obj)1208 int lefiLayer_need58PropsProcessing (const ::lefiLayer* obj) {
1209     return ((LefDefParser::lefiLayer*)obj)->need58PropsProcessing();
1210 }
1211 
lefiLayer_print(const::lefiLayer * obj,FILE * f)1212 void lefiLayer_print (const ::lefiLayer* obj, FILE*  f) {
1213     ((LefDefParser::lefiLayer*)obj)->print(f);
1214 }
1215 
1216