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