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