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