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