KiCad PCB EDA Suite
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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
58enum class auxLayerType
59{
62 TENTING,
63 FILLING,
64 CAPPING,
65};
66
68{
83 GLUEDOT,
92 OTHER
93};
94
96{
97 ALPHA,
98 BETA,
101};
102
104{
105 ROHS,
107 WEEE,
108 REACH,
110 OTHER
111};
112
114{
121 OTHER
122};
123
125{
126 BLACK,
127 WHITE,
128 RED,
129 GREEN,
130 YELLOW,
131 BLUE,
132 BROWN,
133 ORANGE,
134 PINK,
135 PURPLE,
136 GRAY,
137 OTHER
138};
139
140enum class contextType
141{
142 BOARD,
144 ASSEMBLY,
147 TOOLING,
148 COUPON,
150};
151
153{
154 COMPONENT,
155 BOARDFAB,
156 ASSEMBLY,
157 TESTING,
159};
160
162{
169 OTHER
170};
171
173{
174 ROUND,
175 SQUARE,
176 HEXAGON,
177 OCTAGON
178};
179
180enum class toolListType
181{
182 CARBIDE,
183 ROUTER,
184 LASER,
185 FLATNOSE,
186 EXTENSION,
188};
189
191{
194 BIT_ANGLE,
195 OTHER
196};
197
199{
200 DUNNS,
201 CAGE
202};
203
204enum class exposureType
205{
206 EXPOSED,
209 COVERED
210};
211
213{
214 UNLIMITED,
215 _1_YEAR,
216 _4_WEEKS,
218 _72_HOURS,
219 _48_HOURS,
220 _24_HOURS,
221 BAKE
222};
223
225{
226 THIEVING,
228 NONE
229};
230
232{
234 THERMAL,
235 MATERIAL,
237 STANDARD,
239 OTHER
240};
241
243{
244 IMPEDANCE,
245 LINEWIDTH,
246 SPACING,
249 OTHER
250};
251
252enum class isoCodeType
253{
254 AD,
255 AE,
256 AF,
257 AG,
258 AI,
259 AL,
260 AM,
261 AN,
262 AO,
263 AQ,
264 AR,
265 AS,
266 AT,
267 AU,
268 AW,
269 AZ,
270 BA,
271 BB,
272 BD,
273 BE,
274 BF,
275 BG,
276 BH,
277 BI,
278 BJ,
279 BM,
280 BN,
281 BO,
282 BR,
283 BS,
284 BT,
285 BV,
286 BW,
287 BY,
288 BZ,
289 CA,
290 CC,
291 CF,
292 CG,
293 CH,
294 CI,
295 CK,
296 CL,
297 CM,
298 CN,
299 CO,
300 CR,
301 CU,
302 CV,
303 CX,
304 CY,
305 CZ,
306 DE,
307 DJ,
308 DK,
309 DM,
310 DO,
311 DZ,
312 EC,
313 EE,
314 EG,
315 EH,
316 ER,
317 ES,
318 ET,
319 FI,
320 FJ,
321 FK,
322 FM,
323 FO,
324 FR,
325 FX,
326 GA,
327 GB,
328 GD,
329 GE,
330 GF,
331 GH,
332 GI,
333 GL,
334 GM,
335 GN,
336 GP,
337 GQ,
338 GR,
339 GS,
340 GT,
341 GU,
342 GW,
343 GY,
344 HK,
345 HM,
346 HN,
347 HR,
348 HT,
349 HU,
350 ID,
351 IE,
352 IL,
353 IN,
354 IO,
355 IQ,
356 IR,
357 IS,
358 IT,
359 JM,
360 JO,
361 JP,
362 KE,
363 KG,
364 KH,
365 KI,
366 KM,
367 KN,
368 KP,
369 KR,
370 KW,
371 KY,
372 KZ,
373 LA,
374 LB,
375 LC,
376 LI,
377 LK,
378 LR,
379 LS,
380 LT,
381 LU,
382 LV,
383 LY,
384 MA,
385 MC,
386 MD,
387 MG,
388 MH,
389 MK,
390 ML,
391 MM,
392 MN,
393 MO,
394 MP,
395 MQ,
396 MR,
397 MS,
398 MT,
399 MU,
400 MV,
401 MW,
402 MX,
403 MY,
404 MZ,
405 NA,
406 NC,
407 NE,
408 NF,
409 NG,
410 NI,
411 NL,
412 NO,
413 NP,
414 NR,
415 NU,
416 NZ,
417 OM,
418 PA,
419 PE,
420 PF,
421 PG,
422 PH,
423 PK,
424 PL,
425 PM,
426 PN,
427 PR,
428 PT,
429 PW,
430 PY,
431 QA,
432 RE,
433 RO,
434 RU,
435 RW,
436 SA,
437 SB,
438 SC,
439 SD,
440 SE,
441 SG,
442 SH,
443 SI,
444 SJ,
445 SK,
446 SL,
447 SM,
448 SN,
449 SO,
450 SR,
451 ST,
452 SV,
453 SY,
454 SZ,
455 TC,
456 TD,
457 TF,
458 TG,
459 TH,
460 TJ,
461 TK,
462 TM,
463 TN,
464 TO,
465 TP,
466 TR,
467 TT,
468 TV,
469 TW,
470 TZ,
471 UA,
472 UG,
473 UM,
474 US,
475 UY,
476 UZ,
477 VA,
478 VC,
479 VE,
480 VG,
481 VI,
482 VN,
483 VU,
484 WF,
485 WS,
486 YE,
487 YT,
488 YU,
489 ZA,
490 ZM,
491 ZR,
492 ZW
493};
494
495enum class lineEndType
496{
497 NONE,
498 ROUND,
499 SQUARE
500};
501
503{
504 HOLLOW,
505 HATCH,
506 MESH,
507 FILL,
508 VOID
509};
510
512{
513 SOLID,
514 DOTTED,
515 DASHED,
516 CENTER,
517 PHANTOM,
518 ERASE
519};
520
522{
523 REFDES,
524 PARTNAME,
525 TARGET,
528 PIN_ONE,
529 NONE
530};
531
532enum class mountType
533{
534 SMT,
535 THMT,
536 OTHER
537};
538
539enum class netClassType
540{
541 CLK,
542 FIXED,
543 GROUND,
544 SIGNAL,
545 POWER,
546 UNUSED
547};
548
549enum class netPointType
550{
551 END,
552 MIDDLE
553};
554
556{
558 BARE_DIE,
564 CHIP,
567 COIL,
570 EMBEDDED,
571 FLIPCHIP,
574 MCM,
575 MELF,
577 MOLDED,
578 NETWORK,
579 PGA,
587 RELAY_SM,
588 RELAY_TH,
589 SOD123,
590 SOIC,
591 SOJ,
592 SOPIC,
593 SOT143,
594 SOT23,
595 SOT52,
596 SOT89,
598 SSOIC,
599 SWITCH_TH,
600 TANTALUM,
601 TO_TYPE,
605 OTHER
606};
607
608enum class padUsageType
609{
611 VIA,
612 PLANE,
613 MASK,
615 THIEVING,
617 FIDUCIAL,
618 NONE
619};
620
621enum class padUseType
622{
623 REGULAR,
624 ANTIPAD,
625 THERMAL,
626 OTHER
627};
628
630{
634};
635
636enum class pinMountType
637{
642 PRESSFIT,
643 NONBOARD,
644 HOLE,
646};
647
649{
651 LEFT,
656 RIGHT,
660 CENTER,
661 OTHER
662};
663
664enum class polarityType
665{
666 POSITIVE,
668};
669
671{
672 MM,
673 INCH,
674 MICRON,
675 OHMS,
676 MHO_CM,
677 SIEMENS_M,
678 CELCIUS,
679 FARANHEIT,
680 PERCENT,
681 Hz,
682 DEGREES,
683 RMAX,
684 RZ,
685 RMS,
686 SECTION,
687 CLASS,
688 ITEM,
689 GAUGE,
690 OTHER
691};
692
694{
695 SENDER,
696 OWNER,
697 RECEIVER,
698 DESIGNER,
699 ENGINEER,
700 BUYER,
702 DELIVERTO,
703 BILLTO,
704 OTHER
705};
706
708{
709 PLATED,
710 NONPLATED,
711 VIA
712};
713
715{
716 BUTTERFLY,
717 CIRCLE,
718 CONTOUR,
719 DIAMOND,
720 DONUT,
721 ELLIPSE,
722 HEXAGON,
723 MOIRE,
724 OCTAGON,
725 OVAL,
727 RECTCHAM,
729 RECTROUND,
730 THERMAL,
732};
733
735{
736 STRIPLINE,
747 OTHER
748};
749
751{
752 RIGID,
754 FLEX,
755 HDI,
757 OTHER
758};
759
761{
765 OTHER
766};
767
769{
770 ROUND,
771 SQUARE,
772 HEXAGON,
773 OCTAGON
774};
775
777{
778 KEEP_IN,
780};
781
783{
787 OTHER
788};
789
790enum class unitModeType
791{
792 DISTANCE,
793 AREA,
796 IMPEDANCE,
798 SIZE,
799 NONE
800};
801
802enum class unitsType
803{
805 MICRON,
806 INCH
807};
808
809enum class vCutListType
810{
811 ANGLE,
813 OFFSET,
814 OTHER
815};
816
818{
819 ANGLE,
820 WIDTH,
821 SIDE
822};
823
825{
826 LAMINATE,
827 METAL,
828 MASK,
829 OTHER
830};
831
832#endif // IPC2581_TYPES_H
A triangle object.
Definition: triangle_3d.h:43
enterpriseCodeType
contextType
packageTypeType
@ LEADLESS_CERAMIC_CHIP_CARRIER
vCutListType
unitModeType
complianceListType
transmissionListType
fillPropertyType
dielectricListType
conductorListType
auxLayerType
Definition: ipc2581_types.h:59
whereMeasuredType
toolListType
lineEndType
roleFunctionType
butterflyShapeType
Definition: ipc2581_types.h:46
padUseType
padUsageType
platingStatusType
certificationStatusType
Definition: ipc2581_types.h:96
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:68