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
{
21 // Static data for externs definitions
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";
29 public final static String EXTERNS_MODULE_ENTRY_POINT
= "ModuleEntryPoint";
31 public final static String EXTERNS_MODULE_UNLOAD_IMAGE
= "ModuleUnloadImage";
33 public final static String EXTERNS_LIBRARY
= "Library";
35 public final static String EXTERNS_CONSTRUCTOR
= "Constructor";
37 public final static String EXTERNS_DESTRUCTOR
= "Destructor";
39 public final static String EXTERNS_DRIVER
= "Driver";
41 public final static String EXTERNS_DRIVER_BINDING
= "DriverBinding";
43 public final static String EXTERNS_COMPONENT_NAME
= "ComponentName";
45 public final static String EXTERNS_DRIVER_CONFIG
= "DriverConfig";
47 public final static String EXTERNS_DRIVER_DIAG
= "DriverDiag";
49 public final static String EXTERNS_CALL_BACK
= "Call Back";
51 public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK
= "VirtualAddressMap";
53 public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK
= "ExitBootServices";
56 // Static data for guid type
58 public final static String GUID_TYPE_DATA_HUB_RECORD
= "DATA_HUB_RECORD";
60 public final static String GUID_TYPE_EFI_EVENT
= "EFI_EVENT";
62 public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE
= "EFI_SYSTEM_CONFIGURATION_TABLE";
64 public final static String GUID_TYPE_EFI_VARIABLE
= "EFI_VARIABLE";
66 public final static String GUID_TYPE_GUID
= "GUID";
68 public final static String GUID_TYPE_HII_PACKAGE_LIST
= "HII_PACKAGE_LIST";
70 public final static String GUID_TYPE_HOB
= "HOB";
72 public final static String GUID_TYPE_TOKEN_SPACE_GUID
= "TOKEN_SPACE_GUID";
75 // Static data for build targets
77 public final static String BUILD_TARGET_DEBUG
= "DEBUG";
79 public final static String BUILD_TARGET_RELEASE
= "RELEASE";
84 public Vector
<String
> vSupportedArchitectures
= new Vector
<String
>();
86 public Vector
<String
> vEnabled
= new Vector
<String
>();
88 public Vector
<String
> vBoolean
= new Vector
<String
>();
93 public Vector
<String
> vModuleType
= new Vector
<String
>();
95 public Vector
<String
> vCompontentType
= new Vector
<String
>();
98 // Used by Library Class Definitions
100 public Vector
<String
> vLibraryUsage
= new Vector
<String
>();
102 public Vector
<String
> vFrameworkModuleTypes
= new Vector
<String
>();
104 public Vector
<String
> vLibClassDef
= new Vector
<String
>();
106 public Vector
<String
> vLibClassDefBase
= new Vector
<String
>();
108 public Vector
<String
> vLibClassDefPei
= new Vector
<String
>();
110 public Vector
<String
> vLibClassDefPeim
= new Vector
<String
>();
112 public Vector
<String
> vLibClassDefDxeCore
= new Vector
<String
>();
114 public Vector
<String
> vLibClassDefDxeDriver
= new Vector
<String
>();
116 public Vector
<String
> vLibClassDefDxeSmmDriver
= new Vector
<String
>();
118 public Vector
<String
> vLibClassDefUefiDriver
= new Vector
<String
>();
121 // Used by Source Files
123 public Vector
<String
> vSourceFilesToolChainFamily
= new Vector
<String
>();
125 public Vector
<String
> vSourceFilesFileType
= new Vector
<String
>();
127 public Vector
<String
> vToolCode
= new Vector
<String
>();
130 // Used by Package Dependencies
132 public Vector
<String
> vPackageUsage
= new Vector
<String
>();
137 public Vector
<String
> vProtocolUsage
= new Vector
<String
>();
139 public Vector
<String
> vProtocolNotifyUsage
= new Vector
<String
>();
141 public Vector
<String
> vProtocolType
= new Vector
<String
>();
146 public Vector
<String
> vEventType
= new Vector
<String
>();
148 public Vector
<String
> vEventUsage
= new Vector
<String
>();
150 public Vector
<String
> vEventGroup
= new Vector
<String
>();
155 public Vector
<String
> vHobType
= new Vector
<String
>();
157 public Vector
<String
> vHobUsage
= new Vector
<String
>();
162 public Vector
<String
> vPpiType
= new Vector
<String
>();
164 public Vector
<String
> vPpiUsage
= new Vector
<String
>();
166 public Vector
<String
> vPpiNotifyUsage
= new Vector
<String
>();
171 public Vector
<String
> vVariableUsage
= new Vector
<String
>();
176 public Vector
<String
> vBootModeNames
= new Vector
<String
>();
178 public Vector
<String
> vBootModeUsage
= new Vector
<String
>();
181 // Used by System Tables
183 public Vector
<String
> vSystemTableUsage
= new Vector
<String
>();
188 public Vector
<String
> vDataHubUsage
= new Vector
<String
>();
191 // Used by Hii Packages
193 public Vector
<String
> vHiiPackageUsage
= new Vector
<String
>();
198 public Vector
<String
> vGuidUsage
= new Vector
<String
>();
203 public Vector
<String
> vExternTypes
= new Vector
<String
>();
205 public Vector
<String
> vPcdDriverTypes
= new Vector
<String
>();
210 public Vector
<String
> vPcdItemTypes
= new Vector
<String
>();
212 public Vector
<String
> vPcdUsage
= new Vector
<String
>();
215 // Used by Build Options
217 public Vector
<String
> vBuildTargets
= new Vector
<String
>();
219 public EnumerationData() {
223 private void init() {
225 // Init common data first
227 initSupportedArchitectures();
232 // Used by Msa header
237 // Used by Library Class Definitions
240 initFrameworkModuleTypes();
241 initLibClassDefBase();
242 initLibClassDefPei();
243 initLibClassDefPeim();
244 initLibClassDefDxeCore();
245 initLibClassDefDxeDriver();
246 initLibClassDefDxeSmmDriver();
247 initLibClassDefUefiDriver();
251 // Used by Library Class Definitions
253 initSourceFilesToolChainFamily();
254 initSourceFilesFileType();
258 // Used by Package Dependencies
267 initProtocolNotifyUsage();
287 initPpiNotifyUsage();
301 // Used by System Tables
303 initSystemTableUsage();
311 // Used by Hii Packages
324 initPcdDriverTypes();
333 // Used by Build Option
338 private void initEnabled() {
339 vEnabled
.removeAllElements();
340 vEnabled
.addElement("Disabled");
341 vEnabled
.addElement("Enabled");
344 private void initBoolean() {
345 vBoolean
.removeAllElements();
346 vBoolean
.addElement(DataType
.FALSE
);
347 vBoolean
.addElement(DataType
.TRUE
);
350 private void initModuleType() {
351 vModuleType
.removeAllElements();
352 vModuleType
.addElement("BASE");
353 vModuleType
.addElement("SEC");
354 vModuleType
.addElement("PEI_CORE");
355 vModuleType
.addElement("PEIM");
356 vModuleType
.addElement("DXE_CORE");
357 vModuleType
.addElement("DXE_DRIVER");
358 vModuleType
.addElement("DXE_RUNTIME_DRIVER");
359 vModuleType
.addElement("DXE_SAL_DRIVER");
360 vModuleType
.addElement("DXE_SMM_DRIVER");
361 vModuleType
.addElement("TOOL");
362 vModuleType
.addElement("UEFI_DRIVER");
363 vModuleType
.addElement("UEFI_APPLICATION");
364 vModuleType
.addElement("USER_DEFINED");
365 Sort
.sortVectorString(vModuleType
, DataType
.SORT_TYPE_ASCENDING
);
368 // private void initComponentType() {
369 // vCompontentType.removeAllElements();
370 // vCompontentType.addElement("APRIORI");
371 // vCompontentType.addElement("LIBRARY");
372 // vCompontentType.addElement("FV_IMAGE_FILE");
373 // vCompontentType.addElement("BS_DRIVER");
374 // vCompontentType.addElement("RT_DRIVER");
375 // vCompontentType.addElement("SAL_RT_DRIVER");
376 // vCompontentType.addElement("PE32_PEIM");
377 // vCompontentType.addElement("PIC_PEIM");
378 // vCompontentType.addElement("COMBINED_PEIM_DRIVER");
379 // vCompontentType.addElement("PEI_CORE");
380 // vCompontentType.addElement("DXE_CORE");
381 // vCompontentType.addElement("APPLICATION");
382 // vCompontentType.addElement("BS_DRIVER_EFI");
383 // vCompontentType.addElement("SHELLAPP");
386 private void initSupportedArchitectures() {
387 vSupportedArchitectures
.removeAllElements();
388 vSupportedArchitectures
.addElement("EBC");
389 vSupportedArchitectures
.addElement("IA32");
390 vSupportedArchitectures
.addElement("X64");
391 vSupportedArchitectures
.addElement("IPF");
392 vSupportedArchitectures
.addElement("ARM");
393 vSupportedArchitectures
.addElement("PPC");
396 private void initLibraryUsage() {
397 vLibraryUsage
.removeAllElements();
398 vLibraryUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
399 vLibraryUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
400 vLibraryUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
401 vLibraryUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
402 vLibraryUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
405 private void initFrameworkModuleTypes() {
406 vFrameworkModuleTypes
.removeAllElements();
407 vFrameworkModuleTypes
.addElement("BASE");
408 vFrameworkModuleTypes
.addElement("SEC");
409 vFrameworkModuleTypes
.addElement("PEI_CORE");
410 vFrameworkModuleTypes
.addElement("PEIM");
411 vFrameworkModuleTypes
.addElement("DXE_CORE");
412 vFrameworkModuleTypes
.addElement("DXE_DRIVER");
413 vFrameworkModuleTypes
.addElement("DXE_RUNTIME_DRIVER");
414 vFrameworkModuleTypes
.addElement("DXE_SAL_DRIVER");
415 vFrameworkModuleTypes
.addElement("DXE_SMM_DRIVER");
416 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
417 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
418 vFrameworkModuleTypes
.addElement("USER_DEFINED");
419 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
422 private void initLibClassDef() {
423 vLibClassDef
.removeAllElements();
424 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
425 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
427 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
428 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
430 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
431 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
433 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
434 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
436 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
437 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
439 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
440 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
442 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
443 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
447 private void initLibClassDefBase() {
448 vLibClassDefBase
.removeAllElements();
449 vLibClassDefBase
.addElement("BaseLib");
450 vLibClassDefBase
.addElement("BaseMemoryLib");
451 vLibClassDefBase
.addElement("CacheMaintenanceLib");
452 vLibClassDefBase
.addElement("DebugLib");
453 vLibClassDefBase
.addElement("IoLib");
454 vLibClassDefBase
.addElement("PcdLib");
455 vLibClassDefBase
.addElement("PciCf8Lib");
456 vLibClassDefBase
.addElement("PciExpressLib");
457 vLibClassDefBase
.addElement("PciLib");
458 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
459 vLibClassDefBase
.addElement("PeCoffLib");
460 vLibClassDefBase
.addElement("PerformanceLib");
461 vLibClassDefBase
.addElement("PrintLib");
462 vLibClassDefBase
.addElement("SmbusLib");
463 vLibClassDefBase
.addElement("TimerLib");
466 private void initLibClassDefPei() {
467 vLibClassDefPei
.removeAllElements();
468 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
471 private void initLibClassDefPeim() {
472 vLibClassDefPeim
.removeAllElements();
473 vLibClassDefPeim
.addElement("BaseMemoryLib");
474 vLibClassDefPeim
.addElement("DebugLib");
475 vLibClassDefPeim
.addElement("HobLib");
476 vLibClassDefPeim
.addElement("IoLib");
477 vLibClassDefPeim
.addElement("MemoryAllocationLib");
478 vLibClassDefPeim
.addElement("PcdLib");
479 vLibClassDefPeim
.addElement("PeiCoreLib");
480 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
481 vLibClassDefPeim
.addElement("PeimEntryPoint");
482 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
483 vLibClassDefPeim
.addElement("ResourcePublicationLib");
484 vLibClassDefPeim
.addElement("SmbusLib");
487 private void initLibClassDefDxeCore() {
488 vLibClassDefDxeCore
.removeAllElements();
489 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
490 vLibClassDefDxeCore
.addElement("HobLib");
493 private void initLibClassDefDxeDriver() {
494 vLibClassDefDxeDriver
.removeAllElements();
495 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
496 vLibClassDefDxeDriver
.addElement("HiiLib");
497 vLibClassDefDxeDriver
.addElement("HobLib");
498 vLibClassDefDxeDriver
.addElement("IoLib");
499 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
500 vLibClassDefDxeDriver
.addElement("PcdLib");
501 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
502 vLibClassDefDxeDriver
.addElement("SmbusLib");
503 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
504 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
505 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
508 private void initLibClassDefDxeSmmDriver() {
509 vLibClassDefDxeSmmDriver
.removeAllElements();
510 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
513 private void initLibClassDefUefiDriver() {
514 vLibClassDefUefiDriver
.removeAllElements();
515 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
516 vLibClassDefUefiDriver
.addElement("DebugLib");
517 vLibClassDefUefiDriver
.addElement("DevicePathLib");
518 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
519 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
520 vLibClassDefUefiDriver
.addElement("UefiLib");
523 private void initSourceFilesToolChainFamily() {
524 vSourceFilesToolChainFamily
.removeAllElements();
525 vSourceFilesToolChainFamily
.addElement("MSFT");
526 vSourceFilesToolChainFamily
.addElement("INTC");
527 vSourceFilesToolChainFamily
.addElement("GCC");
530 private void initSourceFilesFileType() {
531 vSourceFilesFileType
.removeAllElements();
532 vSourceFilesFileType
.addElement("CCODE");
533 vSourceFilesFileType
.addElement("CHEADER");
534 vSourceFilesFileType
.addElement("ASMHEADER");
535 vSourceFilesFileType
.addElement("ASM");
536 vSourceFilesFileType
.addElement("UNI");
537 vSourceFilesFileType
.addElement("TXT");
538 vSourceFilesFileType
.addElement("DXS");
539 vSourceFilesFileType
.addElement("BMP");
540 vSourceFilesFileType
.addElement("VFR");
541 vSourceFilesFileType
.addElement("BINARY");
542 vSourceFilesFileType
.addElement("FV");
543 vSourceFilesFileType
.addElement("FFS");
544 vSourceFilesFileType
.addElement("EFI");
547 private void initToolCode() {
548 vToolCode
.removeAllElements();
549 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
550 // vToolCode.addElement("Build_CCode");
551 // vToolCode.addElement("Build_AUTOGEN");
552 // vToolCode.addElement("Build_DPX");
553 // vToolCode.addElement("Build_ASM");
554 // vToolCode.addElement("Build_Assembly");
555 // vToolCode.addElement("Build_Gcc_Assembly");
556 // vToolCode.addElement("Build_IPF_Assembly_Code");
557 // vToolCode.addElement("Build_IPF_PP_Code");
558 // vToolCode.addElement("Build_Library");
559 // vToolCode.addElement("Build_UNI");
560 // vToolCode.addElement("Build_Unicode_Database");
561 // vToolCode.addElement("Build_VFR");
562 // vToolCode.addElement("Build_DUMMY");
563 vToolCode
.addElement("CC");
564 vToolCode
.addElement("DLINK");
565 vToolCode
.addElement("SLINK");
566 vToolCode
.addElement("PP");
567 vToolCode
.addElement("ASM");
568 vToolCode
.addElement("ASMLINK");
569 vToolCode
.addElement("ASL");
572 private void initPackageUsage() {
573 vPackageUsage
.removeAllElements();
574 vPackageUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
575 vPackageUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
578 private void initProtocolUsage() {
579 vProtocolUsage
.removeAllElements();
580 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
581 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
582 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
583 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
584 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_TO_START
);
585 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_BY_START
);
586 vProtocolUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
589 private void initProtocolType() {
590 vProtocolType
.removeAllElements();
591 vProtocolType
.addElement(DataType
.PROTOCOL_TYPE_PROTOCOL
);
592 vProtocolType
.addElement(DataType
.PROTOCOL_TYPE_PROTOCOL_NOTIFY
);
595 private void initEventType() {
596 vEventType
.removeAllElements();
597 vEventType
.addElement("CreateEvents");
598 vEventType
.addElement("SignalEvents");
601 private void initEventUsage() {
602 vEventUsage
.removeAllElements();
603 vEventUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
604 vEventUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
605 vEventUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
606 vEventUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
607 vEventUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
610 private void initEventGroup() {
611 vEventGroup
.removeAllElements();
612 vEventGroup
.addElement("EVENT_GROUP_GUID");
613 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
614 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
617 private void initHobType() {
618 vHobType
.removeAllElements();
619 vHobType
.addElement("PHIT");
620 vHobType
.addElement("MEMORY_ALLOCATION");
621 vHobType
.addElement("RESOURCE_DESCRIPTOR");
622 vHobType
.addElement("GUID_EXTENSION");
623 vHobType
.addElement("FIRMWARE_VOLUME");
624 vHobType
.addElement("CPU");
625 vHobType
.addElement("POOL");
626 vHobType
.addElement("CAPSULE_VOLUME");
629 private void initHobUsage() {
630 vHobUsage
.removeAllElements();
631 vHobUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
632 vHobUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
633 vHobUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
634 vHobUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
635 vHobUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
638 private void initPpiType() {
639 vPpiType
.removeAllElements();
640 vPpiType
.addElement(DataType
.PPI_TYPE_PPI
);
641 vPpiType
.addElement(DataType
.PPI_TYPE_PPI_NOTIFY
);
644 private void initPpiUsage() {
645 vPpiUsage
.removeAllElements();
646 vPpiUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
647 vPpiUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
648 vPpiUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
649 vPpiUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
650 vPpiUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
653 private void initPpiNotifyUsage() {
654 vPpiNotifyUsage
.removeAllElements();
655 vPpiNotifyUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
658 private void initProtocolNotifyUsage() {
659 vProtocolNotifyUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
662 private void initVariableUsage() {
663 vVariableUsage
.removeAllElements();
664 vVariableUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
665 vVariableUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
666 vVariableUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
667 vVariableUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
668 vVariableUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
671 private void initBootModeNames() {
672 vBootModeNames
.removeAllElements();
673 vBootModeNames
.addElement("FULL");
674 vBootModeNames
.addElement("MINIMAL");
675 vBootModeNames
.addElement("NO_CHANGE");
676 vBootModeNames
.addElement("DIAGNOSTICS");
677 vBootModeNames
.addElement("DEFAULT");
678 vBootModeNames
.addElement("S2_RESUME");
679 vBootModeNames
.addElement("S3_RESUME");
680 vBootModeNames
.addElement("S4_RESUME");
681 vBootModeNames
.addElement("S5_RESUME");
682 vBootModeNames
.addElement("FLASH_UPDATE");
683 vBootModeNames
.addElement("RECOVERY_FULL");
684 vBootModeNames
.addElement("RECOVERY_MINIMAL");
685 vBootModeNames
.addElement("RECOVERY_NO_CHANGE");
686 vBootModeNames
.addElement("RECOVERY_DIAGNOSTICS");
687 vBootModeNames
.addElement("RECOVERY_DEFAULT");
688 vBootModeNames
.addElement("RECOVERY_S2_RESUME");
689 vBootModeNames
.addElement("RECOVERY_S3_RESUME");
690 vBootModeNames
.addElement("RECOVERY_S4_RESUME");
691 vBootModeNames
.addElement("RECOVERY_S5_RESUME");
692 vBootModeNames
.addElement("RECOVERY_FLASH_UPDATE");
695 private void initBootModeUsage() {
696 vBootModeUsage
.removeAllElements();
697 vBootModeUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
698 vBootModeUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
699 vBootModeUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
700 vBootModeUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
703 private void initSystemTableUsage() {
704 vSystemTableUsage
.removeAllElements();
705 vSystemTableUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
706 vSystemTableUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
707 vSystemTableUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
708 vSystemTableUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
709 vSystemTableUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
712 private void initDataHubUsage() {
713 vDataHubUsage
.removeAllElements();
714 vDataHubUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
715 vDataHubUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
716 vDataHubUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
717 vDataHubUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
718 vDataHubUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
721 private void initHiiPackages() {
722 vHiiPackageUsage
.removeAllElements();
723 vHiiPackageUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
724 vHiiPackageUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
725 vHiiPackageUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
728 private void initGuidUsage() {
729 vGuidUsage
.removeAllElements();
730 vGuidUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
731 vGuidUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
732 vGuidUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
733 vGuidUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
734 vGuidUsage
.addElement(DataType
.USAGE_TYPE_PRIVATE
);
737 private void initExternTypes() {
738 vExternTypes
.removeAllElements();
740 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
741 vExternTypes
.addElement(EnumerationData
.EXTERNS_IMAGE
);
742 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER
);
743 vExternTypes
.addElement(EnumerationData
.EXTERNS_LIBRARY
);
744 vExternTypes
.addElement(EnumerationData
.EXTERNS_CALL_BACK
);
747 private void initPcdDriverTypes() {
748 vPcdDriverTypes
.removeAllElements();
749 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
750 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
753 private void initPcdItemTypes() {
754 vPcdItemTypes
.removeAllElements();
755 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FEATURE_FLAG
);
756 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_FIXED_AT_BUILD
);
757 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_PATCHABLE_IN_MODULE
);
758 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC
);
759 vPcdItemTypes
.addElement(DataType
.PCD_ITEM_TYPE_DYNAMIC_EX
);
762 private void initPcdUsage() {
763 vPcdUsage
.removeAllElements();
764 vPcdUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_CONSUMED
);
765 vPcdUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_CONSUMED
);
766 vPcdUsage
.addElement(DataType
.USAGE_TYPE_ALWAYS_PRODUCED
);
767 vPcdUsage
.addElement(DataType
.USAGE_TYPE_SOMETIMES_PRODUCED
);
770 private void initBuildTargets() {
771 vBuildTargets
.removeAllElements();
772 vBuildTargets
.addElement(EnumerationData
.BUILD_TARGET_DEBUG
);
773 vBuildTargets
.addElement(EnumerationData
.BUILD_TARGET_RELEASE
);
776 public Vector
<String
> getvCompontentType() {
777 return vCompontentType
;
780 public void setvCompontentType(Vector
<String
> componentType
) {
781 vCompontentType
= componentType
;
784 public Vector
<String
> getVModuleType() {
788 public void setVModuleType(Vector
<String
> moduleType
) {
789 vModuleType
= moduleType
;
792 public Vector
<String
> getVLibraryUsage() {
793 return vLibraryUsage
;
796 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
797 vLibraryUsage
= libClassDefUsage
;
800 public Vector
<String
> getVLibClassDef() {
804 public void setVLibClassDef(Vector
<String
> libClassDef
) {
805 vLibClassDef
= libClassDef
;
808 public Vector
<String
> getVCompontentType() {
809 return vCompontentType
;
812 public void setVCompontentType(Vector
<String
> compontentType
) {
813 vCompontentType
= compontentType
;
816 public Vector
<String
> getVLibClassDefBase() {
817 return vLibClassDefBase
;
820 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
821 vLibClassDefBase
= libClassDefBase
;
824 public Vector
<String
> getVLibClassDefDxeCore() {
825 return vLibClassDefDxeCore
;
828 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
829 vLibClassDefDxeCore
= libClassDefDxeCore
;
832 public Vector
<String
> getVLibClassDefDxeDriver() {
833 return vLibClassDefDxeDriver
;
836 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
837 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
840 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
841 return vLibClassDefDxeSmmDriver
;
844 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
845 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
848 public Vector
<String
> getVLibClassDefPei() {
849 return vLibClassDefPei
;
852 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
853 vLibClassDefPei
= libClassDefPei
;
856 public Vector
<String
> getVLibClassDefPeim() {
857 return vLibClassDefPeim
;
860 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
861 vLibClassDefPeim
= libClassDefPeim
;
864 public Vector
<String
> getVLibClassDefUefiDriver() {
865 return vLibClassDefUefiDriver
;
868 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
869 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
872 public Vector
<String
> getVSourceFilesFileType() {
873 return vSourceFilesFileType
;
876 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
877 vSourceFilesFileType
= sourceFilesFileType
;
880 public Vector
<String
> getVSourceFilesToolChainFamily() {
881 return vSourceFilesToolChainFamily
;
884 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
885 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
888 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
889 vLibraryUsage
= libraryUsage
;
892 public Vector
<String
> getVProtocolNotifyUsage() {
893 return vProtocolNotifyUsage
;
896 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
897 vProtocolNotifyUsage
= protocolNotifyUsage
;
900 public Vector
<String
> getVProtocolUsage() {
901 return vProtocolUsage
;
904 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
905 vProtocolUsage
= protocolUsage
;
908 public Vector
<String
> getVSupportedArchitectures() {
909 return vSupportedArchitectures
;
912 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
913 vSupportedArchitectures
= supportedArchitectures
;
916 public Vector
<String
> getVProtocolType() {
917 return vProtocolType
;
920 public void setVProtocolType(Vector
<String
> protocolType
) {
921 vProtocolType
= protocolType
;
924 public Vector
<String
> getVEventGroup() {
928 public void setVEventGroup(Vector
<String
> eventGroup
) {
929 vEventGroup
= eventGroup
;
932 public Vector
<String
> getVEventType() {
936 public void setVEventType(Vector
<String
> eventType
) {
937 vEventType
= eventType
;
940 public Vector
<String
> getVEventUsage() {
944 public void setVEventUsage(Vector
<String
> eventUsage
) {
945 vEventUsage
= eventUsage
;
948 public Vector
<String
> getVEnabled() {
952 public void setVEnabled(Vector
<String
> enabled
) {
956 public Vector
<String
> getVHobType() {
960 public void setVHobType(Vector
<String
> hobType
) {
964 public Vector
<String
> getVHobUsage() {
968 public void setVHobUsage(Vector
<String
> hobUsage
) {
969 vHobUsage
= hobUsage
;
972 public Vector
<String
> getVPpiNotifyUsage() {
973 return vPpiNotifyUsage
;
976 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
977 vPpiNotifyUsage
= ppiNotifyUsage
;
980 public Vector
<String
> getVPpiType() {
984 public void setVPpiType(Vector
<String
> ppiType
) {
988 public Vector
<String
> getVPpiUsage() {
992 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
993 vPpiUsage
= ppiUsage
;
996 public Vector
<String
> getVVariableUsage() {
997 return vVariableUsage
;
1000 public void setVVariableUsage(Vector
<String
> variableUsage
) {
1001 vVariableUsage
= variableUsage
;
1004 public Vector
<String
> getVBootModeNames() {
1005 return vBootModeNames
;
1008 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
1009 vBootModeNames
= bootModeNames
;
1012 public Vector
<String
> getVBootModeUsage() {
1013 return vBootModeUsage
;
1016 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
1017 vBootModeUsage
= bootModeUsage
;
1020 public Vector
<String
> getVSystemTableUsage() {
1021 return vSystemTableUsage
;
1024 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
1025 vSystemTableUsage
= systemTableUsage
;
1028 public Vector
<String
> getVDataHubUsage() {
1029 return vDataHubUsage
;
1032 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
1033 vDataHubUsage
= dataHubUsage
;
1036 public Vector
<String
> getVGuidUsage() {
1040 public void setVGuidUsage(Vector
<String
> guidUsage
) {
1041 vGuidUsage
= guidUsage
;
1044 public Vector
<String
> getVHiiPackageUsage() {
1045 return vHiiPackageUsage
;
1048 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
1049 vHiiPackageUsage
= hiiPackageUsage
;
1052 public Vector
<String
> getVPcdItemTypes() {
1053 return vPcdItemTypes
;
1056 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
1057 vPcdItemTypes
= pcdItemTypes
;
1060 public Vector
<String
> getVExternTypes() {
1061 return vExternTypes
;
1064 public void setVExternTypes(Vector
<String
> externTypes
) {
1065 vExternTypes
= externTypes
;
1068 public Vector
<String
> getVPcdDriverTypes() {
1069 return vPcdDriverTypes
;
1072 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1073 vPcdDriverTypes
= pcdDriverTypes
;
1076 public Vector
<String
> getVBoolean() {
1080 public void setVBoolean(Vector
<String
> boolean1
) {
1081 vBoolean
= boolean1
;
1084 public Vector
<String
> getVFrameworkModuleTypes() {
1085 return vFrameworkModuleTypes
;
1088 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1089 vFrameworkModuleTypes
= frameworkModuleTypes
;
1092 public Vector
<String
> getVPackageUsage() {
1093 return vPackageUsage
;
1096 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1097 vPackageUsage
= packageUsage
;
1100 public Vector
<String
> getVToolCode() {
1104 public void setVToolCode(Vector
<String
> toolCode
) {
1105 vToolCode
= toolCode
;
1108 public Vector
<String
> getVPcdUsage() {
1112 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1113 vPcdUsage
= pcdUsage
;
1116 public Vector
<String
> getVBuildTargets() {
1117 return vBuildTargets
;
1120 public void setVBuildTargets(Vector
<String
> buildTargets
) {
1121 vBuildTargets
= buildTargets
;