GenFds Tool: Add FdfClassObject.
[people/mcb30/basetools.git] / Source / Python / GenFds / Ffs.py
1 from CommonDataClass.FdfClassObject import FDClassObject\r
2 \r
3 class Ffs(FDClassObject):\r
4     ModuleTypeToFileType = {\r
5         'SEC'               : 'EFI_FV_FILETYPE_SECURITY_CORE',\r
6         'PEI_CORE'          : 'EFI_FV_FILETYPE_PEI_CORE',\r
7         'PEIM'              : 'EFI_FV_FILETYPE_PEIM',\r
8         'DXE_CORE'          : 'EFI_FV_FILETYPE_DXE_CORE',\r
9         'DXE_DRIVER'        : 'EFI_FV_FILETYPE_DRIVER',\r
10         'DXE_SAL_DRIVER'    : 'EFI_FV_FILETYPE_DRIVER',\r
11         'DXE_SMM_DRIVER'    : 'EFI_FV_FILETYPE_DRIVER',\r
12         'DXE_RUNTIME_DRIVER': 'EFI_FV_FILETYPE_DRIVER',\r
13         'UEFI_DRIVER'       : 'EFI_FV_FILETYPE_DRIVER',\r
14         'UEFI_APPLICATION'  : 'EFI_FV_FILETYPE_APPLICATION'\r
15     }\r
16     FvTypeToFileType = {\r
17         'SEC'               : 'EFI_FV_FILETYPE_SECURITY_CORE',\r
18         'PEI_CORE'          : 'EFI_FV_FILETYPE_PEI_CORE',\r
19         'PEIM'              : 'EFI_FV_FILETYPE_PEIM',\r
20         'DXE_CORE'          : 'EFI_FV_FILETYPE_DXE_CORE',\r
21         'FREEFORM'          : 'EFI_FV_FILETYPE_FREEFORM',\r
22         'DRIVER'            : 'EFI_FV_FILETYPE_DRIVER',\r
23         'APPLICATION'       : 'EFI_FV_FILETYPE_APPLICATION',\r
24         'FV_IMAGE'          : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',\r
25         'RAW'               : 'EFI_FV_FILETYPE_RAW',\r
26         'PEI_DXE_COMBO'     : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER'\r
27     }\r
28     SectionSuffix = {\r
29         'PE32'                 : '.pe32',\r
30         'PIC'                  : '.pic',\r
31         'TE'                   : '.te',\r
32         'DXE_DEPEX'            : '.dpx',\r
33         'VERSION'              : '.ver',\r
34         'UI'                   : '.ui',\r
35         'COMPAT16'             : '.com16',\r
36         'RAW'                  : '.raw',\r
37         'FREEFORM_SUBTYPE_GUID': '.guid',\r
38         'FV_IMAGE'             : 'fv.sec',\r
39         'COMPRESS'             : '.com',\r
40         'GUIDED'               : '.guided',\r
41         'PEI_DEPEX'            : '.dpx'\r
42     }\r
43     \r
44     def __init__(self):\r
45 ##        self.NameGuid = None\r
46 ##        self.Fixed = False\r
47 ##        self.CheckSum = False\r
48 ##        self.Alignment = None\r
49 ##        self.SectionList = []\r
50         FfsClassObject.__init__(self)\r
51     def GenFfs():\r
52         pass\r