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("False");
297 vBoolean
.addElement("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(DataType
.EMPTY_SELECT_ITEM
);
710 vPcdUsage
.addElement("ALWAYS_CONSUMED");
711 vPcdUsage
.addElement("SOMETIMES_CONSUMED");
712 vPcdUsage
.addElement("ALWAYS_PRODUCED");
713 vPcdUsage
.addElement("SOMETIMES_PRODUCED");
714 vPcdUsage
.addElement("DEFAULT");
717 public Vector
<String
> getvCompontentType() {
718 return vCompontentType
;
721 public void setvCompontentType(Vector
<String
> componentType
) {
722 vCompontentType
= componentType
;
725 public Vector
<String
> getVModuleType() {
729 public void setVModuleType(Vector
<String
> moduleType
) {
730 vModuleType
= moduleType
;
733 public Vector
<String
> getVLibraryUsage() {
734 return vLibraryUsage
;
737 public void setVLibClassDefUsage(Vector
<String
> libClassDefUsage
) {
738 vLibraryUsage
= libClassDefUsage
;
741 public Vector
<String
> getVLibClassDef() {
745 public void setVLibClassDef(Vector
<String
> libClassDef
) {
746 vLibClassDef
= libClassDef
;
749 public Vector
<String
> getVCompontentType() {
750 return vCompontentType
;
753 public void setVCompontentType(Vector
<String
> compontentType
) {
754 vCompontentType
= compontentType
;
757 public Vector
<String
> getVLibClassDefBase() {
758 return vLibClassDefBase
;
761 public void setVLibClassDefBase(Vector
<String
> libClassDefBase
) {
762 vLibClassDefBase
= libClassDefBase
;
765 public Vector
<String
> getVLibClassDefDxeCore() {
766 return vLibClassDefDxeCore
;
769 public void setVLibClassDefDxeCore(Vector
<String
> libClassDefDxeCore
) {
770 vLibClassDefDxeCore
= libClassDefDxeCore
;
773 public Vector
<String
> getVLibClassDefDxeDriver() {
774 return vLibClassDefDxeDriver
;
777 public void setVLibClassDefDxeDriver(Vector
<String
> libClassDefDxeDriver
) {
778 vLibClassDefDxeDriver
= libClassDefDxeDriver
;
781 public Vector
<String
> getVLibClassDefDxeSmmDriver() {
782 return vLibClassDefDxeSmmDriver
;
785 public void setVLibClassDefDxeSmmDriver(Vector
<String
> libClassDefDxeSmmDriver
) {
786 vLibClassDefDxeSmmDriver
= libClassDefDxeSmmDriver
;
789 public Vector
<String
> getVLibClassDefPei() {
790 return vLibClassDefPei
;
793 public void setVLibClassDefPei(Vector
<String
> libClassDefPei
) {
794 vLibClassDefPei
= libClassDefPei
;
797 public Vector
<String
> getVLibClassDefPeim() {
798 return vLibClassDefPeim
;
801 public void setVLibClassDefPeim(Vector
<String
> libClassDefPeim
) {
802 vLibClassDefPeim
= libClassDefPeim
;
805 public Vector
<String
> getVLibClassDefUefiDriver() {
806 return vLibClassDefUefiDriver
;
809 public void setVLibClassDefUefiDriver(Vector
<String
> libClassDefUefiDriver
) {
810 vLibClassDefUefiDriver
= libClassDefUefiDriver
;
813 public Vector
<String
> getVSourceFilesFileType() {
814 return vSourceFilesFileType
;
817 public void setVSourceFilesFileType(Vector
<String
> sourceFilesFileType
) {
818 vSourceFilesFileType
= sourceFilesFileType
;
821 public Vector
<String
> getVSourceFilesToolChainFamily() {
822 return vSourceFilesToolChainFamily
;
825 public void setVSourceFilesToolChainFamily(Vector
<String
> sourceFilesToolChainFamily
) {
826 vSourceFilesToolChainFamily
= sourceFilesToolChainFamily
;
829 public void setVLibraryUsage(Vector
<String
> libraryUsage
) {
830 vLibraryUsage
= libraryUsage
;
833 public Vector
<String
> getVProtocolNotifyUsage() {
834 return vProtocolNotifyUsage
;
837 public void setVProtocolNotifyUsage(Vector
<String
> protocolNotifyUsage
) {
838 vProtocolNotifyUsage
= protocolNotifyUsage
;
841 public Vector
<String
> getVProtocolUsage() {
842 return vProtocolUsage
;
845 public void setVProtocolUsage(Vector
<String
> protocolUsage
) {
846 vProtocolUsage
= protocolUsage
;
849 public Vector
<String
> getVSupportedArchitectures() {
850 return vSupportedArchitectures
;
853 public void setVSupportedArchitectures(Vector
<String
> supportedArchitectures
) {
854 vSupportedArchitectures
= supportedArchitectures
;
857 public Vector
<String
> getVProtocolType() {
858 return vProtocolType
;
861 public void setVProtocolType(Vector
<String
> protocolType
) {
862 vProtocolType
= protocolType
;
865 public Vector
<String
> getVEventGroup() {
869 public void setVEventGroup(Vector
<String
> eventGroup
) {
870 vEventGroup
= eventGroup
;
873 public Vector
<String
> getVEventType() {
877 public void setVEventType(Vector
<String
> eventType
) {
878 vEventType
= eventType
;
881 public Vector
<String
> getVEventUsage() {
885 public void setVEventUsage(Vector
<String
> eventUsage
) {
886 vEventUsage
= eventUsage
;
889 public Vector
<String
> getVEnabled() {
893 public void setVEnabled(Vector
<String
> enabled
) {
897 public Vector
<String
> getVHobType() {
901 public void setVHobType(Vector
<String
> hobType
) {
905 public Vector
<String
> getVHobUsage() {
909 public void setVHobUsage(Vector
<String
> hobUsage
) {
910 vHobUsage
= hobUsage
;
913 public Vector
<String
> getVPpiNotifyUsage() {
914 return vPpiNotifyUsage
;
917 public void setVPpiNotifyUsage(Vector
<String
> ppiNotifyUsage
) {
918 vPpiNotifyUsage
= ppiNotifyUsage
;
921 public Vector
<String
> getVPpiType() {
925 public void setVPpiType(Vector
<String
> ppiType
) {
929 public Vector
<String
> getVPpiUsage() {
933 public void setVPpiUsage(Vector
<String
> ppiUsage
) {
934 vPpiUsage
= ppiUsage
;
937 public Vector
<String
> getVVariableUsage() {
938 return vVariableUsage
;
941 public void setVVariableUsage(Vector
<String
> variableUsage
) {
942 vVariableUsage
= variableUsage
;
945 public Vector
<String
> getVBootModeNames() {
946 return vBootModeNames
;
949 public void setVBootModeNames(Vector
<String
> bootModeNames
) {
950 vBootModeNames
= bootModeNames
;
953 public Vector
<String
> getVBootModeUsage() {
954 return vBootModeUsage
;
957 public void setVBootModeUsage(Vector
<String
> bootModeUsage
) {
958 vBootModeUsage
= bootModeUsage
;
961 public Vector
<String
> getVSystemTableUsage() {
962 return vSystemTableUsage
;
965 public void setVSystemTableUsage(Vector
<String
> systemTableUsage
) {
966 vSystemTableUsage
= systemTableUsage
;
969 public Vector
<String
> getVDataHubUsage() {
970 return vDataHubUsage
;
973 public void setVDataHubUsage(Vector
<String
> dataHubUsage
) {
974 vDataHubUsage
= dataHubUsage
;
977 public Vector
<String
> getVGuidUsage() {
981 public void setVGuidUsage(Vector
<String
> guidUsage
) {
982 vGuidUsage
= guidUsage
;
985 public Vector
<String
> getVHiiPackageUsage() {
986 return vHiiPackageUsage
;
989 public void setVHiiPackageUsage(Vector
<String
> hiiPackageUsage
) {
990 vHiiPackageUsage
= hiiPackageUsage
;
993 public Vector
<String
> getVPcdItemTypes() {
994 return vPcdItemTypes
;
997 public void setVPcdItemTypes(Vector
<String
> pcdItemTypes
) {
998 vPcdItemTypes
= pcdItemTypes
;
1001 public Vector
<String
> getVExternTypes() {
1002 return vExternTypes
;
1005 public void setVExternTypes(Vector
<String
> externTypes
) {
1006 vExternTypes
= externTypes
;
1009 public Vector
<String
> getVPcdDriverTypes() {
1010 return vPcdDriverTypes
;
1013 public void setVPcdDriverTypes(Vector
<String
> pcdDriverTypes
) {
1014 vPcdDriverTypes
= pcdDriverTypes
;
1017 public Vector
<String
> getVBoolean() {
1021 public void setVBoolean(Vector
<String
> boolean1
) {
1022 vBoolean
= boolean1
;
1025 public Vector
<String
> getVFrameworkModuleTypes() {
1026 return vFrameworkModuleTypes
;
1029 public void setVFrameworkModuleTypes(Vector
<String
> frameworkModuleTypes
) {
1030 vFrameworkModuleTypes
= frameworkModuleTypes
;
1033 public Vector
<String
> getVPackageUsage() {
1034 return vPackageUsage
;
1037 public void setVPackageUsage(Vector
<String
> packageUsage
) {
1038 vPackageUsage
= packageUsage
;
1041 public Vector
<String
> getVToolCode() {
1045 public void setVToolCode(Vector
<String
> toolCode
) {
1046 vToolCode
= toolCode
;
1049 public Vector
<String
> getVPcdUsage() {
1053 public void setVPcdUsage(Vector
<String
> pcdUsage
) {
1054 vPcdUsage
= pcdUsage
;