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";
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";
46 // Static data for guid type
48 public final static String GUID_TYPE_DATA_HUB_RECORD
= "DATA_HUB_RECORD";
50 public final static String GUID_TYPE_EFI_EVENT
= "EFI_EVENT";
52 public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE
= "EFI_SYSTEM_CONFIGURATION_TABLE";
54 public final static String GUID_TYPE_EFI_VARIABLE
= "EFI_VARIABLE";
56 public final static String GUID_TYPE_GUID
= "GUID";
58 public final static String GUID_TYPE_HII_PACKAGE_LIST
= "HII_PACKAGE_LIST";
60 public final static String GUID_TYPE_HOB
= "HOB";
62 public final static String GUID_TYPE_TOKEN_SPACE_GUID
= "TOKEN_SPACE_GUID";
67 public Vector
<String
> vSupportedArchitectures
= new Vector
<String
>();
69 public Vector
<String
> vEnabled
= new Vector
<String
>();
71 public Vector
<String
> vBoolean
= new Vector
<String
>();
76 public Vector
<String
> vModuleType
= new Vector
<String
>();
78 public Vector
<String
> vCompontentType
= new Vector
<String
>();
81 // Used by Library Class Definitions
83 public Vector
<String
> vLibraryUsage
= new Vector
<String
>();
85 public Vector
<String
> vFrameworkModuleTypes
= new Vector
<String
>();
87 public Vector
<String
> vLibClassDef
= new Vector
<String
>();
89 public Vector
<String
> vLibClassDefBase
= new Vector
<String
>();
91 public Vector
<String
> vLibClassDefPei
= new Vector
<String
>();
93 public Vector
<String
> vLibClassDefPeim
= new Vector
<String
>();
95 public Vector
<String
> vLibClassDefDxeCore
= new Vector
<String
>();
97 public Vector
<String
> vLibClassDefDxeDriver
= new Vector
<String
>();
99 public Vector
<String
> vLibClassDefDxeSmmDriver
= new Vector
<String
>();
101 public Vector
<String
> vLibClassDefUefiDriver
= new Vector
<String
>();
104 // Used by Source Files
106 public Vector
<String
> vSourceFilesToolChainFamily
= new Vector
<String
>();
108 public Vector
<String
> vSourceFilesFileType
= new Vector
<String
>();
110 public Vector
<String
> vToolCode
= new Vector
<String
>();
113 // Used by Package Dependencies
115 public Vector
<String
> vPackageUsage
= new Vector
<String
>();
120 public Vector
<String
> vProtocolUsage
= new Vector
<String
>();
122 public Vector
<String
> vProtocolNotifyUsage
= new Vector
<String
>();
124 public Vector
<String
> vProtocolType
= new Vector
<String
>();
129 public Vector
<String
> vEventType
= new Vector
<String
>();
131 public Vector
<String
> vEventUsage
= new Vector
<String
>();
133 public Vector
<String
> vEventGroup
= new Vector
<String
>();
138 public Vector
<String
> vHobType
= new Vector
<String
>();
140 public Vector
<String
> vHobUsage
= new Vector
<String
>();
145 public Vector
<String
> vPpiType
= new Vector
<String
>();
147 public Vector
<String
> vPpiUsage
= new Vector
<String
>();
149 public Vector
<String
> vPpiNotifyUsage
= new Vector
<String
>();
154 public Vector
<String
> vVariableUsage
= new Vector
<String
>();
159 public Vector
<String
> vBootModeNames
= new Vector
<String
>();
161 public Vector
<String
> vBootModeUsage
= new Vector
<String
>();
164 // Used by System Tables
166 public Vector
<String
> vSystemTableUsage
= new Vector
<String
>();
171 public Vector
<String
> vDataHubUsage
= new Vector
<String
>();
174 // Used by Hii Packages
176 public Vector
<String
> vHiiPackageUsage
= new Vector
<String
>();
181 public Vector
<String
> vGuidUsage
= new Vector
<String
>();
186 public Vector
<String
> vExternTypes
= new Vector
<String
>();
188 public Vector
<String
> vPcdDriverTypes
= new Vector
<String
>();
193 public Vector
<String
> vPcdItemTypes
= new Vector
<String
>();
195 public Vector
<String
> vPcdUsage
= new Vector
<String
>();
197 public EnumerationData() {
201 private void init() {
203 // Init common data first
205 initSupportedArchitectures();
210 // Used by Msa header
215 // Used by Library Class Definitions
218 initFrameworkModuleTypes();
219 initLibClassDefBase();
220 initLibClassDefPei();
221 initLibClassDefPeim();
222 initLibClassDefDxeCore();
223 initLibClassDefDxeDriver();
224 initLibClassDefDxeSmmDriver();
225 initLibClassDefUefiDriver();
229 // Used by Library Class Definitions
231 initSourceFilesToolChainFamily();
232 initSourceFilesFileType();
236 // Used by Package Dependencies
245 initProtocolNotifyUsage();
265 initPpiNotifyUsage();
279 // Used by System Tables
281 initSystemTableUsage();
289 // Used by Hii Packages
302 initPcdDriverTypes();
311 private void initEnabled() {
312 vEnabled
.removeAllElements();
313 vEnabled
.addElement("Disabled");
314 vEnabled
.addElement("Enabled");
317 private void initBoolean() {
318 vBoolean
.removeAllElements();
319 vBoolean
.addElement(DataType
.FALSE
);
320 vBoolean
.addElement(DataType
.TRUE
);
323 private void initModuleType() {
324 vModuleType
.removeAllElements();
325 vModuleType
.addElement("BASE");
326 vModuleType
.addElement("SEC");
327 vModuleType
.addElement("PEI_CORE");
328 vModuleType
.addElement("PEIM");
329 vModuleType
.addElement("DXE_CORE");
330 vModuleType
.addElement("DXE_DRIVER");
331 vModuleType
.addElement("DXE_RUNTIME_DRIVER");
332 vModuleType
.addElement("DXE_SAL_DRIVER");
333 vModuleType
.addElement("DXE_SMM_DRIVER");
334 vModuleType
.addElement("TOOL");
335 vModuleType
.addElement("UEFI_DRIVER");
336 vModuleType
.addElement("UEFI_APPLICATION");
337 vModuleType
.addElement("USER_DEFINED");
338 Sort
.sortVectorString(vModuleType
, DataType
.SORT_TYPE_ASCENDING
);
341 // private void initComponentType() {
342 // vCompontentType.removeAllElements();
343 // vCompontentType.addElement("APRIORI");
344 // vCompontentType.addElement("LIBRARY");
345 // vCompontentType.addElement("FV_IMAGE_FILE");
346 // vCompontentType.addElement("BS_DRIVER");
347 // vCompontentType.addElement("RT_DRIVER");
348 // vCompontentType.addElement("SAL_RT_DRIVER");
349 // vCompontentType.addElement("PE32_PEIM");
350 // vCompontentType.addElement("PIC_PEIM");
351 // vCompontentType.addElement("COMBINED_PEIM_DRIVER");
352 // vCompontentType.addElement("PEI_CORE");
353 // vCompontentType.addElement("DXE_CORE");
354 // vCompontentType.addElement("APPLICATION");
355 // vCompontentType.addElement("BS_DRIVER_EFI");
356 // vCompontentType.addElement("SHELLAPP");
359 private void initSupportedArchitectures() {
360 vSupportedArchitectures
.removeAllElements();
361 vSupportedArchitectures
.addElement("EBC");
362 vSupportedArchitectures
.addElement("IA32");
363 vSupportedArchitectures
.addElement("X64");
364 vSupportedArchitectures
.addElement("IPF");
365 vSupportedArchitectures
.addElement("ARM");
366 vSupportedArchitectures
.addElement("PPC");
369 private void initLibraryUsage() {
370 vLibraryUsage
.removeAllElements();
371 vLibraryUsage
.addElement("ALWAYS_CONSUMED");
372 vLibraryUsage
.addElement("SOMETIMES_CONSUMED");
373 vLibraryUsage
.addElement("ALWAYS_PRODUCED");
374 vLibraryUsage
.addElement("SOMETIMES_PRODUCED");
375 vLibraryUsage
.addElement("PRIVATE");
378 private void initFrameworkModuleTypes() {
379 vFrameworkModuleTypes
.removeAllElements();
380 vFrameworkModuleTypes
.addElement("BASE");
381 vFrameworkModuleTypes
.addElement("SEC");
382 vFrameworkModuleTypes
.addElement("PEI_CORE");
383 vFrameworkModuleTypes
.addElement("PEIM");
384 vFrameworkModuleTypes
.addElement("DXE_CORE");
385 vFrameworkModuleTypes
.addElement("DXE_DRIVER");
386 vFrameworkModuleTypes
.addElement("DXE_RUNTIME_DRIVER");
387 vFrameworkModuleTypes
.addElement("DXE_SAL_DRIVER");
388 vFrameworkModuleTypes
.addElement("DXE_SMM_DRIVER");
389 vFrameworkModuleTypes
.addElement("TOOL");
390 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
391 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
392 vFrameworkModuleTypes
.addElement("USER_DEFINED");
393 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
396 private void initLibClassDef() {
397 vLibClassDef
.removeAllElements();
398 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
399 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
401 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
402 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
404 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
405 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
407 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
408 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
410 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
411 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
413 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
414 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
416 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
417 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
421 private void initLibClassDefBase() {
422 vLibClassDefBase
.removeAllElements();
423 vLibClassDefBase
.addElement("BaseLib");
424 vLibClassDefBase
.addElement("BaseMemoryLib");
425 vLibClassDefBase
.addElement("CacheMaintenanceLib");
426 vLibClassDefBase
.addElement("DebugLib");
427 vLibClassDefBase
.addElement("IoLib");
428 vLibClassDefBase
.addElement("PcdLib");
429 vLibClassDefBase
.addElement("PciCf8Lib");
430 vLibClassDefBase
.addElement("PciExpressLib");
431 vLibClassDefBase
.addElement("PciLib");
432 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
433 vLibClassDefBase
.addElement("PeCoffLib");
434 vLibClassDefBase
.addElement("PerformanceLib");
435 vLibClassDefBase
.addElement("PrintLib");
436 vLibClassDefBase
.addElement("SmbusLib");
437 vLibClassDefBase
.addElement("TimerLib");
440 private void initLibClassDefPei() {
441 vLibClassDefPei
.removeAllElements();
442 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
445 private void initLibClassDefPeim() {
446 vLibClassDefPeim
.removeAllElements();
447 vLibClassDefPeim
.addElement("BaseMemoryLib");
448 vLibClassDefPeim
.addElement("DebugLib");
449 vLibClassDefPeim
.addElement("HobLib");
450 vLibClassDefPeim
.addElement("IoLib");
451 vLibClassDefPeim
.addElement("MemoryAllocationLib");
452 vLibClassDefPeim
.addElement("PcdLib");
453 vLibClassDefPeim
.addElement("PeiCoreLib");
454 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
455 vLibClassDefPeim
.addElement("PeimEntryPoint");
456 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
457 vLibClassDefPeim
.addElement("ResourcePublicationLib");
458 vLibClassDefPeim
.addElement("SmbusLib");
461 private void initLibClassDefDxeCore() {
462 vLibClassDefDxeCore
.removeAllElements();
463 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
464 vLibClassDefDxeCore
.addElement("HobLib");
467 private void initLibClassDefDxeDriver() {
468 vLibClassDefDxeDriver
.removeAllElements();
469 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
470 vLibClassDefDxeDriver
.addElement("HiiLib");
471 vLibClassDefDxeDriver
.addElement("HobLib");
472 vLibClassDefDxeDriver
.addElement("IoLib");
473 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
474 vLibClassDefDxeDriver
.addElement("PcdLib");
475 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
476 vLibClassDefDxeDriver
.addElement("SmbusLib");
477 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
478 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
479 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
482 private void initLibClassDefDxeSmmDriver() {
483 vLibClassDefDxeSmmDriver
.removeAllElements();
484 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
487 private void initLibClassDefUefiDriver() {
488 vLibClassDefUefiDriver
.removeAllElements();
489 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
490 vLibClassDefUefiDriver
.addElement("DebugLib");
491 vLibClassDefUefiDriver
.addElement("DevicePathLib");
492 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
493 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
494 vLibClassDefUefiDriver
.addElement("UefiLib");
497 private void initSourceFilesToolChainFamily() {
498 vSourceFilesToolChainFamily
.removeAllElements();
499 vSourceFilesToolChainFamily
.addElement("MSFT");
500 vSourceFilesToolChainFamily
.addElement("INTC");
501 vSourceFilesToolChainFamily
.addElement("GCC");
504 private void initSourceFilesFileType() {
505 vSourceFilesFileType
.removeAllElements();
506 vSourceFilesFileType
.addElement("CCODE");
507 vSourceFilesFileType
.addElement("CHEADER");
508 vSourceFilesFileType
.addElement("ASMHEADER");
509 vSourceFilesFileType
.addElement("ASM");
510 vSourceFilesFileType
.addElement("UNI");
511 vSourceFilesFileType
.addElement("TXT");
512 vSourceFilesFileType
.addElement("DXS");
513 vSourceFilesFileType
.addElement("BMP");
514 vSourceFilesFileType
.addElement("VFR");
515 vSourceFilesFileType
.addElement("BINARY");
516 vSourceFilesFileType
.addElement("FV");
517 vSourceFilesFileType
.addElement("FFS");
518 vSourceFilesFileType
.addElement("EFI");
521 private void initToolCode() {
522 vToolCode
.removeAllElements();
523 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
524 vToolCode
.addElement("Build_CCode");
525 vToolCode
.addElement("Build_AUTOGEN");
526 vToolCode
.addElement("Build_DPX");
527 vToolCode
.addElement("Build_ASM");
528 vToolCode
.addElement("Build_Assembly");
529 vToolCode
.addElement("Build_Gcc_Assembly");
530 vToolCode
.addElement("Build_IPF_Assembly_Code");
531 vToolCode
.addElement("Build_IPF_PP_Code");
532 vToolCode
.addElement("Build_Library");
533 vToolCode
.addElement("Build_UNI");
534 vToolCode
.addElement("Build_Unicode_Database");
535 vToolCode
.addElement("Build_VFR");
536 vToolCode
.addElement("Build_DUMMY");
539 private void initPackageUsage() {
540 vPackageUsage
.removeAllElements();
541 vPackageUsage
.addElement("ALWAYS_CONSUMED");
542 vPackageUsage
.addElement("ALWAYS_PRODUCED");
545 private void initProtocolUsage() {
546 vProtocolUsage
.removeAllElements();
547 vProtocolUsage
.addElement("ALWAYS_CONSUMED");
548 vProtocolUsage
.addElement("SOMETIMES_CONSUMED");
549 vProtocolUsage
.addElement("ALWAYS_PRODUCED");
550 vProtocolUsage
.addElement("SOMETIMES_PRODUCED");
551 vProtocolUsage
.addElement("TO_START");
552 vProtocolUsage
.addElement("BY_START");
553 vProtocolUsage
.addElement("PRIVATE");
556 private void initProtocolType() {
557 vProtocolType
.removeAllElements();
558 vProtocolType
.addElement("Protocol");
559 vProtocolType
.addElement("Protocol Notify");
562 private void initEventType() {
563 vEventType
.removeAllElements();
564 vEventType
.addElement("CreateEvents");
565 vEventType
.addElement("SignalEvents");
568 private void initEventUsage() {
569 vEventUsage
.removeAllElements();
570 vEventUsage
.addElement("ALWAYS_CONSUMED");
571 vEventUsage
.addElement("SOMETIMES_CONSUMED");
572 vEventUsage
.addElement("ALWAYS_PRODUCED");
573 vEventUsage
.addElement("SOMETIMES_PRODUCED");
574 vEventUsage
.addElement("PRIVATE");
577 private void initEventGroup() {
578 vEventGroup
.removeAllElements();
579 vEventGroup
.addElement("EVENT_GROUP_GUID");
580 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
581 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
584 private void initHobType() {
585 vHobType
.removeAllElements();
586 vHobType
.addElement("PHIT");
587 vHobType
.addElement("MEMORY_ALLOCATION");
588 vHobType
.addElement("RESOURCE_DESCRIPTOR");
589 vHobType
.addElement("GUID_EXTENSION");
590 vHobType
.addElement("FIRMWARE_VOLUME");
591 vHobType
.addElement("CPU");
592 vHobType
.addElement("POOL");
593 vHobType
.addElement("CAPSULE_VOLUME");
596 private void initHobUsage() {
597 vHobUsage
.removeAllElements();
598 vHobUsage
.addElement("ALWAYS_CONSUMED");
599 vHobUsage
.addElement("SOMETIMES_CONSUMED");
600 vHobUsage
.addElement("ALWAYS_PRODUCED");
601 vHobUsage
.addElement("SOMETIMES_PRODUCED");
602 vHobUsage
.addElement("PRIVATE");
605 private void initPpiType() {
606 vPpiType
.removeAllElements();
607 vPpiType
.addElement("Ppi");
608 vPpiType
.addElement("Ppi Notify");
611 private void initPpiUsage() {
612 vPpiUsage
.removeAllElements();
613 vPpiUsage
.addElement("ALWAYS_CONSUMED");
614 vPpiUsage
.addElement("SOMETIMES_CONSUMED");
615 vPpiUsage
.addElement("ALWAYS_PRODUCED");
616 vPpiUsage
.addElement("SOMETIMES_PRODUCED");
617 vPpiUsage
.addElement("PRIVATE");
620 private void initPpiNotifyUsage() {
621 vPpiNotifyUsage
.removeAllElements();
622 vPpiNotifyUsage
.addElement("SOMETIMES_CONSUMED");
625 private void initProtocolNotifyUsage() {
626 vProtocolNotifyUsage
.addElement("SOMETIMES_CONSUMED");
629 private void initVariableUsage() {
630 vVariableUsage
.removeAllElements();
631 vVariableUsage
.addElement("ALWAYS_CONSUMED");
632 vVariableUsage
.addElement("SOMETIMES_CONSUMED");
633 vVariableUsage
.addElement("ALWAYS_PRODUCED");
634 vVariableUsage
.addElement("SOMETIMES_PRODUCED");
635 vVariableUsage
.addElement("PRIVATE");
638 private void initBootModeNames() {
639 vBootModeNames
.removeAllElements();
640 vBootModeNames
.addElement("FULL");
641 vBootModeNames
.addElement("MINIMAL");
642 vBootModeNames
.addElement("NO_CHANGE");
643 vBootModeNames
.addElement("DIAGNOSTICS");
644 vBootModeNames
.addElement("S2_RESUME");
645 vBootModeNames
.addElement("S3_RESUME");
646 vBootModeNames
.addElement("S4_RESUME");
647 vBootModeNames
.addElement("S5_RESUME");
648 vBootModeNames
.addElement("FLASH_UPDATE");
649 vBootModeNames
.addElement("RECOVERY");
652 private void initBootModeUsage() {
653 vBootModeUsage
.removeAllElements();
654 vBootModeUsage
.addElement("ALWAYS_CONSUMED");
655 vBootModeUsage
.addElement("SOMETIMES_CONSUMED");
656 vBootModeUsage
.addElement("ALWAYS_PRODUCED");
657 vBootModeUsage
.addElement("SOMETIMES_PRODUCED");
660 private void initSystemTableUsage() {
661 vSystemTableUsage
.removeAllElements();
662 vSystemTableUsage
.addElement("ALWAYS_CONSUMED");
663 vSystemTableUsage
.addElement("SOMETIMES_CONSUMED");
664 vSystemTableUsage
.addElement("ALWAYS_PRODUCED");
665 vSystemTableUsage
.addElement("SOMETIMES_PRODUCED");
666 vSystemTableUsage
.addElement("PRIVATE");
669 private void initDataHubUsage() {
670 vDataHubUsage
.removeAllElements();
671 vDataHubUsage
.addElement("ALWAYS_CONSUMED");
672 vDataHubUsage
.addElement("SOMETIMES_CONSUMED");
673 vDataHubUsage
.addElement("ALWAYS_PRODUCED");
674 vDataHubUsage
.addElement("SOMETIMES_PRODUCED");
675 vDataHubUsage
.addElement("PRIVATE");
678 private void initHiiPackages() {
679 vHiiPackageUsage
.removeAllElements();
680 vHiiPackageUsage
.addElement("ALWAYS_PRODUCED");
681 vHiiPackageUsage
.addElement("SOMETIMES_PRODUCED");
682 vHiiPackageUsage
.addElement("PRIVATE");
685 private void initGuidUsage() {
686 vGuidUsage
.removeAllElements();
687 vGuidUsage
.addElement("ALWAYS_CONSUMED");
688 vGuidUsage
.addElement("SOMETIMES_CONSUMED");
689 vGuidUsage
.addElement("ALWAYS_PRODUCED");
690 vGuidUsage
.addElement("SOMETIMES_PRODUCED");
691 vGuidUsage
.addElement("PRIVATE");
694 private void initExternTypes() {
695 vExternTypes
.removeAllElements();
697 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
698 vExternTypes
.addElement(EnumerationData
.EXTERNS_IMAGE
);
699 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER
);
700 vExternTypes
.addElement(EnumerationData
.EXTERNS_LIBRARY
);
701 vExternTypes
.addElement(EnumerationData
.EXTERNS_CALL_BACK
);
704 private void initPcdDriverTypes() {
705 vPcdDriverTypes
.removeAllElements();
706 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
707 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
710 private void initPcdItemTypes() {
711 vPcdItemTypes
.removeAllElements();
712 vPcdItemTypes
.addElement("FEATURE_FLAG");
713 vPcdItemTypes
.addElement("FIXED_AT_BUILD");
714 vPcdItemTypes
.addElement("PATCHABLE_IN_MODULE");
715 vPcdItemTypes
.addElement("DYNAMIC");
716 vPcdItemTypes
.addElement("DYNAMIC_EX");
719 private void initPcdUsage() {
720 vPcdUsage
.removeAllElements();
721 vPcdUsage
.addElement("ALWAYS_CONSUMED");
722 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
723 vPcdUsage
.addElement("ALWAYS_PRODUCED");
724 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
727 public Vector
<String
> getvCompontentType() {
728 return vCompontentType
;
731 public void setvCompontentType(Vector
<String
> componentType
) {
732 vCompontentType
= componentType
;
735 public Vector
<String
> getVModuleType() {
739 public void setVModuleType(Vector
<String
> moduleType
) {
740 vModuleType
= moduleType
;
743 public Vector
<String
> getVLibraryUsage() {
744 return vLibraryUsage
;
747 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
748 vLibraryUsage
= libClassDefUsage
;
751 public Vector
<String
> getVLibClassDef() {
755 public void setVLibClassDef(Vector
<String
> libClassDef
) {
756 vLibClassDef
= libClassDef
;
759 public Vector
<String
> getVCompontentType() {
760 return vCompontentType
;
763 public void setVCompontentType(Vector
<String
> compontentType
) {
764 vCompontentType
= compontentType
;
767 public Vector
<String
> getVLibClassDefBase() {
768 return vLibClassDefBase
;
771 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
772 vLibClassDefBase
= libClassDefBase
;
775 public Vector
<String
> getVLibClassDefDxeCore() {
776 return vLibClassDefDxeCore
;
779 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
780 vLibClassDefDxeCore
= libClassDefDxeCore
;
783 public Vector
<String
> getVLibClassDefDxeDriver() {
784 return vLibClassDefDxeDriver
;
787 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
788 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
791 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
792 return vLibClassDefDxeSmmDriver
;
795 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
796 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
799 public Vector
<String
> getVLibClassDefPei() {
800 return vLibClassDefPei
;
803 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
804 vLibClassDefPei
= libClassDefPei
;
807 public Vector
<String
> getVLibClassDefPeim() {
808 return vLibClassDefPeim
;
811 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
812 vLibClassDefPeim
= libClassDefPeim
;
815 public Vector
<String
> getVLibClassDefUefiDriver() {
816 return vLibClassDefUefiDriver
;
819 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
820 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
823 public Vector
<String
> getVSourceFilesFileType() {
824 return vSourceFilesFileType
;
827 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
828 vSourceFilesFileType
= sourceFilesFileType
;
831 public Vector
<String
> getVSourceFilesToolChainFamily() {
832 return vSourceFilesToolChainFamily
;
835 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
836 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
839 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
840 vLibraryUsage
= libraryUsage
;
843 public Vector
<String
> getVProtocolNotifyUsage() {
844 return vProtocolNotifyUsage
;
847 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
848 vProtocolNotifyUsage
= protocolNotifyUsage
;
851 public Vector
<String
> getVProtocolUsage() {
852 return vProtocolUsage
;
855 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
856 vProtocolUsage
= protocolUsage
;
859 public Vector
<String
> getVSupportedArchitectures() {
860 return vSupportedArchitectures
;
863 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
864 vSupportedArchitectures
= supportedArchitectures
;
867 public Vector
<String
> getVProtocolType() {
868 return vProtocolType
;
871 public void setVProtocolType(Vector
<String
> protocolType
) {
872 vProtocolType
= protocolType
;
875 public Vector
<String
> getVEventGroup() {
879 public void setVEventGroup(Vector
<String
> eventGroup
) {
880 vEventGroup
= eventGroup
;
883 public Vector
<String
> getVEventType() {
887 public void setVEventType(Vector
<String
> eventType
) {
888 vEventType
= eventType
;
891 public Vector
<String
> getVEventUsage() {
895 public void setVEventUsage(Vector
<String
> eventUsage
) {
896 vEventUsage
= eventUsage
;
899 public Vector
<String
> getVEnabled() {
903 public void setVEnabled(Vector
<String
> enabled
) {
907 public Vector
<String
> getVHobType() {
911 public void setVHobType(Vector
<String
> hobType
) {
915 public Vector
<String
> getVHobUsage() {
919 public void setVHobUsage(Vector
<String
> hobUsage
) {
920 vHobUsage
= hobUsage
;
923 public Vector
<String
> getVPpiNotifyUsage() {
924 return vPpiNotifyUsage
;
927 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
928 vPpiNotifyUsage
= ppiNotifyUsage
;
931 public Vector
<String
> getVPpiType() {
935 public void setVPpiType(Vector
<String
> ppiType
) {
939 public Vector
<String
> getVPpiUsage() {
943 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
944 vPpiUsage
= ppiUsage
;
947 public Vector
<String
> getVVariableUsage() {
948 return vVariableUsage
;
951 public void setVVariableUsage(Vector
<String
> variableUsage
) {
952 vVariableUsage
= variableUsage
;
955 public Vector
<String
> getVBootModeNames() {
956 return vBootModeNames
;
959 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
960 vBootModeNames
= bootModeNames
;
963 public Vector
<String
> getVBootModeUsage() {
964 return vBootModeUsage
;
967 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
968 vBootModeUsage
= bootModeUsage
;
971 public Vector
<String
> getVSystemTableUsage() {
972 return vSystemTableUsage
;
975 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
976 vSystemTableUsage
= systemTableUsage
;
979 public Vector
<String
> getVDataHubUsage() {
980 return vDataHubUsage
;
983 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
984 vDataHubUsage
= dataHubUsage
;
987 public Vector
<String
> getVGuidUsage() {
991 public void setVGuidUsage(Vector
<String
> guidUsage
) {
992 vGuidUsage
= guidUsage
;
995 public Vector
<String
> getVHiiPackageUsage() {
996 return vHiiPackageUsage
;
999 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
1000 vHiiPackageUsage
= hiiPackageUsage
;
1003 public Vector
<String
> getVPcdItemTypes() {
1004 return vPcdItemTypes
;
1007 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
1008 vPcdItemTypes
= pcdItemTypes
;
1011 public Vector
<String
> getVExternTypes() {
1012 return vExternTypes
;
1015 public void setVExternTypes(Vector
<String
> externTypes
) {
1016 vExternTypes
= externTypes
;
1019 public Vector
<String
> getVPcdDriverTypes() {
1020 return vPcdDriverTypes
;
1023 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1024 vPcdDriverTypes
= pcdDriverTypes
;
1027 public Vector
<String
> getVBoolean() {
1031 public void setVBoolean(Vector
<String
> boolean1
) {
1032 vBoolean
= boolean1
;
1035 public Vector
<String
> getVFrameworkModuleTypes() {
1036 return vFrameworkModuleTypes
;
1039 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1040 vFrameworkModuleTypes
= frameworkModuleTypes
;
1043 public Vector
<String
> getVPackageUsage() {
1044 return vPackageUsage
;
1047 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1048 vPackageUsage
= packageUsage
;
1051 public Vector
<String
> getVToolCode() {
1055 public void setVToolCode(Vector
<String
> toolCode
) {
1056 vToolCode
= toolCode
;
1059 public Vector
<String
> getVPcdUsage() {
1063 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1064 vPcdUsage
= pcdUsage
;