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