--- /dev/null
+/** @file\r
+ \r
+ The file is used to init all JComboBox items\r
+ \r
+ Copyright (c) 2006, Intel Corporation\r
+ All rights reserved. This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
+ \r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ \r
+ **/\r
+package org.tianocore.frameworkwizard.common;\r
+\r
+import java.util.Vector;\r
+\r
+public class EnumerationData {\r
+ //\r
+ // Static data\r
+ //\r
+ public final static String EXTERNS_SPECIFICATION = "Specification";\r
+ \r
+ public final static String EXTERNS_MODULE_ENTRY_POINT = "ModuleEntryPoint";\r
+ public final static String EXTERNS_MODULE_UNLOAD_IMAGE = "ModuleUnloadImage";\r
+ \r
+ public final static String EXTERNS_CONSTRUCTOR = "Constructor";\r
+ public final static String EXTERNS_DESTRUCTOR = "Destructor";\r
+ \r
+ public final static String EXTERNS_DRIVER_BINDING = "DriverBinding";\r
+ public final static String EXTERNS_COMPONENT_NAME = "ComponentName";\r
+ public final static String EXTERNS_DRIVER_CONFIG = "DriverConfig";\r
+ public final static String EXTERNS_DRIVER_DIAG = "DriverDiag";\r
+ \r
+ public final static String EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK = "SetVirtualAddressMapCallBack";\r
+ public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServicesCallBack";\r
+ \r
+ //\r
+ // Common data\r
+ //\r
+ public Vector<String> vSupportedArchitectures = new Vector<String>();\r
+ \r
+ public Vector<String> vEnabled = new Vector<String>();\r
+ \r
+ public Vector<String> vBoolean = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Msa Header\r
+ //\r
+ public Vector<String> vModuleType = new Vector<String>();\r
+ \r
+ public Vector<String> vCompontentType = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Library Class Definitions\r
+ //\r
+ public Vector<String> vLibraryUsage = new Vector<String>();\r
+ \r
+ public Vector<String> vFrameworkModuleTypes = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDef = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefBase = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefPei = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefPeim = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefDxeCore = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefDxeDriver = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefDxeSmmDriver = new Vector<String>();\r
+ \r
+ public Vector<String> vLibClassDefUefiDriver = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Source Files\r
+ //\r
+ public Vector<String> vSourceFilesToolChainFamily = new Vector<String>();\r
+ \r
+ public Vector<String> vSourceFilesFileType = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Package Dependencies\r
+ //\r
+ public Vector<String> vPackageUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Protocols\r
+ //\r
+ public Vector<String> vProtocolUsage = new Vector<String>();\r
+ \r
+ public Vector<String> vProtocolNotifyUsage = new Vector<String>();\r
+ \r
+ public Vector<String> vProtocolType = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Events\r
+ //\r
+ public Vector<String> vEventType = new Vector<String>();\r
+ \r
+ public Vector<String> vEventUsage = new Vector<String>();\r
+ \r
+ public Vector<String> vEventGroup = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Hobs\r
+ //\r
+ public Vector<String> vHobType = new Vector<String>();\r
+ \r
+ public Vector<String> vHobUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Ppis\r
+ //\r
+ public Vector<String> vPpiType = new Vector<String>();\r
+ \r
+ public Vector<String> vPpiUsage = new Vector<String>();\r
+ \r
+ public Vector<String> vPpiNotifyUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Variable\r
+ //\r
+ public Vector<String> vVariableUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Boot Mode\r
+ //\r
+ public Vector<String> vBootModeNames = new Vector<String>();\r
+ \r
+ public Vector<String> vBootModeUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by System Tables\r
+ //\r
+ public Vector<String> vSystemTableUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Data Hubs\r
+ //\r
+ public Vector<String> vDataHubUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Hii Packages\r
+ //\r
+ public Vector<String> vHiiPackageUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Guid\r
+ //\r
+ public Vector<String> vGuidUsage = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Externs\r
+ //\r
+ public Vector<String> vExternTypes = new Vector<String>();\r
+ \r
+ public Vector<String> vPcdDriverTypes = new Vector<String>();\r
+ \r
+ //\r
+ // Used by Pcd\r
+ //\r
+ public Vector<String> vPcdItemTypes = new Vector<String>();\r
+\r
+ public EnumerationData() {\r
+ init();\r
+ }\r
+ \r
+ private void init() {\r
+ //\r
+ // Init common data first\r
+ //\r
+ initSupportedArchitectures();\r
+ initEnabled();\r
+ initBoolean();\r
+ \r
+ //\r
+ // Used by Msa header\r
+ //\r
+ initModuleType();\r
+ \r
+ //\r
+ // Used by Library Class Definitions\r
+ //\r
+ initLibraryUsage();\r
+ initFrameworkModuleTypes();\r
+ initLibClassDefBase();\r
+ initLibClassDefPei();\r
+ initLibClassDefPeim();\r
+ initLibClassDefDxeCore();\r
+ initLibClassDefDxeDriver();\r
+ initLibClassDefDxeSmmDriver();\r
+ initLibClassDefUefiDriver();\r
+ initLibClassDef();\r
+\r
+ //\r
+ // Used by Library Class Definitions\r
+ //\r
+ initSourceFilesToolChainFamily();\r
+ initSourceFilesFileType();\r
+ \r
+ //\r
+ // Used by Package Dependencies\r
+ //\r
+ initPackageUsage();\r
+ \r
+ //\r
+ // Used by Protocols\r
+ //\r
+ initProtocolType();\r
+ initProtocolUsage();\r
+ initProtocolNotifyUsage();\r
+ \r
+ //\r
+ // Used by Events\r
+ //\r
+ initEventType();\r
+ initEventUsage();\r
+ initEventGroup();\r
+ \r
+ //\r
+ // Used by Hobs\r
+ //\r
+ initHobType();\r
+ initHobUsage();\r
+ \r
+ //\r
+ // Used by Ppis\r
+ //\r
+ initPpiType();\r
+ initPpiUsage();\r
+ initPpiNotifyUsage();\r
+ \r
+ //\r
+ // Used by Variable\r
+ //\r
+ initVariableUsage();\r
+ \r
+ //\r
+ // Used by Boot Mode\r
+ //\r
+ initBootModeNames();\r
+ initBootModeUsage();\r
+ \r
+ //\r
+ // Used by System Tables\r
+ //\r
+ initSystemTableUsage();\r
+ \r
+ //\r
+ // Used by Data Hubs\r
+ //\r
+ initDataHubUsage();\r
+ \r
+ //\r
+ // Used by Hii Packages\r
+ //\r
+ initHiiPackages();\r
+ \r
+ //\r
+ // Used by Guid\r
+ //\r
+ initGuidUsage();\r
+ \r
+ //\r
+ // Used by Externs\r
+ //\r
+ initExternTypes();\r
+ initPcdDriverTypes();\r
+ \r
+ //\r
+ // Used by Pcd\r
+ //\r
+ initPcdItemTypes();\r
+ \r
+ }\r
+ \r
+ private void initEnabled() {\r
+ vEnabled.removeAllElements();\r
+ vEnabled.addElement("Disabled");\r
+ vEnabled.addElement("Enabled");\r
+ }\r
+ \r
+ private void initBoolean() {\r
+ vBoolean.removeAllElements();\r
+ vBoolean.addElement("False");\r
+ vBoolean.addElement("True");\r
+ }\r
+ \r
+ private void initModuleType() {\r
+ vModuleType.removeAllElements();\r
+ vModuleType.addElement("BASE");\r
+ vModuleType.addElement("SEC");\r
+ vModuleType.addElement("PEI_CORE");\r
+ vModuleType.addElement("PEIM");\r
+ vModuleType.addElement("DXE_CORE");\r
+ vModuleType.addElement("DXE_DRIVER");\r
+ vModuleType.addElement("DXE_RUNTIME_DRIVER");\r
+ vModuleType.addElement("DXE_SAL_DRIVER");\r
+ vModuleType.addElement("DXE_SMM_DRIVER");\r
+ vModuleType.addElement("TOOLS");\r
+ vModuleType.addElement("UEFI_DRIVER");\r
+ vModuleType.addElement("UEFI_APPLICATION");\r
+ vModuleType.addElement("USER_DEFINED");\r
+ }\r
+ \r
+// private void initComponentType() {\r
+// vCompontentType.removeAllElements();\r
+// vCompontentType.addElement("APRIORI");\r
+// vCompontentType.addElement("LIBRARY");\r
+// vCompontentType.addElement("FV_IMAGE_FILE");\r
+// vCompontentType.addElement("BS_DRIVER");\r
+// vCompontentType.addElement("RT_DRIVER");\r
+// vCompontentType.addElement("SAL_RT_DRIVER");\r
+// vCompontentType.addElement("PE32_PEIM");\r
+// vCompontentType.addElement("PIC_PEIM");\r
+// vCompontentType.addElement("COMBINED_PEIM_DRIVER");\r
+// vCompontentType.addElement("PEI_CORE");\r
+// vCompontentType.addElement("DXE_CORE");\r
+// vCompontentType.addElement("APPLICATION");\r
+// vCompontentType.addElement("BS_DRIVER_EFI");\r
+// vCompontentType.addElement("SHELLAPP");\r
+// }\r
+ \r
+ private void initSupportedArchitectures() {\r
+ vSupportedArchitectures.removeAllElements();\r
+ vSupportedArchitectures.addElement("EBC");\r
+ vSupportedArchitectures.addElement("IA32");\r
+ vSupportedArchitectures.addElement("X64");\r
+ vSupportedArchitectures.addElement("IPF");\r
+ vSupportedArchitectures.addElement("ARM");\r
+ vSupportedArchitectures.addElement("PPC");\r
+ }\r
+ \r
+ private void initLibraryUsage() {\r
+ vLibraryUsage.removeAllElements();\r
+ vLibraryUsage.addElement("ALWAYS_CONSUMED");\r
+ vLibraryUsage.addElement("SOMETIMES_CONSUMED");\r
+ vLibraryUsage.addElement("ALWAYS_PRODUCED");\r
+ vLibraryUsage.addElement("SOMETIMES_PRODUCED");\r
+ vLibraryUsage.addElement("DEFAULT");\r
+ vLibraryUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initFrameworkModuleTypes() {\r
+ vFrameworkModuleTypes.removeAllElements();\r
+ vFrameworkModuleTypes.addElement("BASE");\r
+ vFrameworkModuleTypes.addElement("SEC");\r
+ vFrameworkModuleTypes.addElement("PEI_CORE");\r
+ vFrameworkModuleTypes.addElement("PEIM");\r
+ vFrameworkModuleTypes.addElement("DXE_CORE");\r
+ vFrameworkModuleTypes.addElement("DXE_DRIVER");\r
+ vFrameworkModuleTypes.addElement("DXE_RUNTIME_DRIVER");\r
+ vFrameworkModuleTypes.addElement("DXE_SAL_DRIVER");\r
+ vFrameworkModuleTypes.addElement("DXE_SMM_DRIVER");\r
+ vFrameworkModuleTypes.addElement("TOOLS");\r
+ vFrameworkModuleTypes.addElement("UEFI_DRIVER");\r
+ vFrameworkModuleTypes.addElement("UEFI_APPLICATION");\r
+ vFrameworkModuleTypes.addElement("USER_DEFINED");\r
+ }\r
+\r
+ private void initLibClassDef() {\r
+ vLibClassDef.removeAllElements();\r
+ for (int index = 0; index < vLibClassDefBase.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefBase.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefPei.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefPei.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefPeim.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefPeim.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefDxeCore.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefDxeCore.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefDxeDriver.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefDxeDriver.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefDxeSmmDriver.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefDxeSmmDriver.elementAt(index));\r
+ }\r
+ for (int index = 0; index < vLibClassDefUefiDriver.size(); index++) {\r
+ vLibClassDef.addElement(vLibClassDefUefiDriver.elementAt(index));\r
+ }\r
+ }\r
+ \r
+ private void initLibClassDefBase() {\r
+ vLibClassDefBase.removeAllElements();\r
+ vLibClassDefBase.addElement("BaseLib");\r
+ vLibClassDefBase.addElement("BaseMemoryLib");\r
+ vLibClassDefBase.addElement("CacheMaintenanceLib");\r
+ vLibClassDefBase.addElement("DebugLib");\r
+ vLibClassDefBase.addElement("IoLib");\r
+ vLibClassDefBase.addElement("PcdLib");\r
+ vLibClassDefBase.addElement("PciCf8Lib");\r
+ vLibClassDefBase.addElement("PciExpressLib");\r
+ vLibClassDefBase.addElement("PciLib");\r
+ vLibClassDefBase.addElement("PeCoffGetEntryPointLib");\r
+ vLibClassDefBase.addElement("PeCoffLib");\r
+ vLibClassDefBase.addElement("PerformanceLib");\r
+ vLibClassDefBase.addElement("PrintLib");\r
+ vLibClassDefBase.addElement("SmbusLib");\r
+ vLibClassDefBase.addElement("TimerLib");\r
+ }\r
+ \r
+ private void initLibClassDefPei() {\r
+ vLibClassDefPei.removeAllElements();\r
+ vLibClassDefPei.addElement("PeiCoreEntryPoint");\r
+ }\r
+ \r
+ private void initLibClassDefPeim() {\r
+ vLibClassDefPeim.removeAllElements();\r
+ vLibClassDefPeim.addElement("BaseMemoryLib");\r
+ vLibClassDefPeim.addElement("DebugLib");\r
+ vLibClassDefPeim.addElement("HobLib");\r
+ vLibClassDefPeim.addElement("IoLib");\r
+ vLibClassDefPeim.addElement("MemoryAllocationLib");\r
+ vLibClassDefPeim.addElement("PcdLib");\r
+ vLibClassDefPeim.addElement("PeiCoreLib");\r
+ vLibClassDefPeim.addElement("PeiServicesTablePointerLib");\r
+ vLibClassDefPeim.addElement("PeimEntryPoint");\r
+ vLibClassDefPeim.addElement("ReportStatusCodeLib");\r
+ vLibClassDefPeim.addElement("ResourcePublicationLib");\r
+ vLibClassDefPeim.addElement("SmbusLib");\r
+ }\r
+ \r
+ private void initLibClassDefDxeCore() {\r
+ vLibClassDefDxeCore.removeAllElements();\r
+ vLibClassDefDxeCore.addElement("DxeCoreEntryPoint");\r
+ vLibClassDefDxeCore.addElement("HobLib");\r
+ }\r
+ \r
+ private void initLibClassDefDxeDriver() {\r
+ vLibClassDefDxeDriver.removeAllElements();\r
+ vLibClassDefDxeDriver.addElement("DxeServicesTableLib");\r
+ vLibClassDefDxeDriver.addElement("HiiLib");\r
+ vLibClassDefDxeDriver.addElement("HobLib");\r
+ vLibClassDefDxeDriver.addElement("IoLib");\r
+ vLibClassDefDxeDriver.addElement("MemoryAllocationLib");\r
+ vLibClassDefDxeDriver.addElement("PcdLib");\r
+ vLibClassDefDxeDriver.addElement("ReportStatusCodeLib");\r
+ vLibClassDefDxeDriver.addElement("SmbusLib");\r
+ vLibClassDefDxeDriver.addElement("UefiBootServicesTableLib");\r
+ vLibClassDefDxeDriver.addElement("UefiDecompressLib");\r
+ vLibClassDefDxeDriver.addElement("UefiRuntimeServicesTableLib");\r
+ }\r
+ \r
+ private void initLibClassDefDxeSmmDriver() {\r
+ vLibClassDefDxeSmmDriver.removeAllElements();\r
+ vLibClassDefDxeSmmDriver.addElement("DxeSmmDriverEntryPoint");\r
+ }\r
+ \r
+ private void initLibClassDefUefiDriver() {\r
+ vLibClassDefUefiDriver.removeAllElements();\r
+ vLibClassDefUefiDriver.addElement("BaseMemoryLib");\r
+ vLibClassDefUefiDriver.addElement("DebugLib");\r
+ vLibClassDefUefiDriver.addElement("DevicePathLib");\r
+ vLibClassDefUefiDriver.addElement("UefiDriverEntryPoint");\r
+ vLibClassDefUefiDriver.addElement("UefiDriverModelLib");\r
+ vLibClassDefUefiDriver.addElement("UefiLib");\r
+ }\r
+ \r
+ private void initSourceFilesToolChainFamily() {\r
+ vSourceFilesToolChainFamily.removeAllElements();\r
+ vSourceFilesToolChainFamily.addElement("MSFT");\r
+ vSourceFilesToolChainFamily.addElement("INTC");\r
+ vSourceFilesToolChainFamily.addElement("GCC");\r
+ }\r
+ \r
+ private void initSourceFilesFileType() {\r
+ vSourceFilesFileType.removeAllElements();\r
+ vSourceFilesFileType.addElement("CCODE");\r
+ vSourceFilesFileType.addElement("CHEADER");\r
+ vSourceFilesFileType.addElement("ASMHEADER");\r
+ vSourceFilesFileType.addElement("ASM");\r
+ vSourceFilesFileType.addElement("UNI");\r
+ vSourceFilesFileType.addElement("TXT");\r
+ vSourceFilesFileType.addElement("DXS");\r
+ vSourceFilesFileType.addElement("BMP");\r
+ vSourceFilesFileType.addElement("VFR");\r
+ vSourceFilesFileType.addElement("BINARY");\r
+ vSourceFilesFileType.addElement("FV");\r
+ vSourceFilesFileType.addElement("FFS");\r
+ vSourceFilesFileType.addElement("EFI");\r
+ }\r
+ \r
+ private void initPackageUsage() {\r
+ vPackageUsage.removeAllElements();\r
+ vPackageUsage.addElement("ALWAYS_CONSUMED");\r
+ vPackageUsage.addElement("ALWAYS_PRODUCED");\r
+ vPackageUsage.addElement("DEFAULT");\r
+ }\r
+ \r
+ private void initProtocolUsage() {\r
+ vProtocolUsage.removeAllElements();\r
+ vProtocolUsage.addElement("ALWAYS_CONSUMED");\r
+ vProtocolUsage.addElement("SOMETIMES_CONSUMED");\r
+ vProtocolUsage.addElement("ALWAYS_PRODUCED");\r
+ vProtocolUsage.addElement("SOMETIMES_PRODUCED");\r
+ vProtocolUsage.addElement("TO_START");\r
+ vProtocolUsage.addElement("BY_START");\r
+ vProtocolUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initProtocolType() {\r
+ vProtocolType.removeAllElements();\r
+ vProtocolType.addElement("Protocol");\r
+ vProtocolType.addElement("Protocol Notify");\r
+ }\r
+ \r
+ private void initEventType() {\r
+ vEventType.removeAllElements();\r
+ vEventType.addElement("CreateEvents");\r
+ vEventType.addElement("SignalEvents");\r
+ }\r
+ \r
+ private void initEventUsage() {\r
+ vEventUsage.removeAllElements();\r
+ vEventUsage.addElement("ALWAYS_CONSUMED");\r
+ vEventUsage.addElement("SOMETIMES_CONSUMED");\r
+ vEventUsage.addElement("ALWAYS_PRODUCED");\r
+ vEventUsage.addElement("SOMETIMES_PRODUCED");\r
+ vEventUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initEventGroup() {\r
+ vEventGroup.removeAllElements();\r
+ vEventGroup.addElement("EVENT_GROUP_GUID");\r
+ vEventGroup.addElement("EVENT_TYPE_PERIODIC_TIMER");\r
+ vEventGroup.addElement("EVENT_TYPE_RELATIVE_TIMER");\r
+ }\r
+ \r
+ private void initHobType() {\r
+ vHobType.removeAllElements();\r
+ vHobType.addElement("PHIT");\r
+ vHobType.addElement("MEMORY_ALLOCATION");\r
+ vHobType.addElement("RESOURCE_DESCRIPTOR");\r
+ vHobType.addElement("GUID_EXTENSION");\r
+ vHobType.addElement("FIRMWARE_VOLUME");\r
+ vHobType.addElement("CPU");\r
+ vHobType.addElement("POOL");\r
+ vHobType.addElement("CAPSULE_VOLUME");\r
+ }\r
+ \r
+ private void initHobUsage() {\r
+ vHobUsage.removeAllElements();\r
+ vHobUsage.addElement("ALWAYS_CONSUMED");\r
+ vHobUsage.addElement("SOMETIMES_CONSUMED");\r
+ vHobUsage.addElement("ALWAYS_PRODUCED");\r
+ vHobUsage.addElement("SOMETIMES_PRODUCED");\r
+ vHobUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initPpiType() {\r
+ vPpiType.removeAllElements();\r
+ vPpiType.addElement("Ppi");\r
+ vPpiType.addElement("Ppi Notify");\r
+ }\r
+ \r
+ private void initPpiUsage() {\r
+ vPpiUsage.removeAllElements();\r
+ vPpiUsage.addElement("ALWAYS_CONSUMED");\r
+ vPpiUsage.addElement("SOMETIMES_CONSUMED");\r
+ vPpiUsage.addElement("ALWAYS_PRODUCED");\r
+ vPpiUsage.addElement("SOMETIMES_PRODUCED");\r
+ vPpiUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initPpiNotifyUsage() {\r
+ vPpiNotifyUsage.removeAllElements();\r
+ vPpiNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
+ }\r
+ \r
+ private void initProtocolNotifyUsage() {\r
+ vProtocolNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
+ }\r
+ \r
+ private void initVariableUsage() {\r
+ vVariableUsage.removeAllElements();\r
+ vVariableUsage.addElement("ALWAYS_CONSUMED");\r
+ vVariableUsage.addElement("SOMETIMES_CONSUMED");\r
+ vVariableUsage.addElement("ALWAYS_PRODUCED");\r
+ vVariableUsage.addElement("SOMETIMES_PRODUCED");\r
+ vVariableUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initBootModeNames() {\r
+ vBootModeNames.removeAllElements();\r
+ vBootModeNames.addElement("FULL");\r
+ vBootModeNames.addElement("MINIMAL");\r
+ vBootModeNames.addElement("NO_CHANGE");\r
+ vBootModeNames.addElement("DIAGNOSTICS");\r
+ vBootModeNames.addElement("DEFAULT");\r
+ vBootModeNames.addElement("S2_RESUME");\r
+ vBootModeNames.addElement("S3_RESUME");\r
+ vBootModeNames.addElement("S4_RESUME");\r
+ vBootModeNames.addElement("S5_RESUME");\r
+ vBootModeNames.addElement("FLASH_UPDATE");\r
+ vBootModeNames.addElement("RECOVERY");\r
+ }\r
+ \r
+ private void initBootModeUsage() {\r
+ vBootModeUsage.removeAllElements();\r
+ vBootModeUsage.addElement("ALWAYS_CONSUMED");\r
+ vBootModeUsage.addElement("SOMETIMES_CONSUMED");\r
+ vBootModeUsage.addElement("ALWAYS_PRODUCED");\r
+ vBootModeUsage.addElement("SOMETIMES_PRODUCED");\r
+ }\r
+ \r
+ private void initSystemTableUsage() {\r
+ vSystemTableUsage.removeAllElements();\r
+ vSystemTableUsage.addElement("ALWAYS_CONSUMED");\r
+ vSystemTableUsage.addElement("SOMETIMES_CONSUMED");\r
+ vSystemTableUsage.addElement("ALWAYS_PRODUCED");\r
+ vSystemTableUsage.addElement("SOMETIMES_PRODUCED");\r
+ vSystemTableUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initDataHubUsage() {\r
+ vDataHubUsage.removeAllElements();\r
+ vDataHubUsage.addElement("ALWAYS_CONSUMED");\r
+ vDataHubUsage.addElement("SOMETIMES_CONSUMED");\r
+ vDataHubUsage.addElement("ALWAYS_PRODUCED");\r
+ vDataHubUsage.addElement("SOMETIMES_PRODUCED");\r
+ vDataHubUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initHiiPackages() {\r
+ vHiiPackageUsage.removeAllElements();\r
+ vHiiPackageUsage.addElement("ALWAYS_PRODUCED");\r
+ vHiiPackageUsage.addElement("SOMETIMES_PRODUCED");\r
+ vHiiPackageUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initGuidUsage() {\r
+ vGuidUsage.removeAllElements();\r
+ vGuidUsage.addElement("ALWAYS_CONSUMED");\r
+ vGuidUsage.addElement("SOMETIMES_CONSUMED");\r
+ vGuidUsage.addElement("ALWAYS_PRODUCED");\r
+ vGuidUsage.addElement("SOMETIMES_PRODUCED");\r
+ vGuidUsage.addElement("DEFAULT");\r
+ vGuidUsage.addElement("PRIVATE");\r
+ }\r
+ \r
+ private void initExternTypes() {\r
+ vExternTypes.removeAllElements();\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_SPECIFICATION);\r
+ \r
+ vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_ENTRY_POINT);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_UNLOAD_IMAGE);\r
+ \r
+ vExternTypes.addElement(EnumerationData.EXTERNS_CONSTRUCTOR);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_DESTRUCTOR);\r
+ \r
+ vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_BINDING);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_COMPONENT_NAME);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_CONFIG);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_DIAG);\r
+ \r
+ vExternTypes.addElement(EnumerationData.EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK);\r
+ vExternTypes.addElement(EnumerationData.EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK);\r
+ }\r
+ \r
+ private void initPcdDriverTypes() {\r
+ vPcdDriverTypes.removeAllElements();\r
+ vPcdDriverTypes.addElement(DataType.EMPTY_SELECT_ITEM);\r
+ vPcdDriverTypes.addElement("PEI_PCD_DRIVER");\r
+ vPcdDriverTypes.addElement("DXE_PCD_DRIVER");\r
+ }\r
+ \r
+ private void initPcdItemTypes() {\r
+ vPcdItemTypes.removeAllElements();\r
+ vPcdItemTypes.addElement("FEATURE_FLAG");\r
+ vPcdItemTypes.addElement("FIXED_AT_BUILD");\r
+ vPcdItemTypes.addElement("PATCHABLE_IN_MODULE");\r
+ vPcdItemTypes.addElement("DYNAMIC");\r
+ vPcdItemTypes.addElement("DYNAMIC_EX");\r
+ }\r
+ \r
+ public Vector<String> getvCompontentType() {\r
+ return vCompontentType;\r
+ }\r
+\r
+ public void setvCompontentType(Vector<String> componentType) {\r
+ vCompontentType = componentType;\r
+ }\r
+\r
+ public Vector<String> getVModuleType() {\r
+ return vModuleType;\r
+ }\r
+\r
+ public void setVModuleType(Vector<String> moduleType) {\r
+ vModuleType = moduleType;\r
+ }\r
+\r
+ public Vector<String> getVLibraryUsage() {\r
+ return vLibraryUsage;\r
+ }\r
+\r
+ public void setVLibClassDefUsage(Vector<String> libClassDefUsage) {\r
+ vLibraryUsage = libClassDefUsage;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDef() {\r
+ return vLibClassDef;\r
+ }\r
+\r
+ public void setVLibClassDef(Vector<String> libClassDef) {\r
+ vLibClassDef = libClassDef;\r
+ }\r
+\r
+ public Vector<String> getVCompontentType() {\r
+ return vCompontentType;\r
+ }\r
+\r
+ public void setVCompontentType(Vector<String> compontentType) {\r
+ vCompontentType = compontentType;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefBase() {\r
+ return vLibClassDefBase;\r
+ }\r
+\r
+ public void setVLibClassDefBase(Vector<String> libClassDefBase) {\r
+ vLibClassDefBase = libClassDefBase;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefDxeCore() {\r
+ return vLibClassDefDxeCore;\r
+ }\r
+\r
+ public void setVLibClassDefDxeCore(Vector<String> libClassDefDxeCore) {\r
+ vLibClassDefDxeCore = libClassDefDxeCore;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefDxeDriver() {\r
+ return vLibClassDefDxeDriver;\r
+ }\r
+\r
+ public void setVLibClassDefDxeDriver(Vector<String> libClassDefDxeDriver) {\r
+ vLibClassDefDxeDriver = libClassDefDxeDriver;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefDxeSmmDriver() {\r
+ return vLibClassDefDxeSmmDriver;\r
+ }\r
+\r
+ public void setVLibClassDefDxeSmmDriver(Vector<String> libClassDefDxeSmmDriver) {\r
+ vLibClassDefDxeSmmDriver = libClassDefDxeSmmDriver;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefPei() {\r
+ return vLibClassDefPei;\r
+ }\r
+\r
+ public void setVLibClassDefPei(Vector<String> libClassDefPei) {\r
+ vLibClassDefPei = libClassDefPei;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefPeim() {\r
+ return vLibClassDefPeim;\r
+ }\r
+\r
+ public void setVLibClassDefPeim(Vector<String> libClassDefPeim) {\r
+ vLibClassDefPeim = libClassDefPeim;\r
+ }\r
+\r
+ public Vector<String> getVLibClassDefUefiDriver() {\r
+ return vLibClassDefUefiDriver;\r
+ }\r
+\r
+ public void setVLibClassDefUefiDriver(Vector<String> libClassDefUefiDriver) {\r
+ vLibClassDefUefiDriver = libClassDefUefiDriver;\r
+ }\r
+\r
+ public Vector<String> getVSourceFilesFileType() {\r
+ return vSourceFilesFileType;\r
+ }\r
+\r
+ public void setVSourceFilesFileType(Vector<String> sourceFilesFileType) {\r
+ vSourceFilesFileType = sourceFilesFileType;\r
+ }\r
+\r
+ public Vector<String> getVSourceFilesToolChainFamily() {\r
+ return vSourceFilesToolChainFamily;\r
+ }\r
+\r
+ public void setVSourceFilesToolChainFamily(Vector<String> sourceFilesToolChainFamily) {\r
+ vSourceFilesToolChainFamily = sourceFilesToolChainFamily;\r
+ }\r
+\r
+ public void setVLibraryUsage(Vector<String> libraryUsage) {\r
+ vLibraryUsage = libraryUsage;\r
+ }\r
+\r
+ public Vector<String> getVProtocolNotifyUsage() {\r
+ return vProtocolNotifyUsage;\r
+ }\r
+\r
+ public void setVProtocolNotifyUsage(Vector<String> protocolNotifyUsage) {\r
+ vProtocolNotifyUsage = protocolNotifyUsage;\r
+ }\r
+\r
+ public Vector<String> getVProtocolUsage() {\r
+ return vProtocolUsage;\r
+ }\r
+\r
+ public void setVProtocolUsage(Vector<String> protocolUsage) {\r
+ vProtocolUsage = protocolUsage;\r
+ }\r
+\r
+ public Vector<String> getVSupportedArchitectures() {\r
+ return vSupportedArchitectures;\r
+ }\r
+\r
+ public void setVSupportedArchitectures(Vector<String> supportedArchitectures) {\r
+ vSupportedArchitectures = supportedArchitectures;\r
+ }\r
+\r
+ public Vector<String> getVProtocolType() {\r
+ return vProtocolType;\r
+ }\r
+\r
+ public void setVProtocolType(Vector<String> protocolType) {\r
+ vProtocolType = protocolType;\r
+ }\r
+\r
+ public Vector<String> getVEventGroup() {\r
+ return vEventGroup;\r
+ }\r
+\r
+ public void setVEventGroup(Vector<String> eventGroup) {\r
+ vEventGroup = eventGroup;\r
+ }\r
+\r
+ public Vector<String> getVEventType() {\r
+ return vEventType;\r
+ }\r
+\r
+ public void setVEventType(Vector<String> eventType) {\r
+ vEventType = eventType;\r
+ }\r
+\r
+ public Vector<String> getVEventUsage() {\r
+ return vEventUsage;\r
+ }\r
+\r
+ public void setVEventUsage(Vector<String> eventUsage) {\r
+ vEventUsage = eventUsage;\r
+ }\r
+\r
+ public Vector<String> getVEnabled() {\r
+ return vEnabled;\r
+ }\r
+\r
+ public void setVEnabled(Vector<String> enabled) {\r
+ vEnabled = enabled;\r
+ }\r
+\r
+ public Vector<String> getVHobType() {\r
+ return vHobType;\r
+ }\r
+\r
+ public void setVHobType(Vector<String> hobType) {\r
+ vHobType = hobType;\r
+ }\r
+\r
+ public Vector<String> getVHobUsage() {\r
+ return vHobUsage;\r
+ }\r
+\r
+ public void setVHobUsage(Vector<String> hobUsage) {\r
+ vHobUsage = hobUsage;\r
+ }\r
+\r
+ public Vector<String> getVPpiNotifyUsage() {\r
+ return vPpiNotifyUsage;\r
+ }\r
+\r
+ public void setVPpiNotifyUsage(Vector<String> ppiNotifyUsage) {\r
+ vPpiNotifyUsage = ppiNotifyUsage;\r
+ }\r
+\r
+ public Vector<String> getVPpiType() {\r
+ return vPpiType;\r
+ }\r
+\r
+ public void setVPpiType(Vector<String> ppiType) {\r
+ vPpiType = ppiType;\r
+ }\r
+\r
+ public Vector<String> getVPpiUsage() {\r
+ return vPpiUsage;\r
+ }\r
+\r
+ public void setVPpiUsage(Vector<String> ppiUsage) {\r
+ vPpiUsage = ppiUsage;\r
+ }\r
+\r
+ public Vector<String> getVVariableUsage() {\r
+ return vVariableUsage;\r
+ }\r
+\r
+ public void setVVariableUsage(Vector<String> variableUsage) {\r
+ vVariableUsage = variableUsage;\r
+ }\r
+\r
+ public Vector<String> getVBootModeNames() {\r
+ return vBootModeNames;\r
+ }\r
+\r
+ public void setVBootModeNames(Vector<String> bootModeNames) {\r
+ vBootModeNames = bootModeNames;\r
+ }\r
+\r
+ public Vector<String> getVBootModeUsage() {\r
+ return vBootModeUsage;\r
+ }\r
+\r
+ public void setVBootModeUsage(Vector<String> bootModeUsage) {\r
+ vBootModeUsage = bootModeUsage;\r
+ }\r
+\r
+ public Vector<String> getVSystemTableUsage() {\r
+ return vSystemTableUsage;\r
+ }\r
+\r
+ public void setVSystemTableUsage(Vector<String> systemTableUsage) {\r
+ vSystemTableUsage = systemTableUsage;\r
+ }\r
+\r
+ public Vector<String> getVDataHubUsage() {\r
+ return vDataHubUsage;\r
+ }\r
+\r
+ public void setVDataHubUsage(Vector<String> dataHubUsage) {\r
+ vDataHubUsage = dataHubUsage;\r
+ }\r
+\r
+ public Vector<String> getVGuidUsage() {\r
+ return vGuidUsage;\r
+ }\r
+\r
+ public void setVGuidUsage(Vector<String> guidUsage) {\r
+ vGuidUsage = guidUsage;\r
+ }\r
+\r
+ public Vector<String> getVHiiPackageUsage() {\r
+ return vHiiPackageUsage;\r
+ }\r
+\r
+ public void setVHiiPackageUsage(Vector<String> hiiPackageUsage) {\r
+ vHiiPackageUsage = hiiPackageUsage;\r
+ }\r
+\r
+ public Vector<String> getVPcdItemTypes() {\r
+ return vPcdItemTypes;\r
+ }\r
+\r
+ public void setVPcdItemTypes(Vector<String> pcdItemTypes) {\r
+ vPcdItemTypes = pcdItemTypes;\r
+ }\r
+\r
+ public Vector<String> getVExternTypes() {\r
+ return vExternTypes;\r
+ }\r
+\r
+ public void setVExternTypes(Vector<String> externTypes) {\r
+ vExternTypes = externTypes;\r
+ }\r
+\r
+ public Vector<String> getVPcdDriverTypes() {\r
+ return vPcdDriverTypes;\r
+ }\r
+\r
+ public void setVPcdDriverTypes(Vector<String> pcdDriverTypes) {\r
+ vPcdDriverTypes = pcdDriverTypes;\r
+ }\r
+\r
+ public Vector<String> getVBoolean() {\r
+ return vBoolean;\r
+ }\r
+\r
+ public void setVBoolean(Vector<String> boolean1) {\r
+ vBoolean = boolean1;\r
+ }\r
+\r
+ public Vector<String> getVFrameworkModuleTypes() {\r
+ return vFrameworkModuleTypes;\r
+ }\r
+\r
+ public void setVFrameworkModuleTypes(Vector<String> frameworkModuleTypes) {\r
+ vFrameworkModuleTypes = frameworkModuleTypes;\r
+ }\r
+\r
+ public Vector<String> getVPackageUsage() {\r
+ return vPackageUsage;\r
+ }\r
+\r
+ public void setVPackageUsage(Vector<String> packageUsage) {\r
+ vPackageUsage = packageUsage;\r
+ }\r
+}\r