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