//\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
\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
// 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
//\r
initSourceFilesToolChainFamily();\r
initSourceFilesFileType();\r
+ initToolCode();\r
\r
//\r
// Used by Package Dependencies\r
// Used by Pcd\r
//\r
initPcdItemTypes();\r
- \r
+ initPcdUsage();\r
}\r
\r
private void initEnabled() {\r
\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
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
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
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
\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
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
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