]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/common/EnumerationData.java
1. PcdUsage is added to PCD entry in schema so wizard tool is also updated to support...
[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("False");
297 vBoolean.addElement("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(DataType.EMPTY_SELECT_ITEM);
710 vPcdUsage.addElement("ALWAYS_CONSUMED");
711 vPcdUsage.addElement("SOMETIMES_CONSUMED");
712 vPcdUsage.addElement("ALWAYS_PRODUCED");
713 vPcdUsage.addElement("SOMETIMES_PRODUCED");
714 vPcdUsage.addElement("DEFAULT");
715 }
716
717 public Vector<String> getvCompontentType() {
718 return vCompontentType;
719 }
720
721 public void setvCompontentType(Vector<String> componentType) {
722 vCompontentType = componentType;
723 }
724
725 public Vector<String> getVModuleType() {
726 return vModuleType;
727 }
728
729 public void setVModuleType(Vector<String> moduleType) {
730 vModuleType = moduleType;
731 }
732
733 public Vector<String> getVLibraryUsage() {
734 return vLibraryUsage;
735 }
736
737 public void setVLibClassDefUsage(Vector<String> libClassDefUsage) {
738 vLibraryUsage = libClassDefUsage;
739 }
740
741 public Vector<String> getVLibClassDef() {
742 return vLibClassDef;
743 }
744
745 public void setVLibClassDef(Vector<String> libClassDef) {
746 vLibClassDef = libClassDef;
747 }
748
749 public Vector<String> getVCompontentType() {
750 return vCompontentType;
751 }
752
753 public void setVCompontentType(Vector<String> compontentType) {
754 vCompontentType = compontentType;
755 }
756
757 public Vector<String> getVLibClassDefBase() {
758 return vLibClassDefBase;
759 }
760
761 public void setVLibClassDefBase(Vector<String> libClassDefBase) {
762 vLibClassDefBase = libClassDefBase;
763 }
764
765 public Vector<String> getVLibClassDefDxeCore() {
766 return vLibClassDefDxeCore;
767 }
768
769 public void setVLibClassDefDxeCore(Vector<String> libClassDefDxeCore) {
770 vLibClassDefDxeCore = libClassDefDxeCore;
771 }
772
773 public Vector<String> getVLibClassDefDxeDriver() {
774 return vLibClassDefDxeDriver;
775 }
776
777 public void setVLibClassDefDxeDriver(Vector<String> libClassDefDxeDriver) {
778 vLibClassDefDxeDriver = libClassDefDxeDriver;
779 }
780
781 public Vector<String> getVLibClassDefDxeSmmDriver() {
782 return vLibClassDefDxeSmmDriver;
783 }
784
785 public void setVLibClassDefDxeSmmDriver(Vector<String> libClassDefDxeSmmDriver) {
786 vLibClassDefDxeSmmDriver = libClassDefDxeSmmDriver;
787 }
788
789 public Vector<String> getVLibClassDefPei() {
790 return vLibClassDefPei;
791 }
792
793 public void setVLibClassDefPei(Vector<String> libClassDefPei) {
794 vLibClassDefPei = libClassDefPei;
795 }
796
797 public Vector<String> getVLibClassDefPeim() {
798 return vLibClassDefPeim;
799 }
800
801 public void setVLibClassDefPeim(Vector<String> libClassDefPeim) {
802 vLibClassDefPeim = libClassDefPeim;
803 }
804
805 public Vector<String> getVLibClassDefUefiDriver() {
806 return vLibClassDefUefiDriver;
807 }
808
809 public void setVLibClassDefUefiDriver(Vector<String> libClassDefUefiDriver) {
810 vLibClassDefUefiDriver = libClassDefUefiDriver;
811 }
812
813 public Vector<String> getVSourceFilesFileType() {
814 return vSourceFilesFileType;
815 }
816
817 public void setVSourceFilesFileType(Vector<String> sourceFilesFileType) {
818 vSourceFilesFileType = sourceFilesFileType;
819 }
820
821 public Vector<String> getVSourceFilesToolChainFamily() {
822 return vSourceFilesToolChainFamily;
823 }
824
825 public void setVSourceFilesToolChainFamily(Vector<String> sourceFilesToolChainFamily) {
826 vSourceFilesToolChainFamily = sourceFilesToolChainFamily;
827 }
828
829 public void setVLibraryUsage(Vector<String> libraryUsage) {
830 vLibraryUsage = libraryUsage;
831 }
832
833 public Vector<String> getVProtocolNotifyUsage() {
834 return vProtocolNotifyUsage;
835 }
836
837 public void setVProtocolNotifyUsage(Vector<String> protocolNotifyUsage) {
838 vProtocolNotifyUsage = protocolNotifyUsage;
839 }
840
841 public Vector<String> getVProtocolUsage() {
842 return vProtocolUsage;
843 }
844
845 public void setVProtocolUsage(Vector<String> protocolUsage) {
846 vProtocolUsage = protocolUsage;
847 }
848
849 public Vector<String> getVSupportedArchitectures() {
850 return vSupportedArchitectures;
851 }
852
853 public void setVSupportedArchitectures(Vector<String> supportedArchitectures) {
854 vSupportedArchitectures = supportedArchitectures;
855 }
856
857 public Vector<String> getVProtocolType() {
858 return vProtocolType;
859 }
860
861 public void setVProtocolType(Vector<String> protocolType) {
862 vProtocolType = protocolType;
863 }
864
865 public Vector<String> getVEventGroup() {
866 return vEventGroup;
867 }
868
869 public void setVEventGroup(Vector<String> eventGroup) {
870 vEventGroup = eventGroup;
871 }
872
873 public Vector<String> getVEventType() {
874 return vEventType;
875 }
876
877 public void setVEventType(Vector<String> eventType) {
878 vEventType = eventType;
879 }
880
881 public Vector<String> getVEventUsage() {
882 return vEventUsage;
883 }
884
885 public void setVEventUsage(Vector<String> eventUsage) {
886 vEventUsage = eventUsage;
887 }
888
889 public Vector<String> getVEnabled() {
890 return vEnabled;
891 }
892
893 public void setVEnabled(Vector<String> enabled) {
894 vEnabled = enabled;
895 }
896
897 public Vector<String> getVHobType() {
898 return vHobType;
899 }
900
901 public void setVHobType(Vector<String> hobType) {
902 vHobType = hobType;
903 }
904
905 public Vector<String> getVHobUsage() {
906 return vHobUsage;
907 }
908
909 public void setVHobUsage(Vector<String> hobUsage) {
910 vHobUsage = hobUsage;
911 }
912
913 public Vector<String> getVPpiNotifyUsage() {
914 return vPpiNotifyUsage;
915 }
916
917 public void setVPpiNotifyUsage(Vector<String> ppiNotifyUsage) {
918 vPpiNotifyUsage = ppiNotifyUsage;
919 }
920
921 public Vector<String> getVPpiType() {
922 return vPpiType;
923 }
924
925 public void setVPpiType(Vector<String> ppiType) {
926 vPpiType = ppiType;
927 }
928
929 public Vector<String> getVPpiUsage() {
930 return vPpiUsage;
931 }
932
933 public void setVPpiUsage(Vector<String> ppiUsage) {
934 vPpiUsage = ppiUsage;
935 }
936
937 public Vector<String> getVVariableUsage() {
938 return vVariableUsage;
939 }
940
941 public void setVVariableUsage(Vector<String> variableUsage) {
942 vVariableUsage = variableUsage;
943 }
944
945 public Vector<String> getVBootModeNames() {
946 return vBootModeNames;
947 }
948
949 public void setVBootModeNames(Vector<String> bootModeNames) {
950 vBootModeNames = bootModeNames;
951 }
952
953 public Vector<String> getVBootModeUsage() {
954 return vBootModeUsage;
955 }
956
957 public void setVBootModeUsage(Vector<String> bootModeUsage) {
958 vBootModeUsage = bootModeUsage;
959 }
960
961 public Vector<String> getVSystemTableUsage() {
962 return vSystemTableUsage;
963 }
964
965 public void setVSystemTableUsage(Vector<String> systemTableUsage) {
966 vSystemTableUsage = systemTableUsage;
967 }
968
969 public Vector<String> getVDataHubUsage() {
970 return vDataHubUsage;
971 }
972
973 public void setVDataHubUsage(Vector<String> dataHubUsage) {
974 vDataHubUsage = dataHubUsage;
975 }
976
977 public Vector<String> getVGuidUsage() {
978 return vGuidUsage;
979 }
980
981 public void setVGuidUsage(Vector<String> guidUsage) {
982 vGuidUsage = guidUsage;
983 }
984
985 public Vector<String> getVHiiPackageUsage() {
986 return vHiiPackageUsage;
987 }
988
989 public void setVHiiPackageUsage(Vector<String> hiiPackageUsage) {
990 vHiiPackageUsage = hiiPackageUsage;
991 }
992
993 public Vector<String> getVPcdItemTypes() {
994 return vPcdItemTypes;
995 }
996
997 public void setVPcdItemTypes(Vector<String> pcdItemTypes) {
998 vPcdItemTypes = pcdItemTypes;
999 }
1000
1001 public Vector<String> getVExternTypes() {
1002 return vExternTypes;
1003 }
1004
1005 public void setVExternTypes(Vector<String> externTypes) {
1006 vExternTypes = externTypes;
1007 }
1008
1009 public Vector<String> getVPcdDriverTypes() {
1010 return vPcdDriverTypes;
1011 }
1012
1013 public void setVPcdDriverTypes(Vector<String> pcdDriverTypes) {
1014 vPcdDriverTypes = pcdDriverTypes;
1015 }
1016
1017 public Vector<String> getVBoolean() {
1018 return vBoolean;
1019 }
1020
1021 public void setVBoolean(Vector<String> boolean1) {
1022 vBoolean = boolean1;
1023 }
1024
1025 public Vector<String> getVFrameworkModuleTypes() {
1026 return vFrameworkModuleTypes;
1027 }
1028
1029 public void setVFrameworkModuleTypes(Vector<String> frameworkModuleTypes) {
1030 vFrameworkModuleTypes = frameworkModuleTypes;
1031 }
1032
1033 public Vector<String> getVPackageUsage() {
1034 return vPackageUsage;
1035 }
1036
1037 public void setVPackageUsage(Vector<String> packageUsage) {
1038 vPackageUsage = packageUsage;
1039 }
1040
1041 public Vector<String> getVToolCode() {
1042 return vToolCode;
1043 }
1044
1045 public void setVToolCode(Vector<String> toolCode) {
1046 vToolCode = toolCode;
1047 }
1048
1049 public Vector<String> getVPcdUsage() {
1050 return vPcdUsage;
1051 }
1052
1053 public void setVPcdUsage(Vector<String> pcdUsage) {
1054 vPcdUsage = pcdUsage;
1055 }
1056 }