KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ipc2581_types.h
Go to the documentation of this file.
1
20#ifndef IPC2581_TYPES_H
21#define IPC2581_TYPES_H
22
23#include <map>
24#include <string>
25
27{
33};
34
36{
37 RIGID,
39 FLEX,
40 HDI,
42 OTHER
43};
44
46{
47 ROUND,
48 SQUARE
49};
50
51enum class cadPinType
52{
53 THRU,
54 BLIND,
56};
57
59{
74 GLUEDOT,
83 OTHER
84};
85
87{
88 ALPHA,
89 BETA,
92};
93
95{
96 ROHS,
98 WEEE,
99 REACH,
101 OTHER
102};
103
105{
112 OTHER
113};
114
116{
117 BLACK,
118 WHITE,
119 RED,
120 GREEN,
121 YELLOW,
122 BLUE,
123 BROWN,
124 ORANGE,
125 PINK,
126 PURPLE,
127 GRAY,
128 OTHER
129};
130
131enum class contextType
132{
133 BOARD,
135 ASSEMBLY,
138 TOOLING,
139 COUPON,
141};
142
144{
145 COMPONENT,
146 BOARDFAB,
147 ASSEMBLY,
148 TESTING,
150};
151
153{
160 OTHER
161};
162
164{
165 ROUND,
166 SQUARE,
167 HEXAGON,
168 OCTAGON
169};
170
171enum class toolListType
172{
173 CARBIDE,
174 ROUTER,
175 LASER,
176 FLATNOSE,
177 EXTENSION,
179};
180
182{
185 BIT_ANGLE,
186 OTHER
187};
188
190{
191 DUNNS,
192 CAGE
193};
194
195enum class exposureType
196{
197 EXPOSED,
200 COVERED
201};
202
204{
205 UNLIMITED,
206 _1_YEAR,
207 _4_WEEKS,
209 _72_HOURS,
210 _48_HOURS,
211 _24_HOURS,
212 BAKE
213};
214
216{
217 THIEVING,
219 NONE
220};
221
223{
225 THERMAL,
226 MATERIAL,
228 STANDARD,
230 OTHER
231};
232
234{
235 IMPEDANCE,
236 LINEWIDTH,
237 SPACING,
240 OTHER
241};
242
243enum class isoCodeType
244{
245 AD,
246 AE,
247 AF,
248 AG,
249 AI,
250 AL,
251 AM,
252 AN,
253 AO,
254 AQ,
255 AR,
256 AS,
257 AT,
258 AU,
259 AW,
260 AZ,
261 BA,
262 BB,
263 BD,
264 BE,
265 BF,
266 BG,
267 BH,
268 BI,
269 BJ,
270 BM,
271 BN,
272 BO,
273 BR,
274 BS,
275 BT,
276 BV,
277 BW,
278 BY,
279 BZ,
280 CA,
281 CC,
282 CF,
283 CG,
284 CH,
285 CI,
286 CK,
287 CL,
288 CM,
289 CN,
290 CO,
291 CR,
292 CU,
293 CV,
294 CX,
295 CY,
296 CZ,
297 DE,
298 DJ,
299 DK,
300 DM,
301 DO,
302 DZ,
303 EC,
304 EE,
305 EG,
306 EH,
307 ER,
308 ES,
309 ET,
310 FI,
311 FJ,
312 FK,
313 FM,
314 FO,
315 FR,
316 FX,
317 GA,
318 GB,
319 GD,
320 GE,
321 GF,
322 GH,
323 GI,
324 GL,
325 GM,
326 GN,
327 GP,
328 GQ,
329 GR,
330 GS,
331 GT,
332 GU,
333 GW,
334 GY,
335 HK,
336 HM,
337 HN,
338 HR,
339 HT,
340 HU,
341 ID,
342 IE,
343 IL,
344 IN,
345 IO,
346 IQ,
347 IR,
348 IS,
349 IT,
350 JM,
351 JO,
352 JP,
353 KE,
354 KG,
355 KH,
356 KI,
357 KM,
358 KN,
359 KP,
360 KR,
361 KW,
362 KY,
363 KZ,
364 LA,
365 LB,
366 LC,
367 LI,
368 LK,
369 LR,
370 LS,
371 LT,
372 LU,
373 LV,
374 LY,
375 MA,
376 MC,
377 MD,
378 MG,
379 MH,
380 MK,
381 ML,
382 MM,
383 MN,
384 MO,
385 MP,
386 MQ,
387 MR,
388 MS,
389 MT,
390 MU,
391 MV,
392 MW,
393 MX,
394 MY,
395 MZ,
396 NA,
397 NC,
398 NE,
399 NF,
400 NG,
401 NI,
402 NL,
403 NO,
404 NP,
405 NR,
406 NU,
407 NZ,
408 OM,
409 PA,
410 PE,
411 PF,
412 PG,
413 PH,
414 PK,
415 PL,
416 PM,
417 PN,
418 PR,
419 PT,
420 PW,
421 PY,
422 QA,
423 RE,
424 RO,
425 RU,
426 RW,
427 SA,
428 SB,
429 SC,
430 SD,
431 SE,
432 SG,
433 SH,
434 SI,
435 SJ,
436 SK,
437 SL,
438 SM,
439 SN,
440 SO,
441 SR,
442 ST,
443 SV,
444 SY,
445 SZ,
446 TC,
447 TD,
448 TF,
449 TG,
450 TH,
451 TJ,
452 TK,
453 TM,
454 TN,
455 TO,
456 TP,
457 TR,
458 TT,
459 TV,
460 TW,
461 TZ,
462 UA,
463 UG,
464 UM,
465 US,
466 UY,
467 UZ,
468 VA,
469 VC,
470 VE,
471 VG,
472 VI,
473 VN,
474 VU,
475 WF,
476 WS,
477 YE,
478 YT,
479 YU,
480 ZA,
481 ZM,
482 ZR,
483 ZW
484};
485
486enum class lineEndType
487{
488 NONE,
489 ROUND,
490 SQUARE
491};
492
494{
495 HOLLOW,
496 HATCH,
497 MESH,
498 FILL,
499 VOID
500};
501
503{
504 SOLID,
505 DOTTED,
506 DASHED,
507 CENTER,
508 PHANTOM,
509 ERASE
510};
511
513{
514 REFDES,
515 PARTNAME,
516 TARGET,
519 PIN_ONE,
520 NONE
521};
522
523enum class mountType
524{
525 SMT,
526 THMT,
527 OTHER
528};
529
530enum class netClassType
531{
532 CLK,
533 FIXED,
534 GROUND,
535 SIGNAL,
536 POWER,
537 UNUSED
538};
539
540enum class netPointType
541{
542 END,
543 MIDDLE
544};
545
547{
549 BARE_DIE,
555 CHIP,
558 COIL,
561 EMBEDDED,
562 FLIPCHIP,
565 MCM,
566 MELF,
568 MOLDED,
569 NETWORK,
570 PGA,
578 RELAY_SM,
579 RELAY_TH,
580 SOD123,
581 SOIC,
582 SOJ,
583 SOPIC,
584 SOT143,
585 SOT23,
586 SOT52,
587 SOT89,
589 SSOIC,
590 SWITCH_TH,
591 TANTALUM,
592 TO_TYPE,
596 OTHER
597};
598
599enum class padUsageType
600{
602 VIA,
603 PLANE,
604 MASK,
606 THIEVING,
608 FIDUCIAL,
609 NONE
610};
611
612enum class padUseType
613{
614 REGULAR,
615 ANTIPAD,
616 THERMAL,
617 OTHER
618};
619
621{
625};
626
627enum class pinMountType
628{
633 PRESSFIT,
634 NONBOARD,
635 HOLE,
637};
638
640{
642 LEFT,
647 RIGHT,
651 CENTER,
652 OTHER
653};
654
655enum class polarityType
656{
657 POSITIVE,
659};
660
662{
663 MM,
664 INCH,
665 MICRON,
666 OHMS,
667 MHO_CM,
668 SIEMENS_M,
669 CELCIUS,
670 FARANHEIT,
671 PERCENT,
672 Hz,
673 DEGREES,
674 RMAX,
675 RZ,
676 RMS,
677 SECTION,
678 CLASS,
679 ITEM,
680 GAUGE,
681 OTHER
682};
683
685{
686 SENDER,
687 OWNER,
688 RECEIVER,
689 DESIGNER,
690 ENGINEER,
691 BUYER,
693 DELIVERTO,
694 BILLTO,
695 OTHER
696};
697
699{
700 PLATED,
701 NONPLATED,
702 VIA
703};
704
706{
707 BUTTERFLY,
708 CIRCLE,
709 CONTOUR,
710 DIAMOND,
711 DONUT,
712 ELLIPSE,
713 HEXAGON,
714 MOIRE,
715 OCTAGON,
716 OVAL,
718 RECTCHAM,
720 RECTROUND,
721 THERMAL,
723};
724
726{
727 STRIPLINE,
738 OTHER
739};
740
742{
743 RIGID,
745 FLEX,
746 HDI,
748 OTHER
749};
750
752{
756 OTHER
757};
758
760{
761 ROUND,
762 SQUARE,
763 HEXAGON,
764 OCTAGON
765};
766
768{
769 KEEP_IN,
771};
772
774{
778 OTHER
779};
780
781enum class unitModeType
782{
783 DISTANCE,
784 AREA,
787 IMPEDANCE,
789 SIZE,
790 NONE
791};
792
793enum class unitsType
794{
796 MICRON,
797 INCH
798};
799
800enum class vCutListType
801{
802 ANGLE,
804 OFFSET,
805 OTHER
806};
807
809{
810 ANGLE,
811 WIDTH,
812 SIDE
813};
814
816{
817 LAMINATE,
818 METAL,
819 MASK,
820 OTHER
821};
822
823#endif // IPC2581_TYPES_H
A triangle object.
Definition: triangle_3d.h:43
enterpriseCodeType
contextType
packageTypeType
@ LEADLESS_CERAMIC_CHIP_CARRIER
vCutListType
unitModeType
complianceListType
Definition: ipc2581_types.h:95
transmissionListType
fillPropertyType
dielectricListType
conductorListType
whereMeasuredType
toolListType
lineEndType
roleFunctionType
butterflyShapeType
Definition: ipc2581_types.h:46
padUseType
padUsageType
platingStatusType
certificationStatusType
Definition: ipc2581_types.h:87
mountType
toolPropertyListType
pinMountType
polarityType
netPointType
standardPrimitive
technologyListType
markingUsageType
bomCategoryType
This program source code file is part of KiCad, a free EDA CAD application.
Definition: ipc2581_types.h:27
exposureType
dfxCategoryType
edgeChamferListType
generalListType
donutShapeType
colorListType
structureListType
@ COPLANAR_WAVEGUIDE_DUAL_MASKED_COVERED
linePropertyType
propertyUnitType
boardTechnologyType
Definition: ipc2581_types.h:36
pinOneOrientationType
cadPinType
Definition: ipc2581_types.h:52
unitsType
thermalShapeType
isoCodeType
geometryUsageType
impedanceListType
floorLifeType
netClassType
temperatureListType
pinElectricalType
thievingListType
certificationCategoryType
Definition: ipc2581_types.h:59