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_MODULE_ENTRY_POINT
= "ModuleEntryPoint";
28 public final static String EXTERNS_MODULE_UNLOAD_IMAGE
= "ModuleUnloadImage";
30 public final static String EXTERNS_CONSTRUCTOR
= "Constructor";
31 public final static String EXTERNS_DESTRUCTOR
= "Destructor";
33 public final static String EXTERNS_DRIVER_BINDING
= "DriverBinding";
34 public final static String EXTERNS_COMPONENT_NAME
= "ComponentName";
35 public final static String EXTERNS_DRIVER_CONFIG
= "DriverConfig";
36 public final static String EXTERNS_DRIVER_DIAG
= "DriverDiag";
38 public final static String EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK
= "SetVirtualAddressMapCallBack";
39 public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK
= "ExitBootServicesCallBack";
44 public Vector
<String
> vSupportedArchitectures
= new Vector
<String
>();
46 public Vector
<String
> vEnabled
= new Vector
<String
>();
48 public Vector
<String
> vBoolean
= new Vector
<String
>();
53 public Vector
<String
> vModuleType
= new Vector
<String
>();
55 public Vector
<String
> vCompontentType
= new Vector
<String
>();
58 // Used by Library Class Definitions
60 public Vector
<String
> vLibraryUsage
= new Vector
<String
>();
62 public Vector
<String
> vFrameworkModuleTypes
= new Vector
<String
>();
64 public Vector
<String
> vLibClassDef
= new Vector
<String
>();
66 public Vector
<String
> vLibClassDefBase
= new Vector
<String
>();
68 public Vector
<String
> vLibClassDefPei
= new Vector
<String
>();
70 public Vector
<String
> vLibClassDefPeim
= new Vector
<String
>();
72 public Vector
<String
> vLibClassDefDxeCore
= new Vector
<String
>();
74 public Vector
<String
> vLibClassDefDxeDriver
= new Vector
<String
>();
76 public Vector
<String
> vLibClassDefDxeSmmDriver
= new Vector
<String
>();
78 public Vector
<String
> vLibClassDefUefiDriver
= new Vector
<String
>();
81 // Used by Source Files
83 public Vector
<String
> vSourceFilesToolChainFamily
= new Vector
<String
>();
85 public Vector
<String
> vSourceFilesFileType
= new Vector
<String
>();
87 public Vector
<String
> vToolCode
= new Vector
<String
>();
90 // Used by Package Dependencies
92 public Vector
<String
> vPackageUsage
= new Vector
<String
>();
97 public Vector
<String
> vProtocolUsage
= new Vector
<String
>();
99 public Vector
<String
> vProtocolNotifyUsage
= new Vector
<String
>();
101 public Vector
<String
> vProtocolType
= new Vector
<String
>();
106 public Vector
<String
> vEventType
= new Vector
<String
>();
108 public Vector
<String
> vEventUsage
= new Vector
<String
>();
110 public Vector
<String
> vEventGroup
= new Vector
<String
>();
115 public Vector
<String
> vHobType
= new Vector
<String
>();
117 public Vector
<String
> vHobUsage
= new Vector
<String
>();
122 public Vector
<String
> vPpiType
= new Vector
<String
>();
124 public Vector
<String
> vPpiUsage
= new Vector
<String
>();
126 public Vector
<String
> vPpiNotifyUsage
= new Vector
<String
>();
131 public Vector
<String
> vVariableUsage
= new Vector
<String
>();
136 public Vector
<String
> vBootModeNames
= new Vector
<String
>();
138 public Vector
<String
> vBootModeUsage
= new Vector
<String
>();
141 // Used by System Tables
143 public Vector
<String
> vSystemTableUsage
= new Vector
<String
>();
148 public Vector
<String
> vDataHubUsage
= new Vector
<String
>();
151 // Used by Hii Packages
153 public Vector
<String
> vHiiPackageUsage
= new Vector
<String
>();
158 public Vector
<String
> vGuidUsage
= new Vector
<String
>();
163 public Vector
<String
> vExternTypes
= new Vector
<String
>();
165 public Vector
<String
> vPcdDriverTypes
= new Vector
<String
>();
170 public Vector
<String
> vPcdItemTypes
= new Vector
<String
>();
172 public Vector
<String
> vPcdUsage
= new Vector
<String
>();
174 public EnumerationData() {
178 private void init() {
180 // Init common data first
182 initSupportedArchitectures();
187 // Used by Msa header
192 // Used by Library Class Definitions
195 initFrameworkModuleTypes();
196 initLibClassDefBase();
197 initLibClassDefPei();
198 initLibClassDefPeim();
199 initLibClassDefDxeCore();
200 initLibClassDefDxeDriver();
201 initLibClassDefDxeSmmDriver();
202 initLibClassDefUefiDriver();
206 // Used by Library Class Definitions
208 initSourceFilesToolChainFamily();
209 initSourceFilesFileType();
213 // Used by Package Dependencies
222 initProtocolNotifyUsage();
242 initPpiNotifyUsage();
256 // Used by System Tables
258 initSystemTableUsage();
266 // Used by Hii Packages
279 initPcdDriverTypes();
288 private void initEnabled() {
289 vEnabled
.removeAllElements();
290 vEnabled
.addElement("Disabled");
291 vEnabled
.addElement("Enabled");
294 private void initBoolean() {
295 vBoolean
.removeAllElements();
296 vBoolean
.addElement(DataType
.FALSE
);
297 vBoolean
.addElement(DataType
.TRUE
);
300 private void initModuleType() {
301 vModuleType
.removeAllElements();
302 vModuleType
.addElement("BASE");
303 vModuleType
.addElement("SEC");
304 vModuleType
.addElement("PEI_CORE");
305 vModuleType
.addElement("PEIM");
306 vModuleType
.addElement("DXE_CORE");
307 vModuleType
.addElement("DXE_DRIVER");
308 vModuleType
.addElement("DXE_RUNTIME_DRIVER");
309 vModuleType
.addElement("DXE_SAL_DRIVER");
310 vModuleType
.addElement("DXE_SMM_DRIVER");
311 vModuleType
.addElement("TOOL");
312 vModuleType
.addElement("UEFI_DRIVER");
313 vModuleType
.addElement("UEFI_APPLICATION");
314 vModuleType
.addElement("USER_DEFINED");
315 Sort
.sortVectorString(vModuleType
, DataType
.SORT_TYPE_ASCENDING
);
318 // private void initComponentType() {
319 // vCompontentType.removeAllElements();
320 // vCompontentType.addElement("APRIORI");
321 // vCompontentType.addElement("LIBRARY");
322 // vCompontentType.addElement("FV_IMAGE_FILE");
323 // vCompontentType.addElement("BS_DRIVER");
324 // vCompontentType.addElement("RT_DRIVER");
325 // vCompontentType.addElement("SAL_RT_DRIVER");
326 // vCompontentType.addElement("PE32_PEIM");
327 // vCompontentType.addElement("PIC_PEIM");
328 // vCompontentType.addElement("COMBINED_PEIM_DRIVER");
329 // vCompontentType.addElement("PEI_CORE");
330 // vCompontentType.addElement("DXE_CORE");
331 // vCompontentType.addElement("APPLICATION");
332 // vCompontentType.addElement("BS_DRIVER_EFI");
333 // vCompontentType.addElement("SHELLAPP");
336 private void initSupportedArchitectures() {
337 vSupportedArchitectures
.removeAllElements();
338 vSupportedArchitectures
.addElement("EBC");
339 vSupportedArchitectures
.addElement("IA32");
340 vSupportedArchitectures
.addElement("X64");
341 vSupportedArchitectures
.addElement("IPF");
342 vSupportedArchitectures
.addElement("ARM");
343 vSupportedArchitectures
.addElement("PPC");
346 private void initLibraryUsage() {
347 vLibraryUsage
.removeAllElements();
348 vLibraryUsage
.addElement("ALWAYS_CONSUMED");
349 vLibraryUsage
.addElement("SOMETIMES_CONSUMED");
350 vLibraryUsage
.addElement("ALWAYS_PRODUCED");
351 vLibraryUsage
.addElement("SOMETIMES_PRODUCED");
352 vLibraryUsage
.addElement("DEFAULT");
353 vLibraryUsage
.addElement("PRIVATE");
356 private void initFrameworkModuleTypes() {
357 vFrameworkModuleTypes
.removeAllElements();
358 vFrameworkModuleTypes
.addElement("BASE");
359 vFrameworkModuleTypes
.addElement("SEC");
360 vFrameworkModuleTypes
.addElement("PEI_CORE");
361 vFrameworkModuleTypes
.addElement("PEIM");
362 vFrameworkModuleTypes
.addElement("DXE_CORE");
363 vFrameworkModuleTypes
.addElement("DXE_DRIVER");
364 vFrameworkModuleTypes
.addElement("DXE_RUNTIME_DRIVER");
365 vFrameworkModuleTypes
.addElement("DXE_SAL_DRIVER");
366 vFrameworkModuleTypes
.addElement("DXE_SMM_DRIVER");
367 vFrameworkModuleTypes
.addElement("TOOL");
368 vFrameworkModuleTypes
.addElement("UEFI_DRIVER");
369 vFrameworkModuleTypes
.addElement("UEFI_APPLICATION");
370 vFrameworkModuleTypes
.addElement("USER_DEFINED");
371 Sort
.sortVectorString(vFrameworkModuleTypes
, DataType
.SORT_TYPE_ASCENDING
);
374 private void initLibClassDef() {
375 vLibClassDef
.removeAllElements();
376 for (int index
= 0; index
< vLibClassDefBase
.size(); index
++) {
377 vLibClassDef
.addElement(vLibClassDefBase
.elementAt(index
));
379 for (int index
= 0; index
< vLibClassDefPei
.size(); index
++) {
380 vLibClassDef
.addElement(vLibClassDefPei
.elementAt(index
));
382 for (int index
= 0; index
< vLibClassDefPeim
.size(); index
++) {
383 vLibClassDef
.addElement(vLibClassDefPeim
.elementAt(index
));
385 for (int index
= 0; index
< vLibClassDefDxeCore
.size(); index
++) {
386 vLibClassDef
.addElement(vLibClassDefDxeCore
.elementAt(index
));
388 for (int index
= 0; index
< vLibClassDefDxeDriver
.size(); index
++) {
389 vLibClassDef
.addElement(vLibClassDefDxeDriver
.elementAt(index
));
391 for (int index
= 0; index
< vLibClassDefDxeSmmDriver
.size(); index
++) {
392 vLibClassDef
.addElement(vLibClassDefDxeSmmDriver
.elementAt(index
));
394 for (int index
= 0; index
< vLibClassDefUefiDriver
.size(); index
++) {
395 vLibClassDef
.addElement(vLibClassDefUefiDriver
.elementAt(index
));
399 private void initLibClassDefBase() {
400 vLibClassDefBase
.removeAllElements();
401 vLibClassDefBase
.addElement("BaseLib");
402 vLibClassDefBase
.addElement("BaseMemoryLib");
403 vLibClassDefBase
.addElement("CacheMaintenanceLib");
404 vLibClassDefBase
.addElement("DebugLib");
405 vLibClassDefBase
.addElement("IoLib");
406 vLibClassDefBase
.addElement("PcdLib");
407 vLibClassDefBase
.addElement("PciCf8Lib");
408 vLibClassDefBase
.addElement("PciExpressLib");
409 vLibClassDefBase
.addElement("PciLib");
410 vLibClassDefBase
.addElement("PeCoffGetEntryPointLib");
411 vLibClassDefBase
.addElement("PeCoffLib");
412 vLibClassDefBase
.addElement("PerformanceLib");
413 vLibClassDefBase
.addElement("PrintLib");
414 vLibClassDefBase
.addElement("SmbusLib");
415 vLibClassDefBase
.addElement("TimerLib");
418 private void initLibClassDefPei() {
419 vLibClassDefPei
.removeAllElements();
420 vLibClassDefPei
.addElement("PeiCoreEntryPoint");
423 private void initLibClassDefPeim() {
424 vLibClassDefPeim
.removeAllElements();
425 vLibClassDefPeim
.addElement("BaseMemoryLib");
426 vLibClassDefPeim
.addElement("DebugLib");
427 vLibClassDefPeim
.addElement("HobLib");
428 vLibClassDefPeim
.addElement("IoLib");
429 vLibClassDefPeim
.addElement("MemoryAllocationLib");
430 vLibClassDefPeim
.addElement("PcdLib");
431 vLibClassDefPeim
.addElement("PeiCoreLib");
432 vLibClassDefPeim
.addElement("PeiServicesTablePointerLib");
433 vLibClassDefPeim
.addElement("PeimEntryPoint");
434 vLibClassDefPeim
.addElement("ReportStatusCodeLib");
435 vLibClassDefPeim
.addElement("ResourcePublicationLib");
436 vLibClassDefPeim
.addElement("SmbusLib");
439 private void initLibClassDefDxeCore() {
440 vLibClassDefDxeCore
.removeAllElements();
441 vLibClassDefDxeCore
.addElement("DxeCoreEntryPoint");
442 vLibClassDefDxeCore
.addElement("HobLib");
445 private void initLibClassDefDxeDriver() {
446 vLibClassDefDxeDriver
.removeAllElements();
447 vLibClassDefDxeDriver
.addElement("DxeServicesTableLib");
448 vLibClassDefDxeDriver
.addElement("HiiLib");
449 vLibClassDefDxeDriver
.addElement("HobLib");
450 vLibClassDefDxeDriver
.addElement("IoLib");
451 vLibClassDefDxeDriver
.addElement("MemoryAllocationLib");
452 vLibClassDefDxeDriver
.addElement("PcdLib");
453 vLibClassDefDxeDriver
.addElement("ReportStatusCodeLib");
454 vLibClassDefDxeDriver
.addElement("SmbusLib");
455 vLibClassDefDxeDriver
.addElement("UefiBootServicesTableLib");
456 vLibClassDefDxeDriver
.addElement("UefiDecompressLib");
457 vLibClassDefDxeDriver
.addElement("UefiRuntimeServicesTableLib");
460 private void initLibClassDefDxeSmmDriver() {
461 vLibClassDefDxeSmmDriver
.removeAllElements();
462 vLibClassDefDxeSmmDriver
.addElement("DxeSmmDriverEntryPoint");
465 private void initLibClassDefUefiDriver() {
466 vLibClassDefUefiDriver
.removeAllElements();
467 vLibClassDefUefiDriver
.addElement("BaseMemoryLib");
468 vLibClassDefUefiDriver
.addElement("DebugLib");
469 vLibClassDefUefiDriver
.addElement("DevicePathLib");
470 vLibClassDefUefiDriver
.addElement("UefiDriverEntryPoint");
471 vLibClassDefUefiDriver
.addElement("UefiDriverModelLib");
472 vLibClassDefUefiDriver
.addElement("UefiLib");
475 private void initSourceFilesToolChainFamily() {
476 vSourceFilesToolChainFamily
.removeAllElements();
477 vSourceFilesToolChainFamily
.addElement("MSFT");
478 vSourceFilesToolChainFamily
.addElement("INTC");
479 vSourceFilesToolChainFamily
.addElement("GCC");
482 private void initSourceFilesFileType() {
483 vSourceFilesFileType
.removeAllElements();
484 vSourceFilesFileType
.addElement("CCODE");
485 vSourceFilesFileType
.addElement("CHEADER");
486 vSourceFilesFileType
.addElement("ASMHEADER");
487 vSourceFilesFileType
.addElement("ASM");
488 vSourceFilesFileType
.addElement("UNI");
489 vSourceFilesFileType
.addElement("TXT");
490 vSourceFilesFileType
.addElement("DXS");
491 vSourceFilesFileType
.addElement("BMP");
492 vSourceFilesFileType
.addElement("VFR");
493 vSourceFilesFileType
.addElement("BINARY");
494 vSourceFilesFileType
.addElement("FV");
495 vSourceFilesFileType
.addElement("FFS");
496 vSourceFilesFileType
.addElement("EFI");
499 private void initToolCode() {
500 vToolCode
.removeAllElements();
501 vToolCode
.addElement(DataType
.EMPTY_SELECT_ITEM
);
502 vToolCode
.addElement("CC");
503 vToolCode
.addElement("DLINK");
504 vToolCode
.addElement("SLINK");
505 vToolCode
.addElement("PP");
506 vToolCode
.addElement("ASM");
507 vToolCode
.addElement("ASMLINK");
508 vToolCode
.addElement("ASL");
511 private void initPackageUsage() {
512 vPackageUsage
.removeAllElements();
513 vPackageUsage
.addElement("ALWAYS_CONSUMED");
514 vPackageUsage
.addElement("ALWAYS_PRODUCED");
515 vPackageUsage
.addElement("DEFAULT");
518 private void initProtocolUsage() {
519 vProtocolUsage
.removeAllElements();
520 vProtocolUsage
.addElement("ALWAYS_CONSUMED");
521 vProtocolUsage
.addElement("SOMETIMES_CONSUMED");
522 vProtocolUsage
.addElement("ALWAYS_PRODUCED");
523 vProtocolUsage
.addElement("SOMETIMES_PRODUCED");
524 vProtocolUsage
.addElement("TO_START");
525 vProtocolUsage
.addElement("BY_START");
526 vProtocolUsage
.addElement("PRIVATE");
529 private void initProtocolType() {
530 vProtocolType
.removeAllElements();
531 vProtocolType
.addElement("Protocol");
532 vProtocolType
.addElement("Protocol Notify");
535 private void initEventType() {
536 vEventType
.removeAllElements();
537 vEventType
.addElement("CreateEvents");
538 vEventType
.addElement("SignalEvents");
541 private void initEventUsage() {
542 vEventUsage
.removeAllElements();
543 vEventUsage
.addElement("ALWAYS_CONSUMED");
544 vEventUsage
.addElement("SOMETIMES_CONSUMED");
545 vEventUsage
.addElement("ALWAYS_PRODUCED");
546 vEventUsage
.addElement("SOMETIMES_PRODUCED");
547 vEventUsage
.addElement("PRIVATE");
550 private void initEventGroup() {
551 vEventGroup
.removeAllElements();
552 vEventGroup
.addElement("EVENT_GROUP_GUID");
553 vEventGroup
.addElement("EVENT_TYPE_PERIODIC_TIMER");
554 vEventGroup
.addElement("EVENT_TYPE_RELATIVE_TIMER");
557 private void initHobType() {
558 vHobType
.removeAllElements();
559 vHobType
.addElement("PHIT");
560 vHobType
.addElement("MEMORY_ALLOCATION");
561 vHobType
.addElement("RESOURCE_DESCRIPTOR");
562 vHobType
.addElement("GUID_EXTENSION");
563 vHobType
.addElement("FIRMWARE_VOLUME");
564 vHobType
.addElement("CPU");
565 vHobType
.addElement("POOL");
566 vHobType
.addElement("CAPSULE_VOLUME");
569 private void initHobUsage() {
570 vHobUsage
.removeAllElements();
571 vHobUsage
.addElement("ALWAYS_CONSUMED");
572 vHobUsage
.addElement("SOMETIMES_CONSUMED");
573 vHobUsage
.addElement("ALWAYS_PRODUCED");
574 vHobUsage
.addElement("SOMETIMES_PRODUCED");
575 vHobUsage
.addElement("PRIVATE");
578 private void initPpiType() {
579 vPpiType
.removeAllElements();
580 vPpiType
.addElement("Ppi");
581 vPpiType
.addElement("Ppi Notify");
584 private void initPpiUsage() {
585 vPpiUsage
.removeAllElements();
586 vPpiUsage
.addElement("ALWAYS_CONSUMED");
587 vPpiUsage
.addElement("SOMETIMES_CONSUMED");
588 vPpiUsage
.addElement("ALWAYS_PRODUCED");
589 vPpiUsage
.addElement("SOMETIMES_PRODUCED");
590 vPpiUsage
.addElement("PRIVATE");
593 private void initPpiNotifyUsage() {
594 vPpiNotifyUsage
.removeAllElements();
595 vPpiNotifyUsage
.addElement("SOMETIMES_CONSUMED");
598 private void initProtocolNotifyUsage() {
599 vProtocolNotifyUsage
.addElement("SOMETIMES_CONSUMED");
602 private void initVariableUsage() {
603 vVariableUsage
.removeAllElements();
604 vVariableUsage
.addElement("ALWAYS_CONSUMED");
605 vVariableUsage
.addElement("SOMETIMES_CONSUMED");
606 vVariableUsage
.addElement("ALWAYS_PRODUCED");
607 vVariableUsage
.addElement("SOMETIMES_PRODUCED");
608 vVariableUsage
.addElement("PRIVATE");
611 private void initBootModeNames() {
612 vBootModeNames
.removeAllElements();
613 vBootModeNames
.addElement("FULL");
614 vBootModeNames
.addElement("MINIMAL");
615 vBootModeNames
.addElement("NO_CHANGE");
616 vBootModeNames
.addElement("DIAGNOSTICS");
617 vBootModeNames
.addElement("DEFAULT");
618 vBootModeNames
.addElement("S2_RESUME");
619 vBootModeNames
.addElement("S3_RESUME");
620 vBootModeNames
.addElement("S4_RESUME");
621 vBootModeNames
.addElement("S5_RESUME");
622 vBootModeNames
.addElement("FLASH_UPDATE");
623 vBootModeNames
.addElement("RECOVERY");
626 private void initBootModeUsage() {
627 vBootModeUsage
.removeAllElements();
628 vBootModeUsage
.addElement("ALWAYS_CONSUMED");
629 vBootModeUsage
.addElement("SOMETIMES_CONSUMED");
630 vBootModeUsage
.addElement("ALWAYS_PRODUCED");
631 vBootModeUsage
.addElement("SOMETIMES_PRODUCED");
634 private void initSystemTableUsage() {
635 vSystemTableUsage
.removeAllElements();
636 vSystemTableUsage
.addElement("ALWAYS_CONSUMED");
637 vSystemTableUsage
.addElement("SOMETIMES_CONSUMED");
638 vSystemTableUsage
.addElement("ALWAYS_PRODUCED");
639 vSystemTableUsage
.addElement("SOMETIMES_PRODUCED");
640 vSystemTableUsage
.addElement("PRIVATE");
643 private void initDataHubUsage() {
644 vDataHubUsage
.removeAllElements();
645 vDataHubUsage
.addElement("ALWAYS_CONSUMED");
646 vDataHubUsage
.addElement("SOMETIMES_CONSUMED");
647 vDataHubUsage
.addElement("ALWAYS_PRODUCED");
648 vDataHubUsage
.addElement("SOMETIMES_PRODUCED");
649 vDataHubUsage
.addElement("PRIVATE");
652 private void initHiiPackages() {
653 vHiiPackageUsage
.removeAllElements();
654 vHiiPackageUsage
.addElement("ALWAYS_PRODUCED");
655 vHiiPackageUsage
.addElement("SOMETIMES_PRODUCED");
656 vHiiPackageUsage
.addElement("PRIVATE");
659 private void initGuidUsage() {
660 vGuidUsage
.removeAllElements();
661 vGuidUsage
.addElement("ALWAYS_CONSUMED");
662 vGuidUsage
.addElement("SOMETIMES_CONSUMED");
663 vGuidUsage
.addElement("ALWAYS_PRODUCED");
664 vGuidUsage
.addElement("SOMETIMES_PRODUCED");
665 vGuidUsage
.addElement("DEFAULT");
666 vGuidUsage
.addElement("PRIVATE");
669 private void initExternTypes() {
670 vExternTypes
.removeAllElements();
672 vExternTypes
.addElement(EnumerationData
.EXTERNS_PCD_IS_DRIVER
);
674 vExternTypes
.addElement(EnumerationData
.EXTERNS_SPECIFICATION
);
676 vExternTypes
.addElement(EnumerationData
.EXTERNS_MODULE_ENTRY_POINT
);
677 vExternTypes
.addElement(EnumerationData
.EXTERNS_MODULE_UNLOAD_IMAGE
);
679 vExternTypes
.addElement(EnumerationData
.EXTERNS_CONSTRUCTOR
);
680 vExternTypes
.addElement(EnumerationData
.EXTERNS_DESTRUCTOR
);
682 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER_BINDING
);
683 vExternTypes
.addElement(EnumerationData
.EXTERNS_COMPONENT_NAME
);
684 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER_CONFIG
);
685 vExternTypes
.addElement(EnumerationData
.EXTERNS_DRIVER_DIAG
);
687 vExternTypes
.addElement(EnumerationData
.EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK
);
688 vExternTypes
.addElement(EnumerationData
.EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK
);
691 private void initPcdDriverTypes() {
692 vPcdDriverTypes
.removeAllElements();
693 vPcdDriverTypes
.addElement(DataType
.EMPTY_SELECT_ITEM
);
694 vPcdDriverTypes
.addElement("PEI_PCD_DRIVER");
695 vPcdDriverTypes
.addElement("DXE_PCD_DRIVER");
698 private void initPcdItemTypes() {
699 vPcdItemTypes
.removeAllElements();
700 vPcdItemTypes
.addElement("FEATURE_FLAG");
701 vPcdItemTypes
.addElement("FIXED_AT_BUILD");
702 vPcdItemTypes
.addElement("PATCHABLE_IN_MODULE");
703 vPcdItemTypes
.addElement("DYNAMIC");
704 vPcdItemTypes
.addElement("DYNAMIC_EX");
707 private void initPcdUsage() {
708 vPcdUsage
.removeAllElements();
709 vPcdUsage
.addElement("ALWAYS_CONSUMED");
710 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
711 vPcdUsage
.addElement("ALWAYS_PRODUCED");
712 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
713 vPcdUsage
.addElement("DEFAULT");
716 public Vector
<String
> getvCompontentType() {
717 return vCompontentType
;
720 public void setvCompontentType(Vector
<String
> componentType
) {
721 vCompontentType
= componentType
;
724 public Vector
<String
> getVModuleType() {
728 public void setVModuleType(Vector
<String
> moduleType
) {
729 vModuleType
= moduleType
;
732 public Vector
<String
> getVLibraryUsage() {
733 return vLibraryUsage
;
736 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
737 vLibraryUsage
= libClassDefUsage
;
740 public Vector
<String
> getVLibClassDef() {
744 public void setVLibClassDef(Vector
<String
> libClassDef
) {
745 vLibClassDef
= libClassDef
;
748 public Vector
<String
> getVCompontentType() {
749 return vCompontentType
;
752 public void setVCompontentType(Vector
<String
> compontentType
) {
753 vCompontentType
= compontentType
;
756 public Vector
<String
> getVLibClassDefBase() {
757 return vLibClassDefBase
;
760 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
761 vLibClassDefBase
= libClassDefBase
;
764 public Vector
<String
> getVLibClassDefDxeCore() {
765 return vLibClassDefDxeCore
;
768 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
769 vLibClassDefDxeCore
= libClassDefDxeCore
;
772 public Vector
<String
> getVLibClassDefDxeDriver() {
773 return vLibClassDefDxeDriver
;
776 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
777 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
780 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
781 return vLibClassDefDxeSmmDriver
;
784 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
785 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
788 public Vector
<String
> getVLibClassDefPei() {
789 return vLibClassDefPei
;
792 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
793 vLibClassDefPei
= libClassDefPei
;
796 public Vector
<String
> getVLibClassDefPeim() {
797 return vLibClassDefPeim
;
800 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
801 vLibClassDefPeim
= libClassDefPeim
;
804 public Vector
<String
> getVLibClassDefUefiDriver() {
805 return vLibClassDefUefiDriver
;
808 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
809 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
812 public Vector
<String
> getVSourceFilesFileType() {
813 return vSourceFilesFileType
;
816 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
817 vSourceFilesFileType
= sourceFilesFileType
;
820 public Vector
<String
> getVSourceFilesToolChainFamily() {
821 return vSourceFilesToolChainFamily
;
824 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
825 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
828 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
829 vLibraryUsage
= libraryUsage
;
832 public Vector
<String
> getVProtocolNotifyUsage() {
833 return vProtocolNotifyUsage
;
836 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
837 vProtocolNotifyUsage
= protocolNotifyUsage
;
840 public Vector
<String
> getVProtocolUsage() {
841 return vProtocolUsage
;
844 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
845 vProtocolUsage
= protocolUsage
;
848 public Vector
<String
> getVSupportedArchitectures() {
849 return vSupportedArchitectures
;
852 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
853 vSupportedArchitectures
= supportedArchitectures
;
856 public Vector
<String
> getVProtocolType() {
857 return vProtocolType
;
860 public void setVProtocolType(Vector
<String
> protocolType
) {
861 vProtocolType
= protocolType
;
864 public Vector
<String
> getVEventGroup() {
868 public void setVEventGroup(Vector
<String
> eventGroup
) {
869 vEventGroup
= eventGroup
;
872 public Vector
<String
> getVEventType() {
876 public void setVEventType(Vector
<String
> eventType
) {
877 vEventType
= eventType
;
880 public Vector
<String
> getVEventUsage() {
884 public void setVEventUsage(Vector
<String
> eventUsage
) {
885 vEventUsage
= eventUsage
;
888 public Vector
<String
> getVEnabled() {
892 public void setVEnabled(Vector
<String
> enabled
) {
896 public Vector
<String
> getVHobType() {
900 public void setVHobType(Vector
<String
> hobType
) {
904 public Vector
<String
> getVHobUsage() {
908 public void setVHobUsage(Vector
<String
> hobUsage
) {
909 vHobUsage
= hobUsage
;
912 public Vector
<String
> getVPpiNotifyUsage() {
913 return vPpiNotifyUsage
;
916 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
917 vPpiNotifyUsage
= ppiNotifyUsage
;
920 public Vector
<String
> getVPpiType() {
924 public void setVPpiType(Vector
<String
> ppiType
) {
928 public Vector
<String
> getVPpiUsage() {
932 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
933 vPpiUsage
= ppiUsage
;
936 public Vector
<String
> getVVariableUsage() {
937 return vVariableUsage
;
940 public void setVVariableUsage(Vector
<String
> variableUsage
) {
941 vVariableUsage
= variableUsage
;
944 public Vector
<String
> getVBootModeNames() {
945 return vBootModeNames
;
948 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
949 vBootModeNames
= bootModeNames
;
952 public Vector
<String
> getVBootModeUsage() {
953 return vBootModeUsage
;
956 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
957 vBootModeUsage
= bootModeUsage
;
960 public Vector
<String
> getVSystemTableUsage() {
961 return vSystemTableUsage
;
964 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
965 vSystemTableUsage
= systemTableUsage
;
968 public Vector
<String
> getVDataHubUsage() {
969 return vDataHubUsage
;
972 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
973 vDataHubUsage
= dataHubUsage
;
976 public Vector
<String
> getVGuidUsage() {
980 public void setVGuidUsage(Vector
<String
> guidUsage
) {
981 vGuidUsage
= guidUsage
;
984 public Vector
<String
> getVHiiPackageUsage() {
985 return vHiiPackageUsage
;
988 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
989 vHiiPackageUsage
= hiiPackageUsage
;
992 public Vector
<String
> getVPcdItemTypes() {
993 return vPcdItemTypes
;
996 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
997 vPcdItemTypes
= pcdItemTypes
;
1000 public Vector
<String
> getVExternTypes() {
1001 return vExternTypes
;
1004 public void setVExternTypes(Vector
<String
> externTypes
) {
1005 vExternTypes
= externTypes
;
1008 public Vector
<String
> getVPcdDriverTypes() {
1009 return vPcdDriverTypes
;
1012 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1013 vPcdDriverTypes
= pcdDriverTypes
;
1016 public Vector
<String
> getVBoolean() {
1020 public void setVBoolean(Vector
<String
> boolean1
) {
1021 vBoolean
= boolean1
;
1024 public Vector
<String
> getVFrameworkModuleTypes() {
1025 return vFrameworkModuleTypes
;
1028 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1029 vFrameworkModuleTypes
= frameworkModuleTypes
;
1032 public Vector
<String
> getVPackageUsage() {
1033 return vPackageUsage
;
1036 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1037 vPackageUsage
= packageUsage
;
1040 public Vector
<String
> getVToolCode() {
1044 public void setVToolCode(Vector
<String
> toolCode
) {
1045 vToolCode
= toolCode
;
1048 public Vector
<String
> getVPcdUsage() {
1052 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1053 vPcdUsage
= pcdUsage
;