]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
1. Fix EDKT417: System hangs to setup build preference when there is no target.txt...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / common / EnumerationData.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to init all JComboBox items\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15package org.tianocore.frameworkwizard.common;\r
16\r
17import java.util.Vector;\r
18\r
19public class EnumerationData {\r
20 //\r
d48c170d 21 // Static data for externs definitions\r
a13899c5 22 //\r
06a19cee 23 public final static String EXTERNS_PCD_IS_DRIVER = "Pcd Is Driver";\r
24 \r
a13899c5 25 public final static String EXTERNS_SPECIFICATION = "Specification";\r
26 \r
3b7a9058 27 public final static String EXTERNS_IMAGE = "Image";\r
a13899c5 28 public final static String EXTERNS_MODULE_ENTRY_POINT = "ModuleEntryPoint";\r
29 public final static String EXTERNS_MODULE_UNLOAD_IMAGE = "ModuleUnloadImage";\r
30 \r
3b7a9058 31 public final static String EXTERNS_LIBRARY = "Library";\r
a13899c5 32 public final static String EXTERNS_CONSTRUCTOR = "Constructor";\r
33 public final static String EXTERNS_DESTRUCTOR = "Destructor";\r
34 \r
3b7a9058 35 public final static String EXTERNS_DRIVER = "Driver";\r
a13899c5 36 public final static String EXTERNS_DRIVER_BINDING = "DriverBinding";\r
37 public final static String EXTERNS_COMPONENT_NAME = "ComponentName";\r
38 public final static String EXTERNS_DRIVER_CONFIG = "DriverConfig";\r
39 public final static String EXTERNS_DRIVER_DIAG = "DriverDiag";\r
40 \r
3b7a9058 41 public final static String EXTERNS_CALL_BACK = "Call Back";\r
42 public final static String EXTERNS_VIRTUAL_ADDRESS_MAP_CALL_BACK = "VirtualAddressMap";\r
43 public final static String EXTERNS_EXIT_BOOT_SERVICES_CALL_BACK = "ExitBootServices";\r
a13899c5 44 \r
d48c170d 45 //\r
46 // Static data for guid type\r
47 //\r
48 public final static String GUID_TYPE_DATA_HUB_RECORD = "DATA_HUB_RECORD";\r
49 \r
50 public final static String GUID_TYPE_EFI_EVENT = "EFI_EVENT";\r
51 \r
52 public final static String GUID_TYPE_EFI_SYSTEM_CONFIGURATION_TABLE = "EFI_SYSTEM_CONFIGURATION_TABLE";\r
53 \r
54 public final static String GUID_TYPE_EFI_VARIABLE = "EFI_VARIABLE";\r
55 \r
56 public final static String GUID_TYPE_GUID = "GUID";\r
57 \r
58 public final static String GUID_TYPE_HII_PACKAGE_LIST = "HII_PACKAGE_LIST";\r
59 \r
60 public final static String GUID_TYPE_HOB = "HOB";\r
61 \r
62 public final static String GUID_TYPE_TOKEN_SPACE_GUID = "TOKEN_SPACE_GUID";\r
63 \r
a13899c5 64 //\r
65 // Common data\r
66 //\r
67 public Vector<String> vSupportedArchitectures = new Vector<String>();\r
68 \r
69 public Vector<String> vEnabled = new Vector<String>();\r
70 \r
71 public Vector<String> vBoolean = new Vector<String>();\r
72 \r
73 //\r
74 // Used by Msa Header\r
75 //\r
76 public Vector<String> vModuleType = new Vector<String>();\r
77 \r
78 public Vector<String> vCompontentType = new Vector<String>();\r
79 \r
80 //\r
81 // Used by Library Class Definitions\r
82 //\r
83 public Vector<String> vLibraryUsage = new Vector<String>();\r
84 \r
85 public Vector<String> vFrameworkModuleTypes = new Vector<String>();\r
86 \r
87 public Vector<String> vLibClassDef = new Vector<String>();\r
88 \r
89 public Vector<String> vLibClassDefBase = new Vector<String>();\r
90 \r
91 public Vector<String> vLibClassDefPei = new Vector<String>();\r
92 \r
93 public Vector<String> vLibClassDefPeim = new Vector<String>();\r
94 \r
95 public Vector<String> vLibClassDefDxeCore = new Vector<String>();\r
96 \r
97 public Vector<String> vLibClassDefDxeDriver = new Vector<String>();\r
98 \r
99 public Vector<String> vLibClassDefDxeSmmDriver = new Vector<String>();\r
100 \r
101 public Vector<String> vLibClassDefUefiDriver = new Vector<String>();\r
102 \r
103 //\r
104 // Used by Source Files\r
105 //\r
106 public Vector<String> vSourceFilesToolChainFamily = new Vector<String>();\r
107 \r
108 public Vector<String> vSourceFilesFileType = new Vector<String>();\r
109 \r
a929458e 110 public Vector<String> vToolCode = new Vector<String>();\r
111 \r
a13899c5 112 //\r
113 // Used by Package Dependencies\r
114 //\r
115 public Vector<String> vPackageUsage = new Vector<String>();\r
116 \r
117 //\r
118 // Used by Protocols\r
119 //\r
120 public Vector<String> vProtocolUsage = new Vector<String>();\r
121 \r
122 public Vector<String> vProtocolNotifyUsage = new Vector<String>();\r
123 \r
124 public Vector<String> vProtocolType = new Vector<String>();\r
125 \r
126 //\r
127 // Used by Events\r
128 //\r
129 public Vector<String> vEventType = new Vector<String>();\r
130 \r
131 public Vector<String> vEventUsage = new Vector<String>();\r
132 \r
133 public Vector<String> vEventGroup = new Vector<String>();\r
134 \r
135 //\r
136 // Used by Hobs\r
137 //\r
138 public Vector<String> vHobType = new Vector<String>();\r
139 \r
140 public Vector<String> vHobUsage = new Vector<String>();\r
141 \r
142 //\r
143 // Used by Ppis\r
144 //\r
145 public Vector<String> vPpiType = new Vector<String>();\r
146 \r
147 public Vector<String> vPpiUsage = new Vector<String>();\r
148 \r
149 public Vector<String> vPpiNotifyUsage = new Vector<String>();\r
150 \r
151 //\r
152 // Used by Variable\r
153 //\r
154 public Vector<String> vVariableUsage = new Vector<String>();\r
155 \r
156 //\r
157 // Used by Boot Mode\r
158 //\r
159 public Vector<String> vBootModeNames = new Vector<String>();\r
160 \r
161 public Vector<String> vBootModeUsage = new Vector<String>();\r
162 \r
163 //\r
164 // Used by System Tables\r
165 //\r
166 public Vector<String> vSystemTableUsage = new Vector<String>();\r
167 \r
168 //\r
169 // Used by Data Hubs\r
170 //\r
171 public Vector<String> vDataHubUsage = new Vector<String>();\r
172 \r
173 //\r
174 // Used by Hii Packages\r
175 //\r
176 public Vector<String> vHiiPackageUsage = new Vector<String>();\r
177 \r
178 //\r
179 // Used by Guid\r
180 //\r
181 public Vector<String> vGuidUsage = new Vector<String>();\r
182 \r
183 //\r
184 // Used by Externs\r
185 //\r
186 public Vector<String> vExternTypes = new Vector<String>();\r
187 \r
188 public Vector<String> vPcdDriverTypes = new Vector<String>();\r
189 \r
190 //\r
191 // Used by Pcd\r
192 //\r
193 public Vector<String> vPcdItemTypes = new Vector<String>();\r
fd16c6d5 194 \r
195 public Vector<String> vPcdUsage = new Vector<String>();\r
a13899c5 196\r
197 public EnumerationData() {\r
198 init();\r
199 }\r
200 \r
201 private void init() {\r
202 //\r
203 // Init common data first\r
204 //\r
205 initSupportedArchitectures();\r
206 initEnabled();\r
207 initBoolean();\r
208 \r
209 //\r
210 // Used by Msa header\r
211 //\r
212 initModuleType();\r
213 \r
214 //\r
215 // Used by Library Class Definitions\r
216 //\r
217 initLibraryUsage();\r
218 initFrameworkModuleTypes();\r
219 initLibClassDefBase();\r
220 initLibClassDefPei();\r
221 initLibClassDefPeim();\r
222 initLibClassDefDxeCore();\r
223 initLibClassDefDxeDriver();\r
224 initLibClassDefDxeSmmDriver();\r
225 initLibClassDefUefiDriver();\r
226 initLibClassDef();\r
227\r
228 //\r
229 // Used by Library Class Definitions\r
230 //\r
231 initSourceFilesToolChainFamily();\r
232 initSourceFilesFileType();\r
a929458e 233 initToolCode();\r
a13899c5 234 \r
235 //\r
236 // Used by Package Dependencies\r
237 //\r
238 initPackageUsage();\r
239 \r
240 //\r
241 // Used by Protocols\r
242 //\r
243 initProtocolType();\r
244 initProtocolUsage();\r
245 initProtocolNotifyUsage();\r
246 \r
247 //\r
248 // Used by Events\r
249 //\r
250 initEventType();\r
251 initEventUsage();\r
252 initEventGroup();\r
253 \r
254 //\r
255 // Used by Hobs\r
256 //\r
257 initHobType();\r
258 initHobUsage();\r
259 \r
260 //\r
261 // Used by Ppis\r
262 //\r
263 initPpiType();\r
264 initPpiUsage();\r
265 initPpiNotifyUsage();\r
266 \r
267 //\r
268 // Used by Variable\r
269 //\r
270 initVariableUsage();\r
271 \r
272 //\r
273 // Used by Boot Mode\r
274 //\r
275 initBootModeNames();\r
276 initBootModeUsage();\r
277 \r
278 //\r
279 // Used by System Tables\r
280 //\r
281 initSystemTableUsage();\r
282 \r
283 //\r
284 // Used by Data Hubs\r
285 //\r
286 initDataHubUsage();\r
287 \r
288 //\r
289 // Used by Hii Packages\r
290 //\r
291 initHiiPackages();\r
292 \r
293 //\r
294 // Used by Guid\r
295 //\r
296 initGuidUsage();\r
297 \r
298 //\r
299 // Used by Externs\r
300 //\r
301 initExternTypes();\r
302 initPcdDriverTypes();\r
303 \r
304 //\r
305 // Used by Pcd\r
306 //\r
307 initPcdItemTypes();\r
fd16c6d5 308 initPcdUsage();\r
a13899c5 309 }\r
310 \r
311 private void initEnabled() {\r
312 vEnabled.removeAllElements();\r
313 vEnabled.addElement("Disabled");\r
314 vEnabled.addElement("Enabled");\r
315 }\r
316 \r
317 private void initBoolean() {\r
318 vBoolean.removeAllElements();\r
739c6b04 319 vBoolean.addElement(DataType.FALSE);\r
320 vBoolean.addElement(DataType.TRUE);\r
a13899c5 321 }\r
322 \r
323 private void initModuleType() {\r
324 vModuleType.removeAllElements();\r
325 vModuleType.addElement("BASE");\r
326 vModuleType.addElement("SEC");\r
327 vModuleType.addElement("PEI_CORE");\r
328 vModuleType.addElement("PEIM");\r
329 vModuleType.addElement("DXE_CORE");\r
330 vModuleType.addElement("DXE_DRIVER");\r
331 vModuleType.addElement("DXE_RUNTIME_DRIVER");\r
332 vModuleType.addElement("DXE_SAL_DRIVER");\r
333 vModuleType.addElement("DXE_SMM_DRIVER");\r
d3792844 334 vModuleType.addElement("TOOL");\r
a13899c5 335 vModuleType.addElement("UEFI_DRIVER");\r
336 vModuleType.addElement("UEFI_APPLICATION");\r
337 vModuleType.addElement("USER_DEFINED");\r
2003a22e 338 Sort.sortVectorString(vModuleType, DataType.SORT_TYPE_ASCENDING);\r
a13899c5 339 }\r
340 \r
341// private void initComponentType() {\r
342// vCompontentType.removeAllElements();\r
343// vCompontentType.addElement("APRIORI");\r
344// vCompontentType.addElement("LIBRARY");\r
345// vCompontentType.addElement("FV_IMAGE_FILE");\r
346// vCompontentType.addElement("BS_DRIVER");\r
347// vCompontentType.addElement("RT_DRIVER");\r
348// vCompontentType.addElement("SAL_RT_DRIVER");\r
349// vCompontentType.addElement("PE32_PEIM");\r
350// vCompontentType.addElement("PIC_PEIM");\r
351// vCompontentType.addElement("COMBINED_PEIM_DRIVER");\r
352// vCompontentType.addElement("PEI_CORE");\r
353// vCompontentType.addElement("DXE_CORE");\r
354// vCompontentType.addElement("APPLICATION");\r
355// vCompontentType.addElement("BS_DRIVER_EFI");\r
356// vCompontentType.addElement("SHELLAPP");\r
357// }\r
358 \r
359 private void initSupportedArchitectures() {\r
360 vSupportedArchitectures.removeAllElements();\r
361 vSupportedArchitectures.addElement("EBC");\r
362 vSupportedArchitectures.addElement("IA32");\r
363 vSupportedArchitectures.addElement("X64");\r
364 vSupportedArchitectures.addElement("IPF");\r
365 vSupportedArchitectures.addElement("ARM");\r
366 vSupportedArchitectures.addElement("PPC");\r
367 }\r
368 \r
369 private void initLibraryUsage() {\r
370 vLibraryUsage.removeAllElements();\r
371 vLibraryUsage.addElement("ALWAYS_CONSUMED");\r
372 vLibraryUsage.addElement("SOMETIMES_CONSUMED");\r
373 vLibraryUsage.addElement("ALWAYS_PRODUCED");\r
374 vLibraryUsage.addElement("SOMETIMES_PRODUCED");\r
a13899c5 375 vLibraryUsage.addElement("PRIVATE");\r
376 }\r
377 \r
378 private void initFrameworkModuleTypes() {\r
379 vFrameworkModuleTypes.removeAllElements();\r
380 vFrameworkModuleTypes.addElement("BASE");\r
381 vFrameworkModuleTypes.addElement("SEC");\r
382 vFrameworkModuleTypes.addElement("PEI_CORE");\r
383 vFrameworkModuleTypes.addElement("PEIM");\r
384 vFrameworkModuleTypes.addElement("DXE_CORE");\r
385 vFrameworkModuleTypes.addElement("DXE_DRIVER");\r
386 vFrameworkModuleTypes.addElement("DXE_RUNTIME_DRIVER");\r
387 vFrameworkModuleTypes.addElement("DXE_SAL_DRIVER");\r
388 vFrameworkModuleTypes.addElement("DXE_SMM_DRIVER");\r
d3792844 389 vFrameworkModuleTypes.addElement("TOOL");\r
a13899c5 390 vFrameworkModuleTypes.addElement("UEFI_DRIVER");\r
391 vFrameworkModuleTypes.addElement("UEFI_APPLICATION");\r
392 vFrameworkModuleTypes.addElement("USER_DEFINED");\r
2003a22e 393 Sort.sortVectorString(vFrameworkModuleTypes, DataType.SORT_TYPE_ASCENDING);\r
a13899c5 394 }\r
395\r
396 private void initLibClassDef() {\r
397 vLibClassDef.removeAllElements();\r
398 for (int index = 0; index < vLibClassDefBase.size(); index++) {\r
399 vLibClassDef.addElement(vLibClassDefBase.elementAt(index));\r
400 }\r
401 for (int index = 0; index < vLibClassDefPei.size(); index++) {\r
402 vLibClassDef.addElement(vLibClassDefPei.elementAt(index));\r
403 }\r
404 for (int index = 0; index < vLibClassDefPeim.size(); index++) {\r
405 vLibClassDef.addElement(vLibClassDefPeim.elementAt(index));\r
406 }\r
407 for (int index = 0; index < vLibClassDefDxeCore.size(); index++) {\r
408 vLibClassDef.addElement(vLibClassDefDxeCore.elementAt(index));\r
409 }\r
410 for (int index = 0; index < vLibClassDefDxeDriver.size(); index++) {\r
411 vLibClassDef.addElement(vLibClassDefDxeDriver.elementAt(index));\r
412 }\r
413 for (int index = 0; index < vLibClassDefDxeSmmDriver.size(); index++) {\r
414 vLibClassDef.addElement(vLibClassDefDxeSmmDriver.elementAt(index));\r
415 }\r
416 for (int index = 0; index < vLibClassDefUefiDriver.size(); index++) {\r
417 vLibClassDef.addElement(vLibClassDefUefiDriver.elementAt(index));\r
418 }\r
419 }\r
420 \r
421 private void initLibClassDefBase() {\r
422 vLibClassDefBase.removeAllElements();\r
423 vLibClassDefBase.addElement("BaseLib");\r
424 vLibClassDefBase.addElement("BaseMemoryLib");\r
425 vLibClassDefBase.addElement("CacheMaintenanceLib");\r
426 vLibClassDefBase.addElement("DebugLib");\r
427 vLibClassDefBase.addElement("IoLib");\r
428 vLibClassDefBase.addElement("PcdLib");\r
429 vLibClassDefBase.addElement("PciCf8Lib");\r
430 vLibClassDefBase.addElement("PciExpressLib");\r
431 vLibClassDefBase.addElement("PciLib");\r
432 vLibClassDefBase.addElement("PeCoffGetEntryPointLib");\r
433 vLibClassDefBase.addElement("PeCoffLib");\r
434 vLibClassDefBase.addElement("PerformanceLib");\r
435 vLibClassDefBase.addElement("PrintLib");\r
436 vLibClassDefBase.addElement("SmbusLib");\r
437 vLibClassDefBase.addElement("TimerLib");\r
438 }\r
439 \r
440 private void initLibClassDefPei() {\r
441 vLibClassDefPei.removeAllElements();\r
442 vLibClassDefPei.addElement("PeiCoreEntryPoint");\r
443 }\r
444 \r
445 private void initLibClassDefPeim() {\r
446 vLibClassDefPeim.removeAllElements();\r
447 vLibClassDefPeim.addElement("BaseMemoryLib");\r
448 vLibClassDefPeim.addElement("DebugLib");\r
449 vLibClassDefPeim.addElement("HobLib");\r
450 vLibClassDefPeim.addElement("IoLib");\r
451 vLibClassDefPeim.addElement("MemoryAllocationLib");\r
452 vLibClassDefPeim.addElement("PcdLib");\r
453 vLibClassDefPeim.addElement("PeiCoreLib");\r
454 vLibClassDefPeim.addElement("PeiServicesTablePointerLib");\r
455 vLibClassDefPeim.addElement("PeimEntryPoint");\r
456 vLibClassDefPeim.addElement("ReportStatusCodeLib");\r
457 vLibClassDefPeim.addElement("ResourcePublicationLib");\r
458 vLibClassDefPeim.addElement("SmbusLib");\r
459 }\r
460 \r
461 private void initLibClassDefDxeCore() {\r
462 vLibClassDefDxeCore.removeAllElements();\r
463 vLibClassDefDxeCore.addElement("DxeCoreEntryPoint");\r
464 vLibClassDefDxeCore.addElement("HobLib");\r
465 }\r
466 \r
467 private void initLibClassDefDxeDriver() {\r
468 vLibClassDefDxeDriver.removeAllElements();\r
469 vLibClassDefDxeDriver.addElement("DxeServicesTableLib");\r
470 vLibClassDefDxeDriver.addElement("HiiLib");\r
471 vLibClassDefDxeDriver.addElement("HobLib");\r
472 vLibClassDefDxeDriver.addElement("IoLib");\r
473 vLibClassDefDxeDriver.addElement("MemoryAllocationLib");\r
474 vLibClassDefDxeDriver.addElement("PcdLib");\r
475 vLibClassDefDxeDriver.addElement("ReportStatusCodeLib");\r
476 vLibClassDefDxeDriver.addElement("SmbusLib");\r
477 vLibClassDefDxeDriver.addElement("UefiBootServicesTableLib");\r
478 vLibClassDefDxeDriver.addElement("UefiDecompressLib");\r
479 vLibClassDefDxeDriver.addElement("UefiRuntimeServicesTableLib");\r
480 }\r
481 \r
482 private void initLibClassDefDxeSmmDriver() {\r
483 vLibClassDefDxeSmmDriver.removeAllElements();\r
484 vLibClassDefDxeSmmDriver.addElement("DxeSmmDriverEntryPoint");\r
485 }\r
486 \r
487 private void initLibClassDefUefiDriver() {\r
488 vLibClassDefUefiDriver.removeAllElements();\r
489 vLibClassDefUefiDriver.addElement("BaseMemoryLib");\r
490 vLibClassDefUefiDriver.addElement("DebugLib");\r
491 vLibClassDefUefiDriver.addElement("DevicePathLib");\r
492 vLibClassDefUefiDriver.addElement("UefiDriverEntryPoint");\r
493 vLibClassDefUefiDriver.addElement("UefiDriverModelLib");\r
494 vLibClassDefUefiDriver.addElement("UefiLib");\r
495 }\r
496 \r
497 private void initSourceFilesToolChainFamily() {\r
498 vSourceFilesToolChainFamily.removeAllElements();\r
499 vSourceFilesToolChainFamily.addElement("MSFT");\r
500 vSourceFilesToolChainFamily.addElement("INTC");\r
501 vSourceFilesToolChainFamily.addElement("GCC");\r
502 }\r
503 \r
504 private void initSourceFilesFileType() {\r
505 vSourceFilesFileType.removeAllElements();\r
506 vSourceFilesFileType.addElement("CCODE");\r
507 vSourceFilesFileType.addElement("CHEADER");\r
508 vSourceFilesFileType.addElement("ASMHEADER");\r
509 vSourceFilesFileType.addElement("ASM");\r
510 vSourceFilesFileType.addElement("UNI");\r
511 vSourceFilesFileType.addElement("TXT");\r
512 vSourceFilesFileType.addElement("DXS");\r
513 vSourceFilesFileType.addElement("BMP");\r
514 vSourceFilesFileType.addElement("VFR");\r
515 vSourceFilesFileType.addElement("BINARY");\r
516 vSourceFilesFileType.addElement("FV");\r
517 vSourceFilesFileType.addElement("FFS");\r
518 vSourceFilesFileType.addElement("EFI");\r
519 }\r
520 \r
a929458e 521 private void initToolCode() {\r
522 vToolCode.removeAllElements();\r
523 vToolCode.addElement(DataType.EMPTY_SELECT_ITEM);\r
1fd225e0 524// vToolCode.addElement("Build_CCode");\r
525// vToolCode.addElement("Build_AUTOGEN");\r
526// vToolCode.addElement("Build_DPX");\r
527// vToolCode.addElement("Build_ASM");\r
528// vToolCode.addElement("Build_Assembly");\r
529// vToolCode.addElement("Build_Gcc_Assembly");\r
530// vToolCode.addElement("Build_IPF_Assembly_Code");\r
531// vToolCode.addElement("Build_IPF_PP_Code");\r
532// vToolCode.addElement("Build_Library");\r
533// vToolCode.addElement("Build_UNI");\r
534// vToolCode.addElement("Build_Unicode_Database");\r
535// vToolCode.addElement("Build_VFR");\r
536// vToolCode.addElement("Build_DUMMY");\r
537 vToolCode.addElement("CC");\r
538 vToolCode.addElement("DLINK");\r
539 vToolCode.addElement("SLINK");\r
540 vToolCode.addElement("PP");\r
541 vToolCode.addElement("ASM");\r
542 vToolCode.addElement("ASMLINK");\r
543 vToolCode.addElement("ASL");\r
a929458e 544 }\r
545 \r
a13899c5 546 private void initPackageUsage() {\r
547 vPackageUsage.removeAllElements();\r
548 vPackageUsage.addElement("ALWAYS_CONSUMED");\r
549 vPackageUsage.addElement("ALWAYS_PRODUCED");\r
a13899c5 550 }\r
551 \r
552 private void initProtocolUsage() {\r
553 vProtocolUsage.removeAllElements();\r
554 vProtocolUsage.addElement("ALWAYS_CONSUMED");\r
555 vProtocolUsage.addElement("SOMETIMES_CONSUMED");\r
556 vProtocolUsage.addElement("ALWAYS_PRODUCED");\r
557 vProtocolUsage.addElement("SOMETIMES_PRODUCED");\r
558 vProtocolUsage.addElement("TO_START");\r
559 vProtocolUsage.addElement("BY_START");\r
560 vProtocolUsage.addElement("PRIVATE");\r
561 }\r
562 \r
563 private void initProtocolType() {\r
564 vProtocolType.removeAllElements();\r
565 vProtocolType.addElement("Protocol");\r
566 vProtocolType.addElement("Protocol Notify");\r
567 }\r
568 \r
569 private void initEventType() {\r
570 vEventType.removeAllElements();\r
571 vEventType.addElement("CreateEvents");\r
572 vEventType.addElement("SignalEvents");\r
573 }\r
574 \r
575 private void initEventUsage() {\r
576 vEventUsage.removeAllElements();\r
577 vEventUsage.addElement("ALWAYS_CONSUMED");\r
578 vEventUsage.addElement("SOMETIMES_CONSUMED");\r
579 vEventUsage.addElement("ALWAYS_PRODUCED");\r
580 vEventUsage.addElement("SOMETIMES_PRODUCED");\r
581 vEventUsage.addElement("PRIVATE");\r
582 }\r
583 \r
584 private void initEventGroup() {\r
585 vEventGroup.removeAllElements();\r
586 vEventGroup.addElement("EVENT_GROUP_GUID");\r
587 vEventGroup.addElement("EVENT_TYPE_PERIODIC_TIMER");\r
588 vEventGroup.addElement("EVENT_TYPE_RELATIVE_TIMER");\r
589 }\r
590 \r
591 private void initHobType() {\r
592 vHobType.removeAllElements();\r
593 vHobType.addElement("PHIT");\r
594 vHobType.addElement("MEMORY_ALLOCATION");\r
595 vHobType.addElement("RESOURCE_DESCRIPTOR");\r
596 vHobType.addElement("GUID_EXTENSION");\r
597 vHobType.addElement("FIRMWARE_VOLUME");\r
598 vHobType.addElement("CPU");\r
599 vHobType.addElement("POOL");\r
600 vHobType.addElement("CAPSULE_VOLUME");\r
601 }\r
602 \r
603 private void initHobUsage() {\r
604 vHobUsage.removeAllElements();\r
605 vHobUsage.addElement("ALWAYS_CONSUMED");\r
606 vHobUsage.addElement("SOMETIMES_CONSUMED");\r
607 vHobUsage.addElement("ALWAYS_PRODUCED");\r
608 vHobUsage.addElement("SOMETIMES_PRODUCED");\r
609 vHobUsage.addElement("PRIVATE");\r
610 }\r
611 \r
612 private void initPpiType() {\r
613 vPpiType.removeAllElements();\r
614 vPpiType.addElement("Ppi");\r
615 vPpiType.addElement("Ppi Notify");\r
616 }\r
617 \r
618 private void initPpiUsage() {\r
619 vPpiUsage.removeAllElements();\r
620 vPpiUsage.addElement("ALWAYS_CONSUMED");\r
621 vPpiUsage.addElement("SOMETIMES_CONSUMED");\r
622 vPpiUsage.addElement("ALWAYS_PRODUCED");\r
623 vPpiUsage.addElement("SOMETIMES_PRODUCED");\r
624 vPpiUsage.addElement("PRIVATE");\r
625 }\r
626 \r
627 private void initPpiNotifyUsage() {\r
628 vPpiNotifyUsage.removeAllElements();\r
629 vPpiNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
630 }\r
631 \r
632 private void initProtocolNotifyUsage() {\r
633 vProtocolNotifyUsage.addElement("SOMETIMES_CONSUMED");\r
634 }\r
635 \r
636 private void initVariableUsage() {\r
637 vVariableUsage.removeAllElements();\r
638 vVariableUsage.addElement("ALWAYS_CONSUMED");\r
639 vVariableUsage.addElement("SOMETIMES_CONSUMED");\r
640 vVariableUsage.addElement("ALWAYS_PRODUCED");\r
641 vVariableUsage.addElement("SOMETIMES_PRODUCED");\r
642 vVariableUsage.addElement("PRIVATE");\r
643 }\r
644 \r
645 private void initBootModeNames() {\r
646 vBootModeNames.removeAllElements();\r
647 vBootModeNames.addElement("FULL");\r
648 vBootModeNames.addElement("MINIMAL");\r
649 vBootModeNames.addElement("NO_CHANGE");\r
650 vBootModeNames.addElement("DIAGNOSTICS");\r
a13899c5 651 vBootModeNames.addElement("S2_RESUME");\r
652 vBootModeNames.addElement("S3_RESUME");\r
653 vBootModeNames.addElement("S4_RESUME");\r
654 vBootModeNames.addElement("S5_RESUME");\r
655 vBootModeNames.addElement("FLASH_UPDATE");\r
656 vBootModeNames.addElement("RECOVERY");\r
657 }\r
658 \r
659 private void initBootModeUsage() {\r
660 vBootModeUsage.removeAllElements();\r
661 vBootModeUsage.addElement("ALWAYS_CONSUMED");\r
662 vBootModeUsage.addElement("SOMETIMES_CONSUMED");\r
663 vBootModeUsage.addElement("ALWAYS_PRODUCED");\r
664 vBootModeUsage.addElement("SOMETIMES_PRODUCED");\r
665 }\r
666 \r
667 private void initSystemTableUsage() {\r
668 vSystemTableUsage.removeAllElements();\r
669 vSystemTableUsage.addElement("ALWAYS_CONSUMED");\r
670 vSystemTableUsage.addElement("SOMETIMES_CONSUMED");\r
671 vSystemTableUsage.addElement("ALWAYS_PRODUCED");\r
672 vSystemTableUsage.addElement("SOMETIMES_PRODUCED");\r
673 vSystemTableUsage.addElement("PRIVATE");\r
674 }\r
675 \r
676 private void initDataHubUsage() {\r
677 vDataHubUsage.removeAllElements();\r
678 vDataHubUsage.addElement("ALWAYS_CONSUMED");\r
679 vDataHubUsage.addElement("SOMETIMES_CONSUMED");\r
680 vDataHubUsage.addElement("ALWAYS_PRODUCED");\r
681 vDataHubUsage.addElement("SOMETIMES_PRODUCED");\r
682 vDataHubUsage.addElement("PRIVATE");\r
683 }\r
684 \r
685 private void initHiiPackages() {\r
686 vHiiPackageUsage.removeAllElements();\r
687 vHiiPackageUsage.addElement("ALWAYS_PRODUCED");\r
688 vHiiPackageUsage.addElement("SOMETIMES_PRODUCED");\r
689 vHiiPackageUsage.addElement("PRIVATE");\r
690 }\r
691 \r
692 private void initGuidUsage() {\r
693 vGuidUsage.removeAllElements();\r
694 vGuidUsage.addElement("ALWAYS_CONSUMED");\r
695 vGuidUsage.addElement("SOMETIMES_CONSUMED");\r
696 vGuidUsage.addElement("ALWAYS_PRODUCED");\r
697 vGuidUsage.addElement("SOMETIMES_PRODUCED");\r
a13899c5 698 vGuidUsage.addElement("PRIVATE");\r
699 }\r
700 \r
701 private void initExternTypes() {\r
702 vExternTypes.removeAllElements();\r
06a19cee 703 \r
a13899c5 704 vExternTypes.addElement(EnumerationData.EXTERNS_SPECIFICATION);\r
3b7a9058 705 vExternTypes.addElement(EnumerationData.EXTERNS_IMAGE);\r
706 vExternTypes.addElement(EnumerationData.EXTERNS_DRIVER);\r
707 vExternTypes.addElement(EnumerationData.EXTERNS_LIBRARY);\r
708 vExternTypes.addElement(EnumerationData.EXTERNS_CALL_BACK);\r
a13899c5 709 }\r
710 \r
711 private void initPcdDriverTypes() {\r
3b7a9058 712 vPcdDriverTypes.removeAllElements(); \r
a13899c5 713 vPcdDriverTypes.addElement("PEI_PCD_DRIVER");\r
714 vPcdDriverTypes.addElement("DXE_PCD_DRIVER");\r
715 }\r
716 \r
717 private void initPcdItemTypes() {\r
718 vPcdItemTypes.removeAllElements();\r
edbacf2e 719 vPcdItemTypes.addElement(DataType.PCD_ITEM_TYPE_FEATURE_FLAG);\r
720 vPcdItemTypes.addElement(DataType.PCD_ITEM_TYPE_FIXED_AT_BUILD);\r
721 vPcdItemTypes.addElement(DataType.PCD_ITEM_TYPE_PATCHABLE_IN_MODULE);\r
722 vPcdItemTypes.addElement(DataType.PCD_ITEM_TYPE_DYNAMIC);\r
723 vPcdItemTypes.addElement(DataType.PCD_ITEM_TYPE_DYNAMIC_EX);\r
a13899c5 724 }\r
725 \r
fd16c6d5 726 private void initPcdUsage() {\r
727 vPcdUsage.removeAllElements();\r
fd16c6d5 728 vPcdUsage.addElement("ALWAYS_CONSUMED");\r
729 vPcdUsage.addElement("SOMETIMES_CONSUMED");\r
730 vPcdUsage.addElement("ALWAYS_PRODUCED");\r
731 vPcdUsage.addElement("SOMETIMES_PRODUCED");\r
fd16c6d5 732 }\r
733 \r
a13899c5 734 public Vector<String> getvCompontentType() {\r
735 return vCompontentType;\r
736 }\r
737\r
738 public void setvCompontentType(Vector<String> componentType) {\r
739 vCompontentType = componentType;\r
740 }\r
741\r
742 public Vector<String> getVModuleType() {\r
743 return vModuleType;\r
744 }\r
745\r
746 public void setVModuleType(Vector<String> moduleType) {\r
747 vModuleType = moduleType;\r
748 }\r
749\r
750 public Vector<String> getVLibraryUsage() {\r
751 return vLibraryUsage;\r
752 }\r
753\r
754 public void setVLibClassDefUsage(Vector<String> libClassDefUsage) {\r
755 vLibraryUsage = libClassDefUsage;\r
756 }\r
757\r
758 public Vector<String> getVLibClassDef() {\r
759 return vLibClassDef;\r
760 }\r
761\r
762 public void setVLibClassDef(Vector<String> libClassDef) {\r
763 vLibClassDef = libClassDef;\r
764 }\r
765\r
766 public Vector<String> getVCompontentType() {\r
767 return vCompontentType;\r
768 }\r
769\r
770 public void setVCompontentType(Vector<String> compontentType) {\r
771 vCompontentType = compontentType;\r
772 }\r
773\r
774 public Vector<String> getVLibClassDefBase() {\r
775 return vLibClassDefBase;\r
776 }\r
777\r
778 public void setVLibClassDefBase(Vector<String> libClassDefBase) {\r
779 vLibClassDefBase = libClassDefBase;\r
780 }\r
781\r
782 public Vector<String> getVLibClassDefDxeCore() {\r
783 return vLibClassDefDxeCore;\r
784 }\r
785\r
786 public void setVLibClassDefDxeCore(Vector<String> libClassDefDxeCore) {\r
787 vLibClassDefDxeCore = libClassDefDxeCore;\r
788 }\r
789\r
790 public Vector<String> getVLibClassDefDxeDriver() {\r
791 return vLibClassDefDxeDriver;\r
792 }\r
793\r
794 public void setVLibClassDefDxeDriver(Vector<String> libClassDefDxeDriver) {\r
795 vLibClassDefDxeDriver = libClassDefDxeDriver;\r
796 }\r
797\r
798 public Vector<String> getVLibClassDefDxeSmmDriver() {\r
799 return vLibClassDefDxeSmmDriver;\r
800 }\r
801\r
802 public void setVLibClassDefDxeSmmDriver(Vector<String> libClassDefDxeSmmDriver) {\r
803 vLibClassDefDxeSmmDriver = libClassDefDxeSmmDriver;\r
804 }\r
805\r
806 public Vector<String> getVLibClassDefPei() {\r
807 return vLibClassDefPei;\r
808 }\r
809\r
810 public void setVLibClassDefPei(Vector<String> libClassDefPei) {\r
811 vLibClassDefPei = libClassDefPei;\r
812 }\r
813\r
814 public Vector<String> getVLibClassDefPeim() {\r
815 return vLibClassDefPeim;\r
816 }\r
817\r
818 public void setVLibClassDefPeim(Vector<String> libClassDefPeim) {\r
819 vLibClassDefPeim = libClassDefPeim;\r
820 }\r
821\r
822 public Vector<String> getVLibClassDefUefiDriver() {\r
823 return vLibClassDefUefiDriver;\r
824 }\r
825\r
826 public void setVLibClassDefUefiDriver(Vector<String> libClassDefUefiDriver) {\r
827 vLibClassDefUefiDriver = libClassDefUefiDriver;\r
828 }\r
829\r
830 public Vector<String> getVSourceFilesFileType() {\r
831 return vSourceFilesFileType;\r
832 }\r
833\r
834 public void setVSourceFilesFileType(Vector<String> sourceFilesFileType) {\r
835 vSourceFilesFileType = sourceFilesFileType;\r
836 }\r
837\r
838 public Vector<String> getVSourceFilesToolChainFamily() {\r
839 return vSourceFilesToolChainFamily;\r
840 }\r
841\r
842 public void setVSourceFilesToolChainFamily(Vector<String> sourceFilesToolChainFamily) {\r
843 vSourceFilesToolChainFamily = sourceFilesToolChainFamily;\r
844 }\r
845\r
846 public void setVLibraryUsage(Vector<String> libraryUsage) {\r
847 vLibraryUsage = libraryUsage;\r
848 }\r
849\r
850 public Vector<String> getVProtocolNotifyUsage() {\r
851 return vProtocolNotifyUsage;\r
852 }\r
853\r
854 public void setVProtocolNotifyUsage(Vector<String> protocolNotifyUsage) {\r
855 vProtocolNotifyUsage = protocolNotifyUsage;\r
856 }\r
857\r
858 public Vector<String> getVProtocolUsage() {\r
859 return vProtocolUsage;\r
860 }\r
861\r
862 public void setVProtocolUsage(Vector<String> protocolUsage) {\r
863 vProtocolUsage = protocolUsage;\r
864 }\r
865\r
866 public Vector<String> getVSupportedArchitectures() {\r
867 return vSupportedArchitectures;\r
868 }\r
869\r
870 public void setVSupportedArchitectures(Vector<String> supportedArchitectures) {\r
871 vSupportedArchitectures = supportedArchitectures;\r
872 }\r
873\r
874 public Vector<String> getVProtocolType() {\r
875 return vProtocolType;\r
876 }\r
877\r
878 public void setVProtocolType(Vector<String> protocolType) {\r
879 vProtocolType = protocolType;\r
880 }\r
881\r
882 public Vector<String> getVEventGroup() {\r
883 return vEventGroup;\r
884 }\r
885\r
886 public void setVEventGroup(Vector<String> eventGroup) {\r
887 vEventGroup = eventGroup;\r
888 }\r
889\r
890 public Vector<String> getVEventType() {\r
891 return vEventType;\r
892 }\r
893\r
894 public void setVEventType(Vector<String> eventType) {\r
895 vEventType = eventType;\r
896 }\r
897\r
898 public Vector<String> getVEventUsage() {\r
899 return vEventUsage;\r
900 }\r
901\r
902 public void setVEventUsage(Vector<String> eventUsage) {\r
903 vEventUsage = eventUsage;\r
904 }\r
905\r
906 public Vector<String> getVEnabled() {\r
907 return vEnabled;\r
908 }\r
909\r
910 public void setVEnabled(Vector<String> enabled) {\r
911 vEnabled = enabled;\r
912 }\r
913\r
914 public Vector<String> getVHobType() {\r
915 return vHobType;\r
916 }\r
917\r
918 public void setVHobType(Vector<String> hobType) {\r
919 vHobType = hobType;\r
920 }\r
921\r
922 public Vector<String> getVHobUsage() {\r
923 return vHobUsage;\r
924 }\r
925\r
926 public void setVHobUsage(Vector<String> hobUsage) {\r
927 vHobUsage = hobUsage;\r
928 }\r
929\r
930 public Vector<String> getVPpiNotifyUsage() {\r
931 return vPpiNotifyUsage;\r
932 }\r
933\r
934 public void setVPpiNotifyUsage(Vector<String> ppiNotifyUsage) {\r
935 vPpiNotifyUsage = ppiNotifyUsage;\r
936 }\r
937\r
938 public Vector<String> getVPpiType() {\r
939 return vPpiType;\r
940 }\r
941\r
942 public void setVPpiType(Vector<String> ppiType) {\r
943 vPpiType = ppiType;\r
944 }\r
945\r
946 public Vector<String> getVPpiUsage() {\r
947 return vPpiUsage;\r
948 }\r
949\r
950 public void setVPpiUsage(Vector<String> ppiUsage) {\r
951 vPpiUsage = ppiUsage;\r
952 }\r
953\r
954 public Vector<String> getVVariableUsage() {\r
955 return vVariableUsage;\r
956 }\r
957\r
958 public void setVVariableUsage(Vector<String> variableUsage) {\r
959 vVariableUsage = variableUsage;\r
960 }\r
961\r
962 public Vector<String> getVBootModeNames() {\r
963 return vBootModeNames;\r
964 }\r
965\r
966 public void setVBootModeNames(Vector<String> bootModeNames) {\r
967 vBootModeNames = bootModeNames;\r
968 }\r
969\r
970 public Vector<String> getVBootModeUsage() {\r
971 return vBootModeUsage;\r
972 }\r
973\r
974 public void setVBootModeUsage(Vector<String> bootModeUsage) {\r
975 vBootModeUsage = bootModeUsage;\r
976 }\r
977\r
978 public Vector<String> getVSystemTableUsage() {\r
979 return vSystemTableUsage;\r
980 }\r
981\r
982 public void setVSystemTableUsage(Vector<String> systemTableUsage) {\r
983 vSystemTableUsage = systemTableUsage;\r
984 }\r
985\r
986 public Vector<String> getVDataHubUsage() {\r
987 return vDataHubUsage;\r
988 }\r
989\r
990 public void setVDataHubUsage(Vector<String> dataHubUsage) {\r
991 vDataHubUsage = dataHubUsage;\r
992 }\r
993\r
994 public Vector<String> getVGuidUsage() {\r
995 return vGuidUsage;\r
996 }\r
997\r
998 public void setVGuidUsage(Vector<String> guidUsage) {\r
999 vGuidUsage = guidUsage;\r
1000 }\r
1001\r
1002 public Vector<String> getVHiiPackageUsage() {\r
1003 return vHiiPackageUsage;\r
1004 }\r
1005\r
1006 public void setVHiiPackageUsage(Vector<String> hiiPackageUsage) {\r
1007 vHiiPackageUsage = hiiPackageUsage;\r
1008 }\r
1009\r
1010 public Vector<String> getVPcdItemTypes() {\r
1011 return vPcdItemTypes;\r
1012 }\r
1013\r
1014 public void setVPcdItemTypes(Vector<String> pcdItemTypes) {\r
1015 vPcdItemTypes = pcdItemTypes;\r
1016 }\r
1017\r
1018 public Vector<String> getVExternTypes() {\r
1019 return vExternTypes;\r
1020 }\r
1021\r
1022 public void setVExternTypes(Vector<String> externTypes) {\r
1023 vExternTypes = externTypes;\r
1024 }\r
1025\r
1026 public Vector<String> getVPcdDriverTypes() {\r
1027 return vPcdDriverTypes;\r
1028 }\r
1029\r
1030 public void setVPcdDriverTypes(Vector<String> pcdDriverTypes) {\r
1031 vPcdDriverTypes = pcdDriverTypes;\r
1032 }\r
1033\r
1034 public Vector<String> getVBoolean() {\r
1035 return vBoolean;\r
1036 }\r
1037\r
1038 public void setVBoolean(Vector<String> boolean1) {\r
1039 vBoolean = boolean1;\r
1040 }\r
1041\r
1042 public Vector<String> getVFrameworkModuleTypes() {\r
1043 return vFrameworkModuleTypes;\r
1044 }\r
1045\r
1046 public void setVFrameworkModuleTypes(Vector<String> frameworkModuleTypes) {\r
1047 vFrameworkModuleTypes = frameworkModuleTypes;\r
1048 }\r
1049\r
1050 public Vector<String> getVPackageUsage() {\r
1051 return vPackageUsage;\r
1052 }\r
1053\r
1054 public void setVPackageUsage(Vector<String> packageUsage) {\r
1055 vPackageUsage = packageUsage;\r
1056 }\r
a929458e 1057\r
1058 public Vector<String> getVToolCode() {\r
1059 return vToolCode;\r
1060 }\r
1061\r
1062 public void setVToolCode(Vector<String> toolCode) {\r
1063 vToolCode = toolCode;\r
1064 }\r
fd16c6d5 1065\r
1066 public Vector<String> getVPcdUsage() {\r
1067 return vPcdUsage;\r
1068 }\r
1069\r
1070 public void setVPcdUsage(Vector<String> pcdUsage) {\r
1071 vPcdUsage = pcdUsage;\r
1072 }\r
a13899c5 1073}\r