]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
1. Merge ModuleDefinitions to MsaHeader
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / EnumerationData.java
index 2fc8b0268b9352de692672255402602501a50e81..e2981d0a2e846993b6e990d37dd093c491eb9a3e 100644 (file)
@@ -20,6 +20,8 @@ public class EnumerationData {
     //\r
     // Static data\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_MODULE_ENTRY_POINT = "ModuleEntryPoint";\r
@@ -82,6 +84,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
@@ -164,6 +168,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
@@ -201,6 +207,7 @@ public class EnumerationData {
         //\r
         initSourceFilesToolChainFamily();\r
         initSourceFilesFileType();\r
+        initToolCode();\r
         \r
         //\r
         // Used by Package Dependencies\r
@@ -275,7 +282,7 @@ public class EnumerationData {
         // Used by Pcd\r
         //\r
         initPcdItemTypes();\r
-        \r
+        initPcdUsage();\r
     }\r
     \r
     private void initEnabled() {\r
@@ -286,8 +293,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
@@ -301,10 +308,11 @@ public class EnumerationData {
         vModuleType.addElement("DXE_RUNTIME_DRIVER");\r
         vModuleType.addElement("DXE_SAL_DRIVER");\r
         vModuleType.addElement("DXE_SMM_DRIVER");\r
-        vModuleType.addElement("TOOLS");\r
+        vModuleType.addElement("TOOL");\r
         vModuleType.addElement("UEFI_DRIVER");\r
         vModuleType.addElement("UEFI_APPLICATION");\r
         vModuleType.addElement("USER_DEFINED");\r
+        Sort.sortVectorString(vModuleType, DataType.SORT_TYPE_ASCENDING);\r
     }\r
     \r
 //    private void initComponentType() {\r
@@ -356,10 +364,11 @@ public class EnumerationData {
         vFrameworkModuleTypes.addElement("DXE_RUNTIME_DRIVER");\r
         vFrameworkModuleTypes.addElement("DXE_SAL_DRIVER");\r
         vFrameworkModuleTypes.addElement("DXE_SMM_DRIVER");\r
-        vFrameworkModuleTypes.addElement("TOOLS");\r
+        vFrameworkModuleTypes.addElement("TOOL");\r
         vFrameworkModuleTypes.addElement("UEFI_DRIVER");\r
         vFrameworkModuleTypes.addElement("UEFI_APPLICATION");\r
         vFrameworkModuleTypes.addElement("USER_DEFINED");\r
+        Sort.sortVectorString(vFrameworkModuleTypes, DataType.SORT_TYPE_ASCENDING);\r
     }\r
 \r
     private void initLibClassDef() {\r
@@ -487,6 +496,18 @@ 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("CC");\r
+        vToolCode.addElement("DLINK");\r
+        vToolCode.addElement("SLINK");\r
+        vToolCode.addElement("PP");\r
+        vToolCode.addElement("ASM");\r
+        vToolCode.addElement("ASMLINK");\r
+        vToolCode.addElement("ASL");\r
+    }\r
+    \r
     private void initPackageUsage() {\r
         vPackageUsage.removeAllElements();\r
         vPackageUsage.addElement("ALWAYS_CONSUMED");\r
@@ -647,6 +668,9 @@ public class EnumerationData {
     \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
@@ -680,6 +704,16 @@ public class EnumerationData {
         vPcdItemTypes.addElement("DYNAMIC_EX");\r
     }\r
     \r
+    private void initPcdUsage() {\r
+        vPcdUsage.removeAllElements();\r
+        vPcdUsage.addElement(DataType.EMPTY_SELECT_ITEM);\r
+        vPcdUsage.addElement("ALWAYS_CONSUMED");\r
+        vPcdUsage.addElement("SOMETIMES_CONSUMED");\r
+        vPcdUsage.addElement("ALWAYS_PRODUCED");\r
+        vPcdUsage.addElement("SOMETIMES_PRODUCED");\r
+        vPcdUsage.addElement("DEFAULT");\r
+    }\r
+    \r
     public Vector<String> getvCompontentType() {\r
         return vCompontentType;\r
     }\r
@@ -1003,4 +1037,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