GenFds Tool: Add FdfClassObject.
authorqouyang <qouyang@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 26 Jul 2007 07:52:43 +0000 (07:52 +0000)
committerqouyang <qouyang@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 26 Jul 2007 07:52:43 +0000 (07:52 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@416 7335b38e-4728-0410-8992-fb3ffe349368

23 files changed:
Source/Python/GenFds/AprioriSection.py
Source/Python/GenFds/Capsule.py
Source/Python/GenFds/ComponentStatement.py
Source/Python/GenFds/CompressSection.py
Source/Python/GenFds/DataSection.py
Source/Python/GenFds/EfiSection.py
Source/Python/GenFds/Fd.py
Source/Python/GenFds/Ffs.py
Source/Python/GenFds/FfsFileStatement.py
Source/Python/GenFds/FfsInfStatement.py
Source/Python/GenFds/Fv.py
Source/Python/GenFds/FvImageSection.py
Source/Python/GenFds/GenFds.py
Source/Python/GenFds/GuidSection.py
Source/Python/GenFds/Region.py
Source/Python/GenFds/Rule.py
Source/Python/GenFds/RuleComplexFile.py
Source/Python/GenFds/RuleSimpleFile.py
Source/Python/GenFds/Section.py
Source/Python/GenFds/UefiToken.py
Source/Python/GenFds/UiSection.py
Source/Python/GenFds/VerSection.py
Source/Python/GenFds/Vtf.py

index 4d5472a..ba087d5 100644 (file)
@@ -1,8 +1,10 @@
-class AprioriSection :\r
+from CommonDataClass.FdfClassObject import AprioriSectionClassObject\r
+class AprioriSection (AprioriSectionClassObject):\r
     def __init__(self):\r
-        # DefineVarDict[var] = value\r
-        self.DefineVarDict = {}\r
-        self.FfsList = []\r
+##        # DefineVarDict[var] = value\r
+##        self.DefineVarDict = {}\r
+##        self.FfsList = []\r
+        AprioriSectionClassObject.__init__()\r
         \r
     def GenFfs (self):\r
         FfsFileList = []\r
@@ -11,4 +13,3 @@ class AprioriSection :
             FfsFileList.append(ffsFileName)\r
         return FfsFileList\r
             \r
-            
\ No newline at end of file
index 260503e..30c073f 100644 (file)
@@ -1,24 +1,25 @@
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
+from CommonDataClass.FdfClassObject import CapsuleClassObject\r
 import os\r
 import subprocess\r
 \r
 T_CHAR_LF = '\n'\r
-class Capsule :\r
+class Capsule (CapsuleClassObject) :\r
     def __init__(self):\r
-        self.SpecName = None\r
-        self.UiCapsuleName = None\r
-        self.CreateFile = None\r
-        self.GroupIdNumber = None\r
-#        self.DefineStatementList = None\r
-#        self.SetSatementList = None\r
-        # DefineVarDict[var] = value\r
-        self.DefineVarDict = {}\r
-        # SetVarDict[var] = value\r
-        self.SetVarDict = {}\r
-        # TokensDict[var] = value\r
-        self.TokensDict = {}\r
-        self.CapsuleDataList = []\r
-        \r
+##        self.SpecName = None\r
+##        self.UiCapsuleName = None\r
+##        self.CreateFile = None\r
+##        self.GroupIdNumber = None\r
+###        self.DefineStatementList = None\r
+###        self.SetSatementList = None\r
+##        # DefineVarDict[var] = value\r
+##        self.DefineVarDict = {}\r
+##        # SetVarDict[var] = value\r
+##        self.SetVarDict = {}\r
+##        # TokensDict[var] = value\r
+##        self.TokensDict = {}\r
+##        self.CapsuleDataList = []\r
+        CapsuleClassObject.__init__(self)\r
         self.BlockSize = None          # For GenFv\r
         self.BlockNum = None           # For GenFv\r
         \r
index 7dfc783..b37ba34 100644 (file)
@@ -1,10 +1,12 @@
-class ComponentStatement :\r
+from CommonDataClass.FdfClassObject import ComponentStatementClassObject\r
+class ComponentStatement (ComponentStatementClassObject) :\r
     def __init__(self):\r
-        self.CompName = None\r
-        self.CompLoc = None\r
-        self.CompType = None\r
-        self.CompVer = None\r
-        self.CompCs = None\r
-        self.CompBin = None\r
-        self.CompSym = None\r
-        self.CompSize = None
\ No newline at end of file
+##        self.CompName = None\r
+##        self.CompLoc = None\r
+##        self.CompType = None\r
+##        self.CompVer = None\r
+##        self.CompCs = None\r
+##        self.CompBin = None\r
+##        self.CompSym = None\r
+##        self.CompSize = None\r
+          ComponentStatementClassObject.__init__(self)\r
index f6045d4..466bd33 100644 (file)
@@ -3,16 +3,16 @@ import Section
 import subprocess\r
 import os\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
-class CompressSection (Section.Section) :\r
+from CommonDataClass.FdfClassObject import CompressSectionClassObject\r
+\r
+class CompressSection (CompressSectionClassObject) :\r
     CompTypeDict = {\r
         'PI_STD'     : ' -c PI_STD ',\r
         'NON_PI_STD' : ' -c NON_PI_STD '\r
     }\r
     \r
     def __init__(self):\r
-        self.Alignment = None\r
-        self.CompType = None\r
-        self.SectionList = []\r
+        CompressSectionClassObject.__init__(self)\r
         \r
 \r
     def GenSection(self, OutputPath, ModuleName,  KeyStringList, FfsInf = None):\r
index 35e0b8a..3513907 100644 (file)
@@ -3,13 +3,11 @@ from GenFdsGlobalVariable import GenFdsGlobalVariable
 import subprocess\r
 from Ffs import Ffs\r
 import os\r
+from CommonDataClass.FdfClassObject import DataSectionClassObject\r
 \r
-class DataSection (Section.Section):\r
+class DataSection (DataSectionClassObject):\r
     def __init__(self):\r
-        self.Alignment = None\r
-        self.SecType = None\r
-        self.SectFileName = None\r
-        self.SectionList = []\r
+        DataSectionClassObject.__init__(self)\r
         \r
     def GenSection(self, OutputPath, ModuleName, keyStringList, FfsInf = None):\r
         #\r
index 5c723db..1ff45ab 100644 (file)
@@ -3,18 +3,20 @@ from GenFdsGlobalVariable import GenFdsGlobalVariable
 import subprocess\r
 from Ffs import Ffs\r
 import os\r
+from CommonDataClass.FdfClassObject import EfiSectionClassObject\r
 \r
-class EfiSection (Section.Section):\r
+class EfiSection (EfiSectionClassObject):\r
     \r
     def __init__(self):\r
-        self.Alignment = None\r
-        self.SectionType = None\r
-        self.Optional = False\r
-        # store file name composed of MACROs\r
-        # Currently only support the String after UI section\r
-        self.Filename = None\r
-        self.BuildNum = None\r
-        self.VersionNum = None\r
+##        self.Alignment = None\r
+##        self.SectionType = None\r
+##        self.Optional = False\r
+##        # store file name composed of MACROs\r
+##        # Currently only support the String after UI section\r
+##        self.Filename = None\r
+##        self.BuildNum = None\r
+##        self.VersionNum = None\r
+          EfiSectionClassObject.__init__(self)\r
 \r
     def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None) :\r
         #\r
index f478c50..fc183c1 100644 (file)
@@ -5,24 +5,27 @@ import StringIO
 import sys\r
 from struct import *\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
-class FD:\r
+T_CHAR_LF = '\n'\r
+from CommonDataClass.FdfClassObject import FDClassObject\r
+\r
+class FD(FDClassObject):\r
     def __init__(self):\r
-        self.FdUiName = ''\r
-        self.CreateFileName = None\r
-        self.BaseAddress = None\r
-        self.BaseAddressPcd = None\r
-        self.Size = None\r
-        self.SizePcd = None\r
-        self.ErasePolarity = '1'\r
-        # 3-tuple list (blockSize, numBlocks, pcd)\r
-        self.BlockSizeList = []\r
-        # DefineVarDict[var] = value\r
-        self.DefineVarDict = {}\r
-        # SetVarDict[var] = value\r
-        self.SetVarDict = {}\r
-        self.RegionList = []\r
-        self.vtfRawDict = {}\r
-        \r
+##        self.FdUiName = ''\r
+##        self.CreateFileName = None\r
+##        self.BaseAddress = None\r
+##        self.BaseAddressPcd = None\r
+##        self.Size = None\r
+##        self.SizePcd = None\r
+##        self.ErasePolarity = '1'\r
+##        # 3-tuple list (blockSize, numBlocks, pcd)\r
+##        self.BlockSizeList = []\r
+##        # DefineVarDict[var] = value\r
+##        self.DefineVarDict = {}\r
+##        # SetVarDict[var] = value\r
+##        self.SetVarDict = {}\r
+##        self.RegionList = []\r
+##        self.vtfRawDict = {}\r
+        FDClassObject.__init__(self)\r
 ##\r
 #  Create Fd file\r
 ##\r
@@ -57,12 +60,6 @@ class FD:
         fd.close;\r
         FdBuffer.close;\r
         \r
-##\r
-# Create Flash Map file\r
-##\r
-    def GenFlashMap ():\r
-        pass\r
-    \r
     def GenVtfFile (self) :\r
         #\r
         # Get this Fd's all Fv name\r
@@ -87,8 +84,17 @@ class FD:
             self.vtfRawDict = vtf.GenVtf(fvAddDict)\r
 \r
         \r
+##\r
+# Create Flash Map file\r
+##\r
+    def GenFlashMap ():\r
+        pass\r
+##        FlashFile = open( os.path.join(GenFdsGlobalVariable.FvDir, 'FalshMap.h'), 'w+b')\r
+##        FlashFile.writelines ("#ifndef _FLASH_MAP_H_" + T_CHAR_LF)\r
+##        FlashFile.writelines ("#define _FLASH_MAP_H_" + T_CHAR_LF)\r
+        \r
+        \r
 \r
-               \r
 \r
 \r
                 \r
index df3a765..90688e4 100644 (file)
@@ -1,4 +1,6 @@
-class Ffs:\r
+from CommonDataClass.FdfClassObject import FDClassObject\r
+\r
+class Ffs(FDClassObject):\r
     ModuleTypeToFileType = {\r
         'SEC'               : 'EFI_FV_FILETYPE_SECURITY_CORE',\r
         'PEI_CORE'          : 'EFI_FV_FILETYPE_PEI_CORE',\r
@@ -40,11 +42,11 @@ class Ffs:
     }\r
     \r
     def __init__(self):\r
-        self.NameGuid = None\r
-        self.Fixed = False\r
-        self.CheckSum = False\r
-        self.Alignment = None\r
-        self.SectionList = []\r
-        \r
+##        self.NameGuid = None\r
+##        self.Fixed = False\r
+##        self.CheckSum = False\r
+##        self.Alignment = None\r
+##        self.SectionList = []\r
+        FfsClassObject.__init__(self)\r
     def GenFfs():\r
         pass\r
index 4743727..0b31ab7 100644 (file)
@@ -3,17 +3,11 @@ import Rule
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import os\r
 import subprocess\r
-class FileStatements (Ffs.Ffs) :\r
+from CommonDataClass.FdfClassObject import FileStatementsClassObject\r
+\r
+class FileStatements (FileStatementsClassObject) :\r
     def __init__(self):\r
-        Ffs.Ffs.__init__(self)\r
-##        Ffs.Ffs.CheckSum = False\r
-##        Ffs.Ffs.Fixed = False\r
-##        Ffs.Ffs.NameGuid = None\r
-##        Ffs.Ffs.Alignment = None\r
-        Ffs.Ffs.SectionList = []\r
-        self.FvType = None\r
-        self.FileName = None\r
-        self.KeyStringList = []\r
+        FileStatementsClassObject.__init__(self)\r
         \r
     def GenFfs(self):\r
         OutputDir = os.path.join(GenFdsGlobalVariable.FfsDir, self.NameGuid)\r
index 9e09cfb..03ebd40 100644 (file)
@@ -7,19 +7,20 @@ import sys
 import Section\r
 import RuleSimpleFile\r
 import RuleComplexFile\r
-import Common.TargetTxtClassObject\r
+from CommonDataClass.FdfClassObject import FfsInfStatementClassObject\r
 \r
 #from String import *\r
 \r
-class FfsInfStatement(Ffs.Ffs):\r
+class FfsInfStatement(FfsInfStatementClassObject):\r
     def __init__(self):\r
-        Ffs.Ffs.__init__(self)\r
-        self.Rule = None\r
-        self.ver = None\r
-        self.Ui = None\r
-        self.InfFileName = None\r
-        self.BuildNum = ''\r
-        self.KeyStringList = []\r
+##        Ffs.Ffs.__init__(self)\r
+##        self.Rule = None\r
+##        self.ver = None\r
+##        self.Ui = None\r
+##        self.InfFileName = None\r
+##        self.BuildNum = ''\r
+##        self.KeyStringList = []\r
+        FfsInfStatementClassObject.__init__(self)\r
 \r
     def __infParse__(self):\r
         #\r
@@ -155,6 +156,7 @@ class FfsInfStatement(Ffs.Ffs):
         else:\r
             targetArchList = set(GenFdsGlobalVariable.WorkSpace.SupArchList) & set(targetArchList)\r
             \r
+        #activePlatform = GenFdsGlobalVariable.WorkSpace.TargetTxt.TargetTxtDictionary.get('ACTIVE_PLATFORM')[0]\r
         dscArchList = []\r
         if self.InfFileName in (GenFdsGlobalVariable.WorkSpace.Build.get('IA32').PlatformDatabase[GenFdsGlobalVariable.ActivePlatform].Modules):\r
             dscArchList.append ('IA32')\r
@@ -182,13 +184,12 @@ class FfsInfStatement(Ffs.Ffs):
             if len(ArchList) == 1:\r
                 Arch = ArchList[0]\r
             elif len(ArchList) > 1:\r
-                raise Exception("Module %s has too many bulid Arch !" %self.InfFileName)\r
+                raise Exception("Module %s has too many bulid Arch !" %self.InfFileNames)\r
             else:\r
-                raise Exception("Don't find legal Arch in Module %s !" %self.InfFileName)\r
+                raise Exception("Don't find legal Arch in Module %s !" %self.InfFileNames)\r
         elif len(curArchList) == 1 :\r
             Arch = curArchList.pop()\r
-        else:\r
-            raise Exception("Don't find legal Arch in Module %s !" %self.InfFileName)\r
+            \r
         OutputPath = os.path.join(GenFdsGlobalVariable.OuputDir,\r
                                   Arch ,\r
                                   ModulePath,\r
index 5ca4579..9354217 100644 (file)
@@ -3,27 +3,28 @@ import AprioriSection
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import os\r
 import subprocess\r
+from CommonDataClass.FdfClassObject import FvClassObject\r
 \r
 T_CHAR_LF = '\n'\r
 \r
-class FV:\r
+class FV (FvClassObject):\r
     def __init__(self):\r
-        self.UiFvName = None\r
-        self.CreateFileName = None\r
-        # 3-tuple list (blockSize, numBlocks, pcd)\r
-        self.BlockSizeList = []\r
-        # DefineVarDict[var] = value\r
-        self.DefineVarDict = {}\r
-        # SetVarDict[var] = value\r
-        self.SetVarDict = {}\r
-        self.FvAlignment = None\r
-        # FvAttributeDict[attribute] = TRUE/FALSE (1/0)\r
-        self.FvAttributeDict = {}\r
-##        self.FvAttributeset = None\r
-##        self.FvAttributeClear = None\r
-        self.AprioriSection = None\r
-        self.FfsList = []\r
-        \r
+##        self.UiFvName = None\r
+##        self.CreateFileName = None\r
+##        # 3-tuple list (blockSize, numBlocks, pcd)\r
+##        self.BlockSizeList = []\r
+##        # DefineVarDict[var] = value\r
+##        self.DefineVarDict = {}\r
+##        # SetVarDict[var] = value\r
+##        self.SetVarDict = {}\r
+##        self.FvAlignment = None\r
+##        # FvAttributeDict[attribute] = TRUE/FALSE (1/0)\r
+##        self.FvAttributeDict = {}\r
+####        self.FvAttributeset = None\r
+####        self.FvAttributeClear = None\r
+##        self.AprioriSection = None\r
+##        self.FfsList = []\r
+        FvClassObject.__init__(self)\r
         self.FvInfFile = None\r
         self.BaseAddress = None\r
         \r
index 0465565..ef563ea 100644 (file)
@@ -4,12 +4,15 @@ from Ffs import Ffs
 import subprocess\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import os\r
+from CommonDataClass.FdfClassObject import FvImageSectionClassObject\r
 \r
-class FvImageSection(Section.Section):\r
+class FvImageSection(FvImageSectionClassObject):\r
     def __init__(self):\r
-        self.Aligenment = None\r
-        self.Fv = None\r
-        self.FvName = None\r
+##        self.Aligenment = None\r
+##        self.Fv = None\r
+##        self.FvName = None\r
+        FvImageSectionClassObject.__init__(self)\r
+        \r
     def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
         Buffer = StringIO.StringIO('')\r
         #\r
@@ -38,4 +41,4 @@ class FvImageSection(Section.Section):
                          \r
         print GenSectionCmd\r
         GenFdsGlobalVariable.CallExternalTool(GenSectionCmd, "GenSection Failed!")\r
-        return OutputFile, self.Aligenment\r
+        return OutputFile, self.Alignment\r
index b76481f..d74820c 100644 (file)
@@ -8,6 +8,7 @@ import RuleComplexFile
 from EfiSection import EfiSection\r
 import StringIO\r
 import Common.TargetTxtClassObject\r
+import Common.DataType\r
 \r
 versionNumber = "1.0"\r
 __version__ = "%prog Version " + versionNumber\r
@@ -44,7 +45,7 @@ def main():
         activePlatform = options.activePlatform\r
     else :\r
         Target = Common.TargetTxtClassObject.TargetTxtDict(GenFdsGlobalVariable.WorkSpaceDir)\r
-        activePlatform = Target.TargetTxtDictionary['ACTIVE_PLATFORM']\r
+        activePlatform = Target.TargetTxtDictionary[Common.DataType.TAB_TAT_DEFINES_ACTIVE_PLATFORM]\r
         \r
     GenFdsGlobalVariable.ActivePlatform = activePlatform\r
 \r
index 05d5d27..a3a2d2c 100644 (file)
@@ -3,16 +3,19 @@ import subprocess
 from Ffs import Ffs\r
 import os\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
-import Common.ToolDefClassObject\r
-class GuidSection(Section.Section) :\r
+from CommonDataClass.FdfClassObject import GuidSectionClassObject\r
+from Common import ToolDefClassObject\r
+\r
+class GuidSection(GuidSectionClassObject) :\r
     \r
     def __init__(self):\r
-        self.Alignment = None\r
-        self.NameGuid = None\r
-        self.SectionList = []\r
-        self.SectionType = None\r
-        self.ProcessRequired = False\r
-        self.AuthStatusValid = False\r
+##        self.Alignment = None\r
+##        self.NameGuid = None\r
+##        self.SectionList = []\r
+##        self.SectionType = None\r
+##        self.ProcessRequired = False\r
+##        self.AuthStatusValid = False\r
+        GuidSectionClassObject.__init__(self)\r
         \r
     def GenSection(self, OutputPath, ModuleName , KeyStringList, FfsInf = None):\r
         #\r
@@ -122,8 +125,7 @@ class GuidSection(Section.Section) :
         tool = None\r
         if self.keyStringList == None or self.keyStringList == []:\r
             return tool\r
-        toolDefinition = Common.ToolDefClassObject.ToolDefDict(GenFdsGlobalVariable.WorkSpaceDir).ToolsDefTxtDictionary\r
-        #toolDefinition = GenFdsGlobalVariable.WorkSpace.ToolDef.ToolsDefTxtDictionary\r
+        toolDefinition = ToolDefClassObject.ToolDefDict(GenFdsGlobalVariable.WorkSpaceDir).ToolsDefTxtDictionary\r
         for toolDef in toolDefinition.items():\r
             if self.NameGuid == toolDef[1]:\r
                 keyList = toolDef[0].split('_')\r
index 249addf..b3a3326 100644 (file)
@@ -1,19 +1,20 @@
 from struct import *\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import StringIO\r
+from Common.FdfClassObject import RegionClassObject\r
 \r
-class region:\r
+class region(RegionClassObject):\r
     def __init__(self):\r
-        self.Offset = None       # The begin position of the Region\r
-        self.Size = None         # The Size of the Region\r
-        self.PcdOffset = None\r
-        self.PcdSize = None\r
-        self.RegionSize = None\r
-        self.SetVarDict = {}\r
-        self.RegionType = None\r
-        self.RegionData = None\r
-        \r
+##        self.Offset = None       # The begin position of the Region\r
+##        self.Size = None         # The Size of the Region\r
+##        self.PcdOffset = None\r
+##        self.PcdSize = None\r
+##        self.RegionSize = None\r
+##        self.SetVarDict = {}\r
+##        self.RegionType = None\r
+##        self.RegionData = None\r
         \r
+        RegionClassObject.__init__(self)\r
         \r
 ##\r
 #  Add RegionData to Fd file\r
index 0dd72aa..2b537fa 100644 (file)
@@ -1,12 +1,13 @@
-class Rule:\r
+from CommonDataClass.FdfClassObject import RuleClassObject\r
+class Rule(RuleClassObject):\r
     def __init__(self):\r
-        self.Arch = None\r
-        self.ModuleType = None    # For Module Type\r
-        self.TemplateName = None\r
-        self.NameGuid = None\r
-        self.Fixed = False\r
-        self.Alignment = None\r
-        self.CheckSum = False\r
-        self.FvType = None       # for Ffs File Type\r
-        self.KeyStringList = []\r
-        \r
+##        self.Arch = None\r
+##        self.ModuleType = None    # For Module Type\r
+##        self.TemplateName = None\r
+##        self.NameGuid = None\r
+##        self.Fixed = False\r
+##        self.Alignment = None\r
+##        self.CheckSum = False\r
+##        self.FvType = None       # for Ffs File Type\r
+##        self.KeyStringList = []\r
+        RuleClassObject.__init__(self)\r
index 756c94d..d725d88 100644 (file)
@@ -1,5 +1,8 @@
 import Rule\r
-class RuleComplexFile(Rule.Rule) :\r
+from  CommonDataClass.FdfClassObject import RuleComplexFileClassObject\r
+\r
+class RuleComplexFile(RuleComplexFileClassObject) :\r
     def __init__(self):\r
-        Rule.Rule.__init__(self)\r
-        self.SectionList = []
\ No newline at end of file
+##        Rule.Rule.__init__(self)\r
+##        self.SectionList = []\r
+        RuleComplexFileClassObject.__init__(self)\r
index edf3c26..9a1a6d3 100644 (file)
@@ -1,6 +1,9 @@
 import Rule\r
-class RuleSimpleFile (Rule.Rule) :\r
+from CommonDataClass.FdfClassObject import RuleSimpleFileClassObject\r
+\r
+class RuleSimpleFile (RuleSimpleFileClassObject) :\r
     def __init__(self):\r
-        Rule.Rule.__init__(self)\r
-        self.FileName = None\r
-        self.SectionType = ''\r
+##        Rule.Rule.__init__(self)\r
+##        self.FileName = None\r
+##        self.SectionType = ''\r
+        RuleSimpleFileClassObject.__init__(self)\r
index 4cab15d..a784da3 100644 (file)
@@ -1,4 +1,6 @@
-class Section :\r
+from CommonDataClass.FdfClassObject import SectionClassObject\r
+\r
+class Section (SectionClassObject):\r
     SectionType = {\r
         'RAW'       : 'EFI_SECTION_RAW',\r
         'FREEFORM'  : 'EFI_SECTION_FREEFORM_SUBTYPE_GUID',\r
@@ -17,7 +19,9 @@ class Section :
         '0xee4e5898-0x3914-0x4259-0x9d6e-0xdc7b-0xd79403cf' : 'LzmaCompress'\r
     }\r
     def __init__(self):\r
-        self.Alignment = None\r
+\r
+        #self.Alignment = None\r
+        SectionClassObject.__init__(self)\r
         \r
     def GenSection(self, OutputPath, GuidName, keyStringList, FfsInf = None):\r
         pass\r
index 15a7ea3..003016f 100644 (file)
@@ -1,3 +1,4 @@
+\r
 class UefiToken:\r
     def __init__(self):\r
         self.CapsuleGuid = None\r
index d9d6a69..7c141a0 100644 (file)
@@ -3,12 +3,14 @@ from Ffs import Ffs
 import subprocess\r
 import os\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
-class UiSection (Section.Section):\r
-    def __init__(self):\r
-        self.Alignment = None\r
-        self.StringData = None\r
-        self.FileName = None\r
+from CommonDataClass.FdfClassObject import UiSectionClassObject\r
 \r
+class UiSection (UiSectionClassObject):\r
+    def __init__(self):\r
+##        self.Alignment = None\r
+##        self.StringData = None\r
+##        self.FileName = None\r
+        UiSectionClassObject.__init__(self)\r
 \r
     def GenSection(self, OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
         #\r
index 197e987..2ad99df 100644 (file)
@@ -3,12 +3,15 @@ import Section
 import os\r
 import subprocess\r
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
-class VerSection (Section.Section):\r
+from CommonDataClass.FdfClassObject import VerSectionClassObject\r
+\r
+class VerSection (VerSectionClassObject):\r
     def __init__(self):\r
-        self.Alignment = None\r
-        self.BuildNum = None\r
-        self.StringData = None\r
-        self.FileName = None\r
+##        self.Alignment = None\r
+##        self.BuildNum = None\r
+##        self.StringData = None\r
+##        self.FileName = None\r
+        VerSectionClassObject.__init__(self)\r
         \r
     def GenSection(self,OutputPath, ModuleName, KeyStringList, FfsInf = None):\r
         #\r
index 3778c05..2962ecd 100644 (file)
@@ -1,16 +1,17 @@
 from GenFdsGlobalVariable import GenFdsGlobalVariable\r
 import os\r
+from CommonDataClass.FdfClassObject import VtfClassObject\r
 T_CHAR_LF = '\n'\r
 \r
-class Vtf:\r
+class Vtf (VtfClassObject):\r
     def __init__(self):\r
-        self.KeyArch = None\r
-        self.ArchList = None\r
-        self.UiName = None\r
-##        self.OptionStatement = None\r
-        self.ResetBin = None\r
-        self.ComponentStatementList = []\r
-        \r
+##        self.KeyArch = None\r
+##        self.ArchList = None\r
+##        self.UiName = None\r
+####        self.OptionStatement = None\r
+##        self.ResetBin = None\r
+##        self.ComponentStatementList = []\r
+        VtfClassObject.__init__(self)\r
 \r
     def GenVtf(self, fdAddDict) :\r
         self.GenBsfInf()\r