]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
1. Fix EDKT280 The types of ToolCode for <SourceFiles>.<Filename> should not be ...
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / EnumerationData.java
index a03dfac7752e1a2c0b5b35a486b7505aeabc09e4..4ffca7af594ea7d073928cb8bb4ca64fd034b659 100644 (file)
@@ -18,25 +18,48 @@ import java.util.Vector;
 \r
 public class EnumerationData {\r
     //\r
-    // Static data\r
+    // Static data for externs definitions\r
     //\r
     public final static String EXTERNS_PCD_IS_DRIVER = "Pcd Is Driver";\r
     \r
     public final static String EXTERNS_SPECIFICATION = "Specification";\r
     \r
+    public final static String EXTERNS_IMAGE = "Image";\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_LIBRARY = "Library";\r
     public final static String EXTERNS_CONSTRUCTOR = "Constructor";\r
     public final static String EXTERNS_DESTRUCTOR = "Destructor";\r
     \r
+    public final static String EXTERNS_DRIVER = "Driver";\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
+    public final static String EXTERNS_CALL_BACK = "Call Back";\r
+    public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK = "VirtualAddressMap";\r
+    public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServices";\r
+    \r
+    //\r
+    // Static data for guid type\r
+    //\r
+    public final static String GUID_TYPE_DATA_HUB_RECORD = "DATA_HUB_RECORD";\r
+    \r
+    public final static String GUID_TYPE_EFI_EVENT = "EFI_EVENT";\r
+    \r
+    public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE = "EFI_SYSTEM_CONFIGURATION_TABLE";\r
+    \r
+    public final static String GUID_TYPE_EFI_VARIABLE = "EFI_VARIABLE";\r
+    \r
+    public final static String GUID_TYPE_GUID = "GUID";\r
+    \r
+    public final static String GUID_TYPE_HII_PACKAGE_LIST = "HII_PACKAGE_LIST";\r
+    \r
+    public final static String GUID_TYPE_HOB = "HOB";\r
+    \r
+    public final static String GUID_TYPE_TOKEN_SPACE_GUID = "TOKEN_SPACE_GUID";\r
     \r
     //\r
     // Common data\r
@@ -84,6 +107,8 @@ public class EnumerationData {
     \r
     public Vector<String> vSourceFilesFileType = new Vector<String>();\r
     \r
+    public Vector<String> vToolCode = new Vector<String>();\r
+    \r
     //\r
     // Used by Package Dependencies\r
     //\r
@@ -166,6 +191,8 @@ public class EnumerationData {
     // Used by Pcd\r
     //\r
     public Vector<String> vPcdItemTypes = new Vector<String>();\r
+    \r
+    public Vector<String> vPcdUsage = new Vector<String>();\r
 \r
     public EnumerationData() {\r
         init();\r
@@ -203,6 +230,7 @@ public class EnumerationData {
         //\r
         initSourceFilesToolChainFamily();\r
         initSourceFilesFileType();\r
+        initToolCode();\r
         \r
         //\r
         // Used by Package Dependencies\r
@@ -277,7 +305,7 @@ public class EnumerationData {
         // Used by Pcd\r
         //\r
         initPcdItemTypes();\r
-        \r
+        initPcdUsage();\r
     }\r
     \r
     private void initEnabled() {\r
@@ -288,8 +316,8 @@ public class EnumerationData {
     \r
     private void initBoolean() {\r
         vBoolean.removeAllElements();\r
-        vBoolean.addElement("False");\r
-        vBoolean.addElement("True");\r
+        vBoolean.addElement(DataType.FALSE);\r
+        vBoolean.addElement(DataType.TRUE);\r
     }\r
     \r
     private void initModuleType() {\r
@@ -307,7 +335,7 @@ public class EnumerationData {
         vModuleType.addElement("UEFI_DRIVER");\r
         vModuleType.addElement("UEFI_APPLICATION");\r
         vModuleType.addElement("USER_DEFINED");\r
-        Tools.sortVectorString(vModuleType, DataType.SORT_TYPE_ASCENDING);\r
+        Sort.sortVectorString(vModuleType, DataType.SORT_TYPE_ASCENDING);\r
     }\r
     \r
 //    private void initComponentType() {\r
@@ -344,7 +372,6 @@ public class EnumerationData {
         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
@@ -363,7 +390,7 @@ public class EnumerationData {
         vFrameworkModuleTypes.addElement("UEFI_DRIVER");\r
         vFrameworkModuleTypes.addElement("UEFI_APPLICATION");\r
         vFrameworkModuleTypes.addElement("USER_DEFINED");\r
-        Tools.sortVectorString(vFrameworkModuleTypes, DataType.SORT_TYPE_ASCENDING);\r
+        Sort.sortVectorString(vFrameworkModuleTypes, DataType.SORT_TYPE_ASCENDING);\r
     }\r
 \r
     private void initLibClassDef() {\r
@@ -491,11 +518,28 @@ public class EnumerationData {
         vSourceFilesFileType.addElement("EFI");\r
     }\r
     \r
+    private void initToolCode() {\r
+        vToolCode.removeAllElements();\r
+        vToolCode.addElement(DataType.EMPTY_SELECT_ITEM);\r
+        vToolCode.addElement("Build_CCode");\r
+        vToolCode.addElement("Build_AUTOGEN");\r
+        vToolCode.addElement("Build_DPX");\r
+        vToolCode.addElement("Build_ASM");\r
+        vToolCode.addElement("Build_Assembly");\r
+        vToolCode.addElement("Build_Gcc_Assembly");\r
+        vToolCode.addElement("Build_IPF_Assembly_Code");\r
+        vToolCode.addElement("Build_IPF_PP_Code");\r
+        vToolCode.addElement("Build_Library");\r
+        vToolCode.addElement("Build_UNI");\r
+        vToolCode.addElement("Build_Unicode_Database");\r
+        vToolCode.addElement("Build_VFR");\r
+        vToolCode.addElement("Build_DUMMY");\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
@@ -597,7 +641,6 @@ public class EnumerationData {
         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
@@ -645,35 +688,21 @@ public class EnumerationData {
         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
         \r
-        vExternTypes.addElement(EnumerationData.EXTERNS_PCD_IS_DRIVER);\r
-\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
+        vExternTypes.addElement(EnumerationData.EXTERNS_IMAGE);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_LIBRARY);\r
+        vExternTypes.addElement(EnumerationData.EXTERNS_CALL_BACK);\r
     }\r
     \r
     private void initPcdDriverTypes() {\r
-        vPcdDriverTypes.removeAllElements();\r
-        vPcdDriverTypes.addElement(DataType.EMPTY_SELECT_ITEM);\r
+        vPcdDriverTypes.removeAllElements();        \r
         vPcdDriverTypes.addElement("PEI_PCD_DRIVER");\r
         vPcdDriverTypes.addElement("DXE_PCD_DRIVER");\r
     }\r
@@ -687,6 +716,14 @@ public class EnumerationData {
         vPcdItemTypes.addElement("DYNAMIC_EX");\r
     }\r
     \r
+    private void initPcdUsage() {\r
+        vPcdUsage.removeAllElements();\r
+        vPcdUsage.addElement("ALWAYS_CONSUMED");\r
+        vPcdUsage.addElement("SOMETIMES_CONSUMED");\r
+        vPcdUsage.addElement("ALWAYS_PRODUCED");\r
+        vPcdUsage.addElement("SOMETIMES_PRODUCED");\r
+    }\r
+    \r
     public Vector<String> getvCompontentType() {\r
         return vCompontentType;\r
     }\r
@@ -1010,4 +1047,20 @@ public class EnumerationData {
     public void setVPackageUsage(Vector<String> packageUsage) {\r
         vPackageUsage = packageUsage;\r
     }\r
+\r
+    public Vector<String> getVToolCode() {\r
+        return vToolCode;\r
+    }\r
+\r
+    public void setVToolCode(Vector<String> toolCode) {\r
+        vToolCode = toolCode;\r
+    }\r
+\r
+    public Vector<String> getVPcdUsage() {\r
+        return vPcdUsage;\r
+    }\r
+\r
+    public void setVPcdUsage(Vector<String> pcdUsage) {\r
+        vPcdUsage = pcdUsage;\r
+    }\r
 }\r