X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fcommon%2FEnumerationData.java;h=4ffca7af594ea7d073928cb8bb4ca64fd034b659;hb=97aac8557c5c76ec3d834822a2022b8ac819bdb0;hp=b14c86f10a4c4ce584788b7290859c81a1a46908;hpb=d37928448c6053c696c3758e5401b7fb3e089a00;p=mirror_edk2.git diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java index b14c86f10a..4ffca7af59 100644 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java +++ b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java @@ -18,25 +18,48 @@ import java.util.Vector; public class EnumerationData { // - // Static data + // Static data for externs definitions // public final static String EXTERNS_PCD_IS_DRIVER = "Pcd Is Driver"; public final static String EXTERNS_SPECIFICATION = "Specification"; + public final static String EXTERNS_IMAGE = "Image"; public final static String EXTERNS_MODULE_ENTRY_POINT = "ModuleEntryPoint"; public final static String EXTERNS_MODULE_UNLOAD_IMAGE = "ModuleUnloadImage"; + public final static String EXTERNS_LIBRARY = "Library"; public final static String EXTERNS_CONSTRUCTOR = "Constructor"; public final static String EXTERNS_DESTRUCTOR = "Destructor"; + public final static String EXTERNS_DRIVER = "Driver"; public final static String EXTERNS_DRIVER_BINDING = "DriverBinding"; public final static String EXTERNS_COMPONENT_NAME = "ComponentName"; public final static String EXTERNS_DRIVER_CONFIG = "DriverConfig"; public final static String EXTERNS_DRIVER_DIAG = "DriverDiag"; - public final static String EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK = "SetVirtualAddressMapCallBack"; - public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServicesCallBack"; + public final static String EXTERNS_CALL_BACK = "Call Back"; + public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK = "VirtualAddressMap"; + public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServices"; + + // + // Static data for guid type + // + public final static String GUID_TYPE_DATA_HUB_RECORD = "DATA_HUB_RECORD"; + + public final static String GUID_TYPE_EFI_EVENT = "EFI_EVENT"; + + public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE = "EFI_SYSTEM_CONFIGURATION_TABLE"; + + public final static String GUID_TYPE_EFI_VARIABLE = "EFI_VARIABLE"; + + public final static String GUID_TYPE_GUID = "GUID"; + + public final static String GUID_TYPE_HII_PACKAGE_LIST = "HII_PACKAGE_LIST"; + + public final static String GUID_TYPE_HOB = "HOB"; + + public final static String GUID_TYPE_TOKEN_SPACE_GUID = "TOKEN_SPACE_GUID"; // // Common data @@ -84,6 +107,8 @@ public class EnumerationData { public Vector vSourceFilesFileType = new Vector(); + public Vector vToolCode = new Vector(); + // // Used by Package Dependencies // @@ -166,6 +191,8 @@ public class EnumerationData { // Used by Pcd // public Vector vPcdItemTypes = new Vector(); + + public Vector vPcdUsage = new Vector(); public EnumerationData() { init(); @@ -203,6 +230,7 @@ public class EnumerationData { // initSourceFilesToolChainFamily(); initSourceFilesFileType(); + initToolCode(); // // Used by Package Dependencies @@ -277,7 +305,7 @@ public class EnumerationData { // Used by Pcd // initPcdItemTypes(); - + initPcdUsage(); } private void initEnabled() { @@ -288,8 +316,8 @@ public class EnumerationData { private void initBoolean() { vBoolean.removeAllElements(); - vBoolean.addElement("False"); - vBoolean.addElement("True"); + vBoolean.addElement(DataType.FALSE); + vBoolean.addElement(DataType.TRUE); } private void initModuleType() { @@ -307,6 +335,7 @@ public class EnumerationData { vModuleType.addElement("UEFI_DRIVER"); vModuleType.addElement("UEFI_APPLICATION"); vModuleType.addElement("USER_DEFINED"); + Sort.sortVectorString(vModuleType, DataType.SORT_TYPE_ASCENDING); } // private void initComponentType() { @@ -343,7 +372,6 @@ public class EnumerationData { vLibraryUsage.addElement("SOMETIMES_CONSUMED"); vLibraryUsage.addElement("ALWAYS_PRODUCED"); vLibraryUsage.addElement("SOMETIMES_PRODUCED"); - vLibraryUsage.addElement("DEFAULT"); vLibraryUsage.addElement("PRIVATE"); } @@ -362,6 +390,7 @@ public class EnumerationData { vFrameworkModuleTypes.addElement("UEFI_DRIVER"); vFrameworkModuleTypes.addElement("UEFI_APPLICATION"); vFrameworkModuleTypes.addElement("USER_DEFINED"); + Sort.sortVectorString(vFrameworkModuleTypes, DataType.SORT_TYPE_ASCENDING); } private void initLibClassDef() { @@ -489,11 +518,28 @@ public class EnumerationData { vSourceFilesFileType.addElement("EFI"); } + private void initToolCode() { + vToolCode.removeAllElements(); + vToolCode.addElement(DataType.EMPTY_SELECT_ITEM); + vToolCode.addElement("Build_CCode"); + vToolCode.addElement("Build_AUTOGEN"); + vToolCode.addElement("Build_DPX"); + vToolCode.addElement("Build_ASM"); + vToolCode.addElement("Build_Assembly"); + vToolCode.addElement("Build_Gcc_Assembly"); + vToolCode.addElement("Build_IPF_Assembly_Code"); + vToolCode.addElement("Build_IPF_PP_Code"); + vToolCode.addElement("Build_Library"); + vToolCode.addElement("Build_UNI"); + vToolCode.addElement("Build_Unicode_Database"); + vToolCode.addElement("Build_VFR"); + vToolCode.addElement("Build_DUMMY"); + } + private void initPackageUsage() { vPackageUsage.removeAllElements(); vPackageUsage.addElement("ALWAYS_CONSUMED"); vPackageUsage.addElement("ALWAYS_PRODUCED"); - vPackageUsage.addElement("DEFAULT"); } private void initProtocolUsage() { @@ -595,7 +641,6 @@ public class EnumerationData { vBootModeNames.addElement("MINIMAL"); vBootModeNames.addElement("NO_CHANGE"); vBootModeNames.addElement("DIAGNOSTICS"); - vBootModeNames.addElement("DEFAULT"); vBootModeNames.addElement("S2_RESUME"); vBootModeNames.addElement("S3_RESUME"); vBootModeNames.addElement("S4_RESUME"); @@ -643,35 +688,21 @@ public class EnumerationData { vGuidUsage.addElement("SOMETIMES_CONSUMED"); vGuidUsage.addElement("ALWAYS_PRODUCED"); vGuidUsage.addElement("SOMETIMES_PRODUCED"); - vGuidUsage.addElement("DEFAULT"); vGuidUsage.addElement("PRIVATE"); } private void initExternTypes() { vExternTypes.removeAllElements(); - vExternTypes.addElement(EnumerationData.EXTERNS_PCD_IS_DRIVER); - vExternTypes.addElement(EnumerationData.EXTERNS_SPECIFICATION); - - vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_ENTRY_POINT); - vExternTypes.addElement(EnumerationData.EXTERNS_MODULE_UNLOAD_IMAGE); - - vExternTypes.addElement(EnumerationData.EXTERNS_CONSTRUCTOR); - vExternTypes.addElement(EnumerationData.EXTERNS_DESTRUCTOR); - - vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_BINDING); - vExternTypes.addElement(EnumerationData.EXTERNS_COMPONENT_NAME); - vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_CONFIG); - vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER_DIAG); - - vExternTypes.addElement(EnumerationData.EXTERNS_SET_VIRTUAL_ADDRESS_MAP_CALL_BACK); - vExternTypes.addElement(EnumerationData.EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK); + vExternTypes.addElement(EnumerationData.EXTERNS_IMAGE); + vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER); + vExternTypes.addElement(EnumerationData.EXTERNS_LIBRARY); + vExternTypes.addElement(EnumerationData.EXTERNS_CALL_BACK); } private void initPcdDriverTypes() { - vPcdDriverTypes.removeAllElements(); - vPcdDriverTypes.addElement(DataType.EMPTY_SELECT_ITEM); + vPcdDriverTypes.removeAllElements(); vPcdDriverTypes.addElement("PEI_PCD_DRIVER"); vPcdDriverTypes.addElement("DXE_PCD_DRIVER"); } @@ -685,6 +716,14 @@ public class EnumerationData { vPcdItemTypes.addElement("DYNAMIC_EX"); } + private void initPcdUsage() { + vPcdUsage.removeAllElements(); + vPcdUsage.addElement("ALWAYS_CONSUMED"); + vPcdUsage.addElement("SOMETIMES_CONSUMED"); + vPcdUsage.addElement("ALWAYS_PRODUCED"); + vPcdUsage.addElement("SOMETIMES_PRODUCED"); + } + public Vector getvCompontentType() { return vCompontentType; } @@ -1008,4 +1047,20 @@ public class EnumerationData { public void setVPackageUsage(Vector packageUsage) { vPackageUsage = packageUsage; } + + public Vector getVToolCode() { + return vToolCode; + } + + public void setVToolCode(Vector toolCode) { + vToolCode = toolCode; + } + + public Vector getVPcdUsage() { + return vPcdUsage; + } + + public void setVPcdUsage(Vector pcdUsage) { + vPcdUsage = pcdUsage; + } }