]>
git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/CommonDataClass/FdfClass.py
2 # classes represent data in FDF
4 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
15 # @param self The object pointer
19 self
.CreateFileName
= None
20 self
.BaseAddress
= None
21 self
.BaseAddressPcd
= None
24 self
.ErasePolarity
= None
25 # 3-tuple list (blockSize, numBlocks, pcd)
26 self
.BlockSizeList
= []
27 # DefineVarDict[var] = value
28 self
.DefineVarDict
= {}
29 # SetVarDict[var] = value
39 # @param self The object pointer
48 ## FILE statement data in FDF
51 class FileStatementClassObject (FfsClassObject
) :
54 # @param self The object pointer
57 FfsClassObject
.__init
__(self
)
58 self
.FvFileType
= None
60 self
.KeyStringList
= []
63 self
.DefineVarDict
= {}
66 ## INF statement data in FDF
69 class FfsInfStatementClassObject(FfsClassObject
):
72 # @param self The object pointer
75 FfsClassObject
.__init
__(self
)
79 self
.InfFileName
= None
81 self
.KeyStringList
= []
85 ## section data in FDF
88 class SectionClassObject
:
91 # @param self The object pointer
96 ## Depex expression section in FDF
99 class DepexSectionClassObject (SectionClassObject
):
102 # @param self The object pointer
105 self
.DepexType
= None
106 self
.Expression
= None
107 self
.ExpressionProcessed
= False
109 ## Compress section data in FDF
112 class CompressSectionClassObject (SectionClassObject
) :
115 # @param self The object pointer
118 SectionClassObject
.__init
__(self
)
120 self
.SectionList
= []
122 ## Data section data in FDF
125 class DataSectionClassObject (SectionClassObject
):
128 # @param self The object pointer
131 SectionClassObject
.__init
__(self
)
133 self
.SectFileName
= None
134 self
.SectionList
= []
135 self
.KeepReloc
= True
137 ## Rule section data in FDF
140 class EfiSectionClassObject (SectionClassObject
):
143 # @param self The object pointer
146 SectionClassObject
.__init
__(self
)
147 self
.SectionType
= None
148 self
.Optional
= False
150 self
.StringData
= None
152 self
.FileExtension
= None
154 self
.KeepReloc
= None
156 ## FV image section data in FDF
159 class FvImageSectionClassObject (SectionClassObject
):
162 # @param self The object pointer
165 SectionClassObject
.__init
__(self
)
168 self
.FvFileType
= None
169 self
.FvFileName
= None
170 self
.FvFileExtension
= None
173 ## GUIDed section data in FDF
176 class GuidSectionClassObject (SectionClassObject
) :
179 # @param self The object pointer
182 SectionClassObject
.__init
__(self
)
184 self
.SectionList
= []
185 self
.SectionType
= None
186 self
.ProcessRequired
= False
187 self
.AuthStatusValid
= False
188 self
.ExtraHeaderSize
= -1
190 self
.FvParentAddr
= None
191 self
.IncludeFvSection
= False
193 ## UI section data in FDF
196 class UiSectionClassObject (SectionClassObject
):
199 # @param self The object pointer
202 SectionClassObject
.__init
__(self
)
203 self
.StringData
= None
206 ## Version section data in FDF
209 class VerSectionClassObject (SectionClassObject
):
212 # @param self The object pointer
215 SectionClassObject
.__init
__(self
)
217 self
.StringData
= None
223 class RuleClassObject
:
226 # @param self The object pointer
230 self
.ModuleType
= None # For Module Type
231 self
.TemplateName
= None
234 self
.Alignment
= None
235 self
.SectAlignment
= None
236 self
.CheckSum
= False
237 self
.FvFileType
= None # for Ffs File Type
238 self
.KeyStringList
= []
239 self
.KeepReloc
= None
241 ## Complex rule data in FDF
244 class RuleComplexFileClassObject(RuleClassObject
) :
247 # @param self The object pointer
250 RuleClassObject
.__init
__(self
)
251 self
.SectionList
= []
253 ## Simple rule data in FDF
256 class RuleSimpleFileClassObject(RuleClassObject
) :
259 # @param self The object pointer
262 RuleClassObject
.__init
__(self
)
264 self
.SectionType
= ''
265 self
.FileExtension
= None
267 ## File extension rule data in FDF
270 class RuleFileExtensionClassObject(RuleClassObject
):
273 # @param self The object pointer
276 RuleClassObject
.__init
__(self
)
277 self
.FileExtension
= None
279 ## Capsule data in FDF
282 class CapsuleClassObject
:
285 # @param self The object pointer
289 self
.UiCapsuleName
= None
290 self
.CreateFile
= None
291 self
.GroupIdNumber
= None
292 # DefineVarDict[var] = value
293 self
.DefineVarDict
= {}
294 # SetVarDict[var] = value
296 # TokensDict[var] = value
298 self
.CapsuleDataList
= []
299 self
.FmpPayloadList
= []
301 ## OptionROM data in FDF
304 class OptionRomClassObject
:
307 # @param self The object pointer
310 self
.DriverName
= None