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