3 The file is used to init all JComboBox items
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 package org
.tianocore
.frameworkwizard
.common
;
17 import java
.util
.Vector
;
19 public class EnumerationData
{
23 public final static String EXTERNS_PCD_IS_DRIVER
= "Pcd Is Driver";
25 public final static String EXTERNS_SPECIFICATION
= "Specification";
27 public final static String EXTERNS_IMAGE
= "Image";
28 public final static String EXTERNS_MODULE_ENTRY_POINT
= "ModuleEntryPoint";
29 public final static String EXTERNS_MODULE_UNLOAD_IMAGE
= "ModuleUnloadImage";
31 public final static String EXTERNS_LIBRARY
= "Library";
32 public final static String EXTERNS_CONSTRUCTOR
= "Constructor";
33 public final static String EXTERNS_DESTRUCTOR
= "Destructor";
35 public final static String EXTERNS_DRIVER
= "Driver";
36 public final static String EXTERNS_DRIVER_BINDING
= "DriverBinding";
37 public final static String EXTERNS_COMPONENT_NAME
= "ComponentName";
38 public final static String EXTERNS_DRIVER_CONFIG
= "DriverConfig";
39 public final static String EXTERNS_DRIVER_DIAG
= "DriverDiag";
41 public final static String EXTERNS_CALL_BACK
= "Call Back";
42 public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK
= "VirtualAddressMap";
43 public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK
= "ExitBootServices";
48 public Vector
<String
> vSupportedArchitectures
= new Vector
<String
>();
50 public Vector
<String
> vEnabled
= new Vector
<String
>();
52 public Vector
<String
> vBoolean
= new Vector
<String
>();
57 public Vector
<String
> vModuleType
= new Vector
<String
>();
59 public Vector
<String
> vCompontentType
= new Vector
<String
>();
62 // Used by Library Class Definitions
64 public Vector
<String
> vLibraryUsage
= new Vector
<String
>();
66 public Vector
<String
> vFrameworkModuleTypes
= new Vector
<String
>();
68 public Vector
<String
> vLibClassDef
= new Vector
<String
>();
70 public Vector
<String
> vLibClassDefBase
= new Vector
<String
>();
72 public Vector
<String
> vLibClassDefPei
= new Vector
<String
>();
74 public Vector
<String
> vLibClassDefPeim
= new Vector
<String
>();
76 public Vector
<String
> vLibClassDefDxeCore
= new Vector
<String
>();
78 public Vector
<String
> vLibClassDefDxeDriver
= new Vector
<String
>();
80 public Vector
<String
> vLibClassDefDxeSmmDriver
= new Vector
<String
>();
82 public Vector
<String
> vLibClassDefUefiDriver
= new Vector
<String
>();
85 // Used by Source Files
87 public Vector
<String
> vSourceFilesToolChainFamily
= new Vector
<String
>();
89 public Vector
<String
> vSourceFilesFileType
= new Vector
<String
>();
91 public Vector
<String
> vToolCode
= new Vector
<String
>();
94 // Used by Package Dependencies
96 public Vector
<String
> vPackageUsage
= new Vector
<String
>();
101 public Vector
<String
> vProtocolUsage
= new Vector
<String
>();
103 public Vector
<String
> vProtocolNotifyUsage
= new Vector
<String
>();
105 public Vector
<String
> vProtocolType
= new Vector
<String
>();
110 public Vector
<String
> vEventType
= new Vector
<String
>();
112 public Vector
<String
> vEventUsage
= new Vector
<String
>();
114 public Vector
<String
> vEventGroup
= new Vector
<String
>();
119 public Vector
<String
> vHobType
= new Vector
<String
>();
121 public Vector
<String
> vHobUsage
= new Vector
<String
>();
126 public Vector
<String
> vPpiType
= new Vector
<String
>();
128 public Vector
<String
> vPpiUsage
= new Vector
<String
>();
130 public Vector
<String
> vPpiNotifyUsage
= new Vector
<String
>();
135 public Vector
<String
> vVariableUsage
= new Vector
<String
>();
140 public Vector
<String
> vBootModeNames
= new Vector
<String
>();
142 public Vector
<String
> vBootModeUsage
= new Vector
<String
>();
145 // Used by System Tables
147 public Vector
<String
> vSystemTableUsage
= new Vector
<String
>();
152 public Vector
<String
> vDataHubUsage
= new Vector
<String
>();
155 // Used by Hii Packages
157 public Vector
<String
> vHiiPackageUsage
= new Vector
<String
>();
162 public Vector
<String
> vGuidUsage
= new Vector
<String
>();
167 public Vector
<String
> vExternTypes
= new Vector
<String
>();
169 public Vector
<String
> vPcdDriverTypes
= new Vector
<String
>();
174 public Vector
<String
> vPcdItemTypes
= new Vector
<String
>();
176 public Vector
<String
> vPcdUsage
= new Vector
<String
>();
178 public EnumerationData() {
182 private void init() {
184 // Init common data first
186 initSupportedArchitectures();
191 // Used by Msa header
196 // Used by Library Class Definitions
199 initFrameworkModuleTypes();
200 initLibClassDefBase();
201 initLibClassDefPei();
202 initLibClassDefPeim();
203 initLibClassDefDxeCore();
204 initLibClassDefDxeDriver();
205 initLibClassDefDxeSmmDriver();
206 initLibClassDefUefiDriver();
210 // Used by Library Class Definitions
212 initSourceFilesToolChainFamily();
213 initSourceFilesFileType();
217 // Used by Package Dependencies
226 initProtocolNotifyUsage();
246 initPpiNotifyUsage();
260 // Used by System Tables
262 initSystemTableUsage();
270 // Used by Hii Packages
283 initPcdDriverTypes();
292 private void initEnabled() {
293 vEnabled
.removeAllElements();
294 vEnabled
.addElement("Disabled");
295 vEnabled
.addElement("Enabled");
298 private void initBoolean() {
299 vBoolean
.removeAllElements();
300 vBoolean
.addElement(DataType
.FALSE
);
301 vBoolean
.addElement(DataType
.TRUE
);
304 private void initModuleType() {
305 vModuleType
.removeAllElements();
306 vModuleType
.addElement("BASE");
307 vModuleType
.addElement("SEC");
308 vModuleType
.addElement("PEI_CORE");
309 vModuleType
.addElement("PEIM");
310 vModuleType
.addElement("DXE_CORE");
311 vModuleType
.addElement("DXE_DRIVER");
312 vModuleType
.addElement("DXE_RUNTIME_DRIVER");
313 vModuleType
.addElement("DXE_SAL_DRIVER");
314 vModuleType
.addElement("DXE_SMM_DRIVER");
315 vModuleType
.addElement("TOOL");
316 vModuleType
.addElement("UEFI_DRIVER");
317 vModuleType
.addElement("UEFI_APPLICATION");
318 vModuleType
.addElement("USER_DEFINED");
319 Sort
.sortVectorString(vModuleType
, DataType
.SORT_TYPE_ASCENDING
);
322 // private void initComponentType() {
323 // vCompontentType.removeAllElements();
324 // vCompontentType.addElement("APRIORI");
325 // vCompontentType.addElement("LIBRARY");
326 // vCompontentType.addElement("FV_IMAGE_FILE");
327 // vCompontentType.addElement("BS_DRIVER");
328 // vCompontentType.addElement("RT_DRIVER");
329 // vCompontentType.addElement("SAL_RT_DRIVER");
330 // vCompontentType.addElement("PE32_PEIM");
331 // vCompontentType.addElement("PIC_PEIM");
332 // vCompontentType.addElement("COMBINED_PEIM_DRIVER");
333 // vCompontentType.addElement("PEI_CORE");
334 // vCompontentType.addElement("DXE_CORE");
335 // vCompontentType.addElement("APPLICATION");
336 // vCompontentType.addElement("BS_DRIVER_EFI");
337 // vCompontentType.addElement("SHELLAPP");
340 private void initSupportedArchitectures() {
341 vSupportedArchitectures
.removeAllElements();
342 vSupportedArchitectures
.addElement("EBC");
343 vSupportedArchitectures
.addElement("IA32");
344 vSupportedArchitectures
.addElement("X64");
345 vSupportedArchitectures
.addElement("IPF");
346 vSupportedArchitectures
.addElement("ARM");
347 vSupportedArchitectures
.addElement("PPC");
350 private void initLibraryUsage() {
351 vLibraryUsage
.removeAllElements();
352 vLibraryUsage
.addElement("ALWAYS_CONSUMED");
353 vLibraryUsage
.addElement("SOMETIMES_CONSUMED");
354 vLibraryUsage
.addElement("ALWAYS_PRODUCED");
355 vLibraryUsage
.addElement("SOMETIMES_PRODUCED");
356 vLibraryUsage
.addElement("PRIVATE");
359 private void initFrameworkModuleTypes() {
360 vFrameworkModuleTypes
.removeAllElements();
361 vFrameworkModuleTypes
.addElement("BASE");
362 vFrameworkModuleTypes
.addElement("SEC");
363 vFrameworkModuleTypes
.addElement("PEI_CORE");
364 vFrameworkModuleTypes
.addElement("PEIM");
365 vFrameworkModuleTypes
.addElement("DXE_CORE");
366 vFrameworkModuleTypes
.addElement("DXE_DRIVER");
367 vFrameworkModuleTypes
.addElement("DXE_RUNTIME_DRIVER");
368 vFrameworkModuleTypes
.addElement("DXE_SAL_DRIVER");
369 vFrameworkModuleTypes
.addElement("DXE_SMM_DRIVER");
370 vFrameworkModuleTypes
.addElement("TOOL");
371 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
372 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
373 vFrameworkModuleTypes
.addElement("USER_DEFINED");
374 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
377 private void initLibClassDef() {
378 vLibClassDef
.removeAllElements();
379 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
380 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
382 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
383 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
385 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
386 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
388 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
389 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
391 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
392 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
394 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
395 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
397 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
398 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
402 private void initLibClassDefBase() {
403 vLibClassDefBase
.removeAllElements();
404 vLibClassDefBase
.addElement("BaseLib");
405 vLibClassDefBase
.addElement("BaseMemoryLib");
406 vLibClassDefBase
.addElement("CacheMaintenanceLib");
407 vLibClassDefBase
.addElement("DebugLib");
408 vLibClassDefBase
.addElement("IoLib");
409 vLibClassDefBase
.addElement("PcdLib");
410 vLibClassDefBase
.addElement("PciCf8Lib");
411 vLibClassDefBase
.addElement("PciExpressLib");
412 vLibClassDefBase
.addElement("PciLib");
413 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
414 vLibClassDefBase
.addElement("PeCoffLib");
415 vLibClassDefBase
.addElement("PerformanceLib");
416 vLibClassDefBase
.addElement("PrintLib");
417 vLibClassDefBase
.addElement("SmbusLib");
418 vLibClassDefBase
.addElement("TimerLib");
421 private void initLibClassDefPei() {
422 vLibClassDefPei
.removeAllElements();
423 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
426 private void initLibClassDefPeim() {
427 vLibClassDefPeim
.removeAllElements();
428 vLibClassDefPeim
.addElement("BaseMemoryLib");
429 vLibClassDefPeim
.addElement("DebugLib");
430 vLibClassDefPeim
.addElement("HobLib");
431 vLibClassDefPeim
.addElement("IoLib");
432 vLibClassDefPeim
.addElement("MemoryAllocationLib");
433 vLibClassDefPeim
.addElement("PcdLib");
434 vLibClassDefPeim
.addElement("PeiCoreLib");
435 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
436 vLibClassDefPeim
.addElement("PeimEntryPoint");
437 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
438 vLibClassDefPeim
.addElement("ResourcePublicationLib");
439 vLibClassDefPeim
.addElement("SmbusLib");
442 private void initLibClassDefDxeCore() {
443 vLibClassDefDxeCore
.removeAllElements();
444 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
445 vLibClassDefDxeCore
.addElement("HobLib");
448 private void initLibClassDefDxeDriver() {
449 vLibClassDefDxeDriver
.removeAllElements();
450 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
451 vLibClassDefDxeDriver
.addElement("HiiLib");
452 vLibClassDefDxeDriver
.addElement("HobLib");
453 vLibClassDefDxeDriver
.addElement("IoLib");
454 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
455 vLibClassDefDxeDriver
.addElement("PcdLib");
456 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
457 vLibClassDefDxeDriver
.addElement("SmbusLib");
458 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
459 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
460 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
463 private void initLibClassDefDxeSmmDriver() {
464 vLibClassDefDxeSmmDriver
.removeAllElements();
465 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
468 private void initLibClassDefUefiDriver() {
469 vLibClassDefUefiDriver
.removeAllElements();
470 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
471 vLibClassDefUefiDriver
.addElement("DebugLib");
472 vLibClassDefUefiDriver
.addElement("DevicePathLib");
473 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
474 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
475 vLibClassDefUefiDriver
.addElement("UefiLib");
478 private void initSourceFilesToolChainFamily() {
479 vSourceFilesToolChainFamily
.removeAllElements();
480 vSourceFilesToolChainFamily
.addElement("MSFT");
481 vSourceFilesToolChainFamily
.addElement("INTC");
482 vSourceFilesToolChainFamily
.addElement("GCC");
485 private void initSourceFilesFileType() {
486 vSourceFilesFileType
.removeAllElements();
487 vSourceFilesFileType
.addElement("CCODE");
488 vSourceFilesFileType
.addElement("CHEADER");
489 vSourceFilesFileType
.addElement("ASMHEADER");
490 vSourceFilesFileType
.addElement("ASM");
491 vSourceFilesFileType
.addElement("UNI");
492 vSourceFilesFileType
.addElement("TXT");
493 vSourceFilesFileType
.addElement("DXS");
494 vSourceFilesFileType
.addElement("BMP");
495 vSourceFilesFileType
.addElement("VFR");
496 vSourceFilesFileType
.addElement("BINARY");
497 vSourceFilesFileType
.addElement("FV");
498 vSourceFilesFileType
.addElement("FFS");
499 vSourceFilesFileType
.addElement("EFI");
502 private void initToolCode() {
503 vToolCode
.removeAllElements();
504 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
505 vToolCode
.addElement("CC");
506 vToolCode
.addElement("DLINK");
507 vToolCode
.addElement("SLINK");
508 vToolCode
.addElement("PP");
509 vToolCode
.addElement("ASM");
510 vToolCode
.addElement("ASMLINK");
511 vToolCode
.addElement("ASL");
514 private void initPackageUsage() {
515 vPackageUsage
.removeAllElements();
516 vPackageUsage
.addElement("ALWAYS_CONSUMED");
517 vPackageUsage
.addElement("ALWAYS_PRODUCED");
520 private void initProtocolUsage() {
521 vProtocolUsage
.removeAllElements();
522 vProtocolUsage
.addElement("ALWAYS_CONSUMED");
523 vProtocolUsage
.addElement("SOMETIMES_CONSUMED");
524 vProtocolUsage
.addElement("ALWAYS_PRODUCED");
525 vProtocolUsage
.addElement("SOMETIMES_PRODUCED");
526 vProtocolUsage
.addElement("TO_START");
527 vProtocolUsage
.addElement("BY_START");
528 vProtocolUsage
.addElement("PRIVATE");
531 private void initProtocolType() {
532 vProtocolType
.removeAllElements();
533 vProtocolType
.addElement("Protocol");
534 vProtocolType
.addElement("Protocol Notify");
537 private void initEventType() {
538 vEventType
.removeAllElements();
539 vEventType
.addElement("CreateEvents");
540 vEventType
.addElement("SignalEvents");
543 private void initEventUsage() {
544 vEventUsage
.removeAllElements();
545 vEventUsage
.addElement("ALWAYS_CONSUMED");
546 vEventUsage
.addElement("SOMETIMES_CONSUMED");
547 vEventUsage
.addElement("ALWAYS_PRODUCED");
548 vEventUsage
.addElement("SOMETIMES_PRODUCED");
549 vEventUsage
.addElement("PRIVATE");
552 private void initEventGroup() {
553 vEventGroup
.removeAllElements();
554 vEventGroup
.addElement("EVENT_GROUP_GUID");
555 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
556 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
559 private void initHobType() {
560 vHobType
.removeAllElements();
561 vHobType
.addElement("PHIT");
562 vHobType
.addElement("MEMORY_ALLOCATION");
563 vHobType
.addElement("RESOURCE_DESCRIPTOR");
564 vHobType
.addElement("GUID_EXTENSION");
565 vHobType
.addElement("FIRMWARE_VOLUME");
566 vHobType
.addElement("CPU");
567 vHobType
.addElement("POOL");
568 vHobType
.addElement("CAPSULE_VOLUME");
571 private void initHobUsage() {
572 vHobUsage
.removeAllElements();
573 vHobUsage
.addElement("ALWAYS_CONSUMED");
574 vHobUsage
.addElement("SOMETIMES_CONSUMED");
575 vHobUsage
.addElement("ALWAYS_PRODUCED");
576 vHobUsage
.addElement("SOMETIMES_PRODUCED");
577 vHobUsage
.addElement("PRIVATE");
580 private void initPpiType() {
581 vPpiType
.removeAllElements();
582 vPpiType
.addElement("Ppi");
583 vPpiType
.addElement("Ppi Notify");
586 private void initPpiUsage() {
587 vPpiUsage
.removeAllElements();
588 vPpiUsage
.addElement("ALWAYS_CONSUMED");
589 vPpiUsage
.addElement("SOMETIMES_CONSUMED");
590 vPpiUsage
.addElement("ALWAYS_PRODUCED");
591 vPpiUsage
.addElement("SOMETIMES_PRODUCED");
592 vPpiUsage
.addElement("PRIVATE");
595 private void initPpiNotifyUsage() {
596 vPpiNotifyUsage
.removeAllElements();
597 vPpiNotifyUsage
.addElement("SOMETIMES_CONSUMED");
600 private void initProtocolNotifyUsage() {
601 vProtocolNotifyUsage
.addElement("SOMETIMES_CONSUMED");
604 private void initVariableUsage() {
605 vVariableUsage
.removeAllElements();
606 vVariableUsage
.addElement("ALWAYS_CONSUMED");
607 vVariableUsage
.addElement("SOMETIMES_CONSUMED");
608 vVariableUsage
.addElement("ALWAYS_PRODUCED");
609 vVariableUsage
.addElement("SOMETIMES_PRODUCED");
610 vVariableUsage
.addElement("PRIVATE");
613 private void initBootModeNames() {
614 vBootModeNames
.removeAllElements();
615 vBootModeNames
.addElement("FULL");
616 vBootModeNames
.addElement("MINIMAL");
617 vBootModeNames
.addElement("NO_CHANGE");
618 vBootModeNames
.addElement("DIAGNOSTICS");
619 vBootModeNames
.addElement("S2_RESUME");
620 vBootModeNames
.addElement("S3_RESUME");
621 vBootModeNames
.addElement("S4_RESUME");
622 vBootModeNames
.addElement("S5_RESUME");
623 vBootModeNames
.addElement("FLASH_UPDATE");
624 vBootModeNames
.addElement("RECOVERY");
627 private void initBootModeUsage() {
628 vBootModeUsage
.removeAllElements();
629 vBootModeUsage
.addElement("ALWAYS_CONSUMED");
630 vBootModeUsage
.addElement("SOMETIMES_CONSUMED");
631 vBootModeUsage
.addElement("ALWAYS_PRODUCED");
632 vBootModeUsage
.addElement("SOMETIMES_PRODUCED");
635 private void initSystemTableUsage() {
636 vSystemTableUsage
.removeAllElements();
637 vSystemTableUsage
.addElement("ALWAYS_CONSUMED");
638 vSystemTableUsage
.addElement("SOMETIMES_CONSUMED");
639 vSystemTableUsage
.addElement("ALWAYS_PRODUCED");
640 vSystemTableUsage
.addElement("SOMETIMES_PRODUCED");
641 vSystemTableUsage
.addElement("PRIVATE");
644 private void initDataHubUsage() {
645 vDataHubUsage
.removeAllElements();
646 vDataHubUsage
.addElement("ALWAYS_CONSUMED");
647 vDataHubUsage
.addElement("SOMETIMES_CONSUMED");
648 vDataHubUsage
.addElement("ALWAYS_PRODUCED");
649 vDataHubUsage
.addElement("SOMETIMES_PRODUCED");
650 vDataHubUsage
.addElement("PRIVATE");
653 private void initHiiPackages() {
654 vHiiPackageUsage
.removeAllElements();
655 vHiiPackageUsage
.addElement("ALWAYS_PRODUCED");
656 vHiiPackageUsage
.addElement("SOMETIMES_PRODUCED");
657 vHiiPackageUsage
.addElement("PRIVATE");
660 private void initGuidUsage() {
661 vGuidUsage
.removeAllElements();
662 vGuidUsage
.addElement("ALWAYS_CONSUMED");
663 vGuidUsage
.addElement("SOMETIMES_CONSUMED");
664 vGuidUsage
.addElement("ALWAYS_PRODUCED");
665 vGuidUsage
.addElement("SOMETIMES_PRODUCED");
666 vGuidUsage
.addElement("PRIVATE");
669 private void initExternTypes() {
670 vExternTypes
.removeAllElements();
672 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
673 vExternTypes
.addElement(EnumerationData
.EXTERNS_IMAGE
);
674 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER
);
675 vExternTypes
.addElement(EnumerationData
.EXTERNS_LIBRARY
);
676 vExternTypes
.addElement(EnumerationData
.EXTERNS_CALL_BACK
);
679 private void initPcdDriverTypes() {
680 vPcdDriverTypes
.removeAllElements();
681 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
682 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
685 private void initPcdItemTypes() {
686 vPcdItemTypes
.removeAllElements();
687 vPcdItemTypes
.addElement("FEATURE_FLAG");
688 vPcdItemTypes
.addElement("FIXED_AT_BUILD");
689 vPcdItemTypes
.addElement("PATCHABLE_IN_MODULE");
690 vPcdItemTypes
.addElement("DYNAMIC");
691 vPcdItemTypes
.addElement("DYNAMIC_EX");
694 private void initPcdUsage() {
695 vPcdUsage
.removeAllElements();
696 vPcdUsage
.addElement("ALWAYS_CONSUMED");
697 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
698 vPcdUsage
.addElement("ALWAYS_PRODUCED");
699 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
702 public Vector
<String
> getvCompontentType() {
703 return vCompontentType
;
706 public void setvCompontentType(Vector
<String
> componentType
) {
707 vCompontentType
= componentType
;
710 public Vector
<String
> getVModuleType() {
714 public void setVModuleType(Vector
<String
> moduleType
) {
715 vModuleType
= moduleType
;
718 public Vector
<String
> getVLibraryUsage() {
719 return vLibraryUsage
;
722 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
723 vLibraryUsage
= libClassDefUsage
;
726 public Vector
<String
> getVLibClassDef() {
730 public void setVLibClassDef(Vector
<String
> libClassDef
) {
731 vLibClassDef
= libClassDef
;
734 public Vector
<String
> getVCompontentType() {
735 return vCompontentType
;
738 public void setVCompontentType(Vector
<String
> compontentType
) {
739 vCompontentType
= compontentType
;
742 public Vector
<String
> getVLibClassDefBase() {
743 return vLibClassDefBase
;
746 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
747 vLibClassDefBase
= libClassDefBase
;
750 public Vector
<String
> getVLibClassDefDxeCore() {
751 return vLibClassDefDxeCore
;
754 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
755 vLibClassDefDxeCore
= libClassDefDxeCore
;
758 public Vector
<String
> getVLibClassDefDxeDriver() {
759 return vLibClassDefDxeDriver
;
762 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
763 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
766 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
767 return vLibClassDefDxeSmmDriver
;
770 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
771 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
774 public Vector
<String
> getVLibClassDefPei() {
775 return vLibClassDefPei
;
778 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
779 vLibClassDefPei
= libClassDefPei
;
782 public Vector
<String
> getVLibClassDefPeim() {
783 return vLibClassDefPeim
;
786 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
787 vLibClassDefPeim
= libClassDefPeim
;
790 public Vector
<String
> getVLibClassDefUefiDriver() {
791 return vLibClassDefUefiDriver
;
794 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
795 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
798 public Vector
<String
> getVSourceFilesFileType() {
799 return vSourceFilesFileType
;
802 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
803 vSourceFilesFileType
= sourceFilesFileType
;
806 public Vector
<String
> getVSourceFilesToolChainFamily() {
807 return vSourceFilesToolChainFamily
;
810 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
811 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
814 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
815 vLibraryUsage
= libraryUsage
;
818 public Vector
<String
> getVProtocolNotifyUsage() {
819 return vProtocolNotifyUsage
;
822 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
823 vProtocolNotifyUsage
= protocolNotifyUsage
;
826 public Vector
<String
> getVProtocolUsage() {
827 return vProtocolUsage
;
830 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
831 vProtocolUsage
= protocolUsage
;
834 public Vector
<String
> getVSupportedArchitectures() {
835 return vSupportedArchitectures
;
838 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
839 vSupportedArchitectures
= supportedArchitectures
;
842 public Vector
<String
> getVProtocolType() {
843 return vProtocolType
;
846 public void setVProtocolType(Vector
<String
> protocolType
) {
847 vProtocolType
= protocolType
;
850 public Vector
<String
> getVEventGroup() {
854 public void setVEventGroup(Vector
<String
> eventGroup
) {
855 vEventGroup
= eventGroup
;
858 public Vector
<String
> getVEventType() {
862 public void setVEventType(Vector
<String
> eventType
) {
863 vEventType
= eventType
;
866 public Vector
<String
> getVEventUsage() {
870 public void setVEventUsage(Vector
<String
> eventUsage
) {
871 vEventUsage
= eventUsage
;
874 public Vector
<String
> getVEnabled() {
878 public void setVEnabled(Vector
<String
> enabled
) {
882 public Vector
<String
> getVHobType() {
886 public void setVHobType(Vector
<String
> hobType
) {
890 public Vector
<String
> getVHobUsage() {
894 public void setVHobUsage(Vector
<String
> hobUsage
) {
895 vHobUsage
= hobUsage
;
898 public Vector
<String
> getVPpiNotifyUsage() {
899 return vPpiNotifyUsage
;
902 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
903 vPpiNotifyUsage
= ppiNotifyUsage
;
906 public Vector
<String
> getVPpiType() {
910 public void setVPpiType(Vector
<String
> ppiType
) {
914 public Vector
<String
> getVPpiUsage() {
918 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
919 vPpiUsage
= ppiUsage
;
922 public Vector
<String
> getVVariableUsage() {
923 return vVariableUsage
;
926 public void setVVariableUsage(Vector
<String
> variableUsage
) {
927 vVariableUsage
= variableUsage
;
930 public Vector
<String
> getVBootModeNames() {
931 return vBootModeNames
;
934 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
935 vBootModeNames
= bootModeNames
;
938 public Vector
<String
> getVBootModeUsage() {
939 return vBootModeUsage
;
942 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
943 vBootModeUsage
= bootModeUsage
;
946 public Vector
<String
> getVSystemTableUsage() {
947 return vSystemTableUsage
;
950 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
951 vSystemTableUsage
= systemTableUsage
;
954 public Vector
<String
> getVDataHubUsage() {
955 return vDataHubUsage
;
958 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
959 vDataHubUsage
= dataHubUsage
;
962 public Vector
<String
> getVGuidUsage() {
966 public void setVGuidUsage(Vector
<String
> guidUsage
) {
967 vGuidUsage
= guidUsage
;
970 public Vector
<String
> getVHiiPackageUsage() {
971 return vHiiPackageUsage
;
974 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
975 vHiiPackageUsage
= hiiPackageUsage
;
978 public Vector
<String
> getVPcdItemTypes() {
979 return vPcdItemTypes
;
982 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
983 vPcdItemTypes
= pcdItemTypes
;
986 public Vector
<String
> getVExternTypes() {
990 public void setVExternTypes(Vector
<String
> externTypes
) {
991 vExternTypes
= externTypes
;
994 public Vector
<String
> getVPcdDriverTypes() {
995 return vPcdDriverTypes
;
998 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
999 vPcdDriverTypes
= pcdDriverTypes
;
1002 public Vector
<String
> getVBoolean() {
1006 public void setVBoolean(Vector
<String
> boolean1
) {
1007 vBoolean
= boolean1
;
1010 public Vector
<String
> getVFrameworkModuleTypes() {
1011 return vFrameworkModuleTypes
;
1014 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1015 vFrameworkModuleTypes
= frameworkModuleTypes
;
1018 public Vector
<String
> getVPackageUsage() {
1019 return vPackageUsage
;
1022 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1023 vPackageUsage
= packageUsage
;
1026 public Vector
<String
> getVToolCode() {
1030 public void setVToolCode(Vector
<String
> toolCode
) {
1031 vToolCode
= toolCode
;
1034 public Vector
<String
> getVPcdUsage() {
1038 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1039 vPcdUsage
= pcdUsage
;