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