## @file
# classes represent data in FDF
#
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
## FD data in FDF
#
#
class FDClassObject:
## The constructor
#
# @param self The object pointer
#
self.CreateFileName = None
self.BaseAddress = None
self.BaseAddressPcd = None
# 3-tuple list (blockSize, numBlocks, pcd)
self.BlockSizeList = []
# DefineVarDict[var] = value
self.DefineVarDict = {}
# SetVarDict[var] = value
self.SetVarDict = {}
self.RegionList = []
self.vtfRawDict = {}
## FV data in FDF
#
#
class FvClassObject:
## The constructor
#
# @param self The object pointer
#
self.CreateFileName = None
# 3-tuple list (blockSize, numBlocks, pcd)
self.BlockSizeList = []
# DefineVarDict[var] = value
self.DefineVarDict = {}
# SetVarDict[var] = value
self.SetVarDict = {}
self.FvAlignment = None
self.FvAttributeDict = {}
self.FvNameGuid = None
self.AprioriSectionList = []
self.BsBaseAddress = None
self.RtBaseAddress = None
## Region data in FDF
#
#
class RegionClassObject:
## The constructor
#
# @param self The object pointer
#
self.SetVarDict = {}
self.RegionType = None
self.RegionDataList = []
## FFS data in FDF
#
#
class FfsClassObject:
## The constructor
#
# @param self The object pointer
#
self.SectionList = []
## FILE statement data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.FvFileType = None
self.KeyStringList = []
self.DefineVarDict = {}
self.AprioriSection = None
## INF statement data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.InfFileName = None
self.KeyStringList = []
## APRIORI section data in FDF
#
#
class AprioriSectionClassObject:
## The constructor
#
# @param self The object pointer
#
# DefineVarDict[var] = value
self.DefineVarDict = {}
## section data in FDF
#
#
class SectionClassObject:
## The constructor
#
# @param self The object pointer
#
## Depex expression section in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.Expression = None
## Compress section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.SectionList = []
## Data section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.SectFileName = None
self.SectionList = []
## Rule section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.SectionType = None
self.StringData = None
self.FileExtension = None
## FV image section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.FvFileType = None
self.FvFileName = None
self.FvFileExtension = None
## GUIDed section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.SectionList = []
self.SectionType = None
self.FvParentAddr = None
## UI section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.StringData = None
## Version section data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.StringData = None
## Rule data in FDF
#
#
class RuleClassObject :
## The constructor
#
# @param self The object pointer
#
self.TemplateName = None
self.SectAlignment = None
self.KeyStringList = []
## Complex rule data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.SectionList = []
## Simple rule data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.FileExtension = None
## File extension rule data in FDF
#
#
## The constructor
#
# @param self The object pointer
#
self.FileExtension = None
## Capsule data in FDF
#
#
class CapsuleClassObject :
## The constructor
#
# @param self The object pointer
#
self.UiCapsuleName = None
self.CreateFile = None
self.GroupIdNumber = None
# DefineVarDict[var] = value
self.DefineVarDict = {}
# SetVarDict[var] = value
self.SetVarDict = {}
# TokensDict[var] = value
self.TokensDict = {}
self.CapsuleDataList = []
## VTF data in FDF
#
#
class VtfClassObject :
## The constructor
#
# @param self The object pointer
#
## VTF component data in FDF
#
#
class ComponentStatementClassObject :
## The constructor
#
# @param self The object pointer
#
## OptionROM data in FDF
#
#
class OptionRomClassObject:
## The constructor
#
# @param self The object pointer
#
self.DriverName = None