]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/UPT/Object/POM/CommonObject.py
BaseTools: Clean up source files
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Object / POM / CommonObject.py
index 1418a2f4bd86f49bee2f34b46656743da8cd64c3..a4fc5876e6405f95e6224c7bb6dab665dc852fcf 100644 (file)
@@ -1,11 +1,11 @@
 ## @file\r
 # This file is used to define common items of class object\r
 #\r
-# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
 #\r
-# This program and the accompanying materials are licensed and made available \r
-# under the terms and conditions of the BSD License which accompanies this \r
-# distribution. The full text of the license may be found at \r
+# This program and the accompanying materials are licensed and made available\r
+# under the terms and conditions of the BSD License which accompanies this\r
+# distribution. The full text of the license may be found at\r
 # http://opensource.org/licenses/bsd-license.php\r
 #\r
 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
@@ -14,7 +14,7 @@
 '''\r
 Common Object\r
 '''\r
-from Library.DataType import LANGUAGE_EN_US\r
+from Library.DataType import TAB_LANGUAGE_EN_US\r
 \r
 ## HelpTextObject\r
 #\r
@@ -23,10 +23,10 @@ from Library.DataType import LANGUAGE_EN_US
 class HelpTextObject(object):\r
     def __init__(self):\r
         self.HelpText = TextObject()\r
-    \r
+\r
     def SetHelpText(self, HelpText):\r
         self.HelpText = HelpText\r
-    \r
+\r
     def GetHelpText(self):\r
         return self.HelpText\r
 \r
@@ -37,13 +37,27 @@ class HelpTextObject(object):
 class HelpTextListObject(object):\r
     def __init__(self):\r
         self.HelpTextList = []\r
-    \r
+\r
     def SetHelpTextList(self, HelpTextList):\r
         self.HelpTextList = HelpTextList\r
-    \r
+\r
     def GetHelpTextList(self):\r
         return self.HelpTextList\r
 \r
+## PromptListObject\r
+#\r
+# @param object:       Inherited from object class\r
+#\r
+class PromptListObject(object):\r
+    def __init__(self):\r
+        self.PromptList = []\r
+\r
+    def SetPromptList(self, PromptList):\r
+        self.PromptList = PromptList\r
+\r
+    def GetPromptList(self):\r
+        return self.PromptList\r
+\r
 ## CommonPropertiesObject\r
 #\r
 # This class defined common attribution used in Module/Platform/Package files\r
@@ -60,9 +74,10 @@ class CommonPropertiesObject(HelpTextObject, HelpTextListObject):
         self.Usage = []\r
         self.FeatureFlag = ''\r
         self.SupArchList = []\r
+        self.GuidValue = ''\r
         HelpTextObject.__init__(self)\r
         HelpTextListObject.__init__(self)\r
-        \r
+\r
     def SetUsage(self, Usage):\r
         self.Usage = Usage\r
 \r
@@ -81,6 +96,12 @@ class CommonPropertiesObject(HelpTextObject, HelpTextListObject):
     def GetSupArchList(self):\r
         return self.SupArchList\r
 \r
+    def SetGuidValue(self, GuidValue):\r
+        self.GuidValue = GuidValue\r
+\r
+    def GetGuidValue(self):\r
+        return self.GuidValue\r
+\r
 ## CommonHeaderObject\r
 #\r
 # This class defined common header items used in Module/Platform/Package files\r
@@ -89,39 +110,100 @@ class CommonPropertiesObject(HelpTextObject, HelpTextListObject):
 #\r
 class CommonHeaderObject(object):\r
     def __init__(self):\r
-        self.Abstract = ''\r
-        self.Description = ''\r
-        self.Copyright = ''\r
-        self.License = ''\r
+        self.AbstractList = []\r
+        self.DescriptionList = []\r
+        self.CopyrightList = []\r
+        self.LicenseList = []\r
 \r
     def SetAbstract(self, Abstract):\r
-        self.Abstract = Abstract\r
+        if isinstance(Abstract, list):\r
+            self.AbstractList = Abstract\r
+        else:\r
+            self.AbstractList.append(Abstract)\r
 \r
     def GetAbstract(self):\r
-        return self.Abstract\r
+        return self.AbstractList\r
 \r
     def SetDescription(self, Description):\r
-        self.Description = Description\r
+        if isinstance(Description, list):\r
+            self.DescriptionList = Description\r
+        else:\r
+            self.DescriptionList.append(Description)\r
 \r
     def GetDescription(self):\r
-        return self.Description\r
+        return self.DescriptionList\r
 \r
     def SetCopyright(self, Copyright):\r
-        self.Copyright = Copyright\r
+        if isinstance(Copyright, list):\r
+            self.CopyrightList = Copyright\r
+        else:\r
+            self.CopyrightList.append(Copyright)\r
 \r
     def GetCopyright(self):\r
-        return self.Copyright\r
+        return self.CopyrightList\r
 \r
     def SetLicense(self, License):\r
-        self.License = License\r
+        if isinstance(License, list):\r
+            self.LicenseList = License\r
+        else:\r
+            self.LicenseList.append(License)\r
 \r
     def GetLicense(self):\r
-        return self.License\r
+        return self.LicenseList\r
+\r
+## BinaryHeaderObject\r
+#\r
+# This class defined Binary header items used in Module/Platform/Package files\r
+#\r
+# @param object:          Inherited from object class\r
+#\r
+class BinaryHeaderObject(object):\r
+    def __init__(self):\r
+        self.BinaryHeaderAbstractList = []\r
+        self.BinaryHeaderDescriptionList = []\r
+        self.BinaryHeaderCopyrightList = []\r
+        self.BinaryHeaderLicenseList = []\r
+\r
+    def SetBinaryHeaderAbstract(self, Abstract):\r
+        if isinstance(Abstract, list) and Abstract:\r
+            self.BinaryHeaderAbstractList = Abstract\r
+        elif isinstance(Abstract, tuple) and Abstract[1]:\r
+            self.BinaryHeaderAbstractList.append(Abstract)\r
+\r
+    def GetBinaryHeaderAbstract(self):\r
+        return self.BinaryHeaderAbstractList\r
+\r
+    def SetBinaryHeaderDescription(self, Description):\r
+        if isinstance(Description, list) and Description:\r
+            self.BinaryHeaderDescriptionList = Description\r
+        elif isinstance(Description, tuple) and Description[1]:\r
+            self.BinaryHeaderDescriptionList.append(Description)\r
+\r
+    def GetBinaryHeaderDescription(self):\r
+        return self.BinaryHeaderDescriptionList\r
+\r
+    def SetBinaryHeaderCopyright(self, Copyright):\r
+        if isinstance(Copyright, list) and Copyright:\r
+            self.BinaryHeaderCopyrightList = Copyright\r
+        elif isinstance(Copyright, tuple) and Copyright[1]:\r
+            self.BinaryHeaderCopyrightList.append(Copyright)\r
+\r
+    def GetBinaryHeaderCopyright(self):\r
+        return self.BinaryHeaderCopyrightList\r
+\r
+    def SetBinaryHeaderLicense(self, License):\r
+        if isinstance(License, list) and License:\r
+            self.BinaryHeaderLicenseList = License\r
+        elif isinstance(License, tuple) and License[1]:\r
+            self.BinaryHeaderLicenseList.append(License)\r
+\r
+    def GetBinaryHeaderLicense(self):\r
+        return self.BinaryHeaderLicenseList\r
 \r
 ## ClonedRecordObject\r
 #\r
 # This class defined ClonedRecord items used in Module/Platform/Package files\r
-# \r
+#\r
 # @param object:        Inherited from object class\r
 #\r
 class ClonedRecordObject(object):\r
@@ -177,7 +259,7 @@ class ClonedRecordObject(object):
 #\r
 class TextObject(object):\r
     def __init__(self):\r
-        self.Lang = LANGUAGE_EN_US\r
+        self.Lang = TAB_LANGUAGE_EN_US\r
         self.String = ''\r
 \r
     def SetLang(self, Lang):\r
@@ -203,7 +285,7 @@ class FileNameObject(CommonPropertiesObject):
         self.FileType = ''\r
         self.Filename = ''\r
         CommonPropertiesObject.__init__(self)\r
-        \r
+\r
     def SetFileType(self, FileType):\r
         self.FileType = FileType\r
 \r
@@ -245,8 +327,8 @@ class FileObject(object):
 \r
     def GetOS(self):\r
         return self.OsType\r
-    \r
-## \r
+\r
+##\r
 # MiscFileObject is used for xml\r
 #\r
 # @param CommonHeaderObject:   Inherited from CommonHeaderObject class\r
@@ -254,18 +336,18 @@ class FileObject(object):
 class MiscFileObject(CommonHeaderObject):\r
     def __init__(self):\r
         self.Name = ''\r
-        self.FileList = [] \r
+        self.FileList = []\r
         CommonHeaderObject.__init__(self)\r
-        \r
+\r
     def SetName(self, Name):\r
         self.Name = Name\r
-    \r
+\r
     def GetName(self):\r
         return self.Name\r
-    \r
+\r
     def SetFileList(self, FileList):\r
         self.FileList = FileList\r
-        \r
+\r
     def GetFileList(self):\r
         return self.FileList\r
 \r
@@ -315,7 +397,7 @@ class IdentificationObject(GuidVersionObject):
         self.ModulePath = ''\r
         self.CombinePath = ''\r
         GuidVersionObject.__init__(self)\r
-        \r
+\r
     def SetName(self, Name):\r
         self.Name = Name\r
 \r
@@ -366,7 +448,7 @@ class IdentificationObject(GuidVersionObject):
 \r
 ## GuidProtocolPpiCommonObject\r
 #\r
-# This class defined Guid, Protocol and Ppi like items used in \r
+# This class defined Guid, Protocol and Ppi like items used in\r
 # Module/Platform/Package files\r
 #\r
 # @param CommonPropertiesObject:    Inherited from CommonPropertiesObject class\r
@@ -378,7 +460,7 @@ class GuidProtocolPpiCommonObject(CommonPropertiesObject):
         self.Guid = ''\r
         self.SupModuleList = []\r
         CommonPropertiesObject.__init__(self)\r
-        \r
+\r
     def SetName(self, Name):\r
         self.Name = Name\r
 \r
@@ -430,7 +512,7 @@ class GuidObject(GuidProtocolPpiCommonObject):
 #\r
 # This class defined Protocol item used in Module/Platform/Package files\r
 #\r
-# @param GuidProtocolPpiCommonObject:  Inherited from \r
+# @param GuidProtocolPpiCommonObject:  Inherited from\r
 #                                      GuidProtocolPpiCommonObject\r
 #\r
 class ProtocolObject(GuidProtocolPpiCommonObject):\r
@@ -447,7 +529,7 @@ class ProtocolObject(GuidProtocolPpiCommonObject):
 #\r
 # This class defined Ppi item used in Module/Platform/Package files\r
 #\r
-# @param GuidProtocolPpiCommonObject:  Inherited from \r
+# @param GuidProtocolPpiCommonObject:  Inherited from\r
 #                                      GuidProtocolPpiCommonObject\r
 #\r
 class PpiObject(GuidProtocolPpiCommonObject):\r
@@ -478,14 +560,19 @@ class UserExtensionObject(object):
     def __init__(self):\r
         self.UserID = ''\r
         self.Identifier = ''\r
+        self.BinaryAbstractList = []\r
+        self.BinaryDescriptionList = []\r
+        self.BinaryCopyrightList = []\r
+        self.BinaryLicenseList = []\r
+        self.UniLangDefsList = []\r
         #\r
-        # { Statement : Arch , ... }    \r
+        # { Statement : Arch , ... }\r
         #\r
-        self.DefinesDict = {} \r
+        self.DefinesDict = {}\r
         #\r
         # { Arch : Statement , ... }\r
         #\r
-        self.BuildOptionDict = {} \r
+        self.BuildOptionDict = {}\r
         self.IncludesDict = {}\r
         self.SourcesDict = {}\r
         self.BinariesDict = {}\r
@@ -494,58 +581,112 @@ class UserExtensionObject(object):
         #\r
         self.Statement = ''\r
         self.SupArchList = []\r
-        \r
+\r
     def SetStatement(self, Statement):\r
         self.Statement = Statement\r
-    \r
+\r
     def GetStatement(self):\r
         return self.Statement\r
 \r
     def SetSupArchList(self, ArchList):\r
         self.SupArchList = ArchList\r
-    \r
+\r
     def GetSupArchList(self):\r
         return self.SupArchList\r
-        \r
+\r
     def SetUserID(self, UserID):\r
         self.UserID = UserID\r
-    \r
+\r
     def GetUserID(self):\r
         return self.UserID\r
-    \r
+\r
     def SetIdentifier(self, Identifier):\r
         self.Identifier = Identifier\r
-        \r
+\r
     def GetIdentifier(self):\r
         return self.Identifier\r
-    \r
+\r
+    def SetUniLangDefsList(self, UniLangDefsList):\r
+        self.UniLangDefsList = UniLangDefsList\r
+\r
+    def GetUniLangDefsList(self):\r
+        return self.UniLangDefsList\r
+\r
+    def SetBinaryAbstract(self, BinaryAbstractList):\r
+        self.BinaryAbstractList = BinaryAbstractList\r
+\r
+    def GetBinaryAbstract(self, Lang=None):\r
+        if Lang:\r
+            for (Key, Value) in self.BinaryAbstractList:\r
+                if Key == Lang:\r
+                    return Value\r
+            return None\r
+        else:\r
+            return self.BinaryAbstractList\r
+\r
+    def SetBinaryDescription(self, BinaryDescriptionList):\r
+        self.BinaryDescriptionList = BinaryDescriptionList\r
+\r
+    def GetBinaryDescription(self, Lang=None):\r
+        if Lang:\r
+            for (Key, Value) in self.BinaryDescriptionList:\r
+                if Key == Lang:\r
+                    return Value\r
+            return None\r
+        else:\r
+            return self.BinaryDescriptionList\r
+\r
+    def SetBinaryCopyright(self, BinaryCopyrightList):\r
+        self.BinaryCopyrightList = BinaryCopyrightList\r
+\r
+    def GetBinaryCopyright(self, Lang=None):\r
+        if Lang:\r
+            for (Key, Value) in self.BinaryCopyrightList:\r
+                if Key == Lang:\r
+                    return Value\r
+            return None\r
+        else:\r
+            return self.BinaryCopyrightList\r
+\r
+    def SetBinaryLicense(self, BinaryLicenseList):\r
+        self.BinaryLicenseList = BinaryLicenseList\r
+\r
+    def GetBinaryLicense(self, Lang=None):\r
+        if Lang:\r
+            for (Key, Value) in self.BinaryLicenseList:\r
+                if Key == Lang:\r
+                    return Value\r
+            return None\r
+        else:\r
+            return self.BinaryLicenseList\r
+\r
     def SetDefinesDict(self, DefinesDict):\r
         self.DefinesDict = DefinesDict\r
-    \r
+\r
     def GetDefinesDict(self):\r
         return self.DefinesDict\r
-    \r
+\r
     def SetBuildOptionDict(self, BuildOptionDict):\r
         self.BuildOptionDict = BuildOptionDict\r
-        \r
+\r
     def GetBuildOptionDict(self):\r
         return self.BuildOptionDict\r
 \r
     def SetIncludesDict(self, IncludesDict):\r
         self.IncludesDict = IncludesDict\r
-        \r
+\r
     def GetIncludesDict(self):\r
         return self.IncludesDict\r
 \r
     def SetSourcesDict(self, SourcesDict):\r
         self.SourcesDict = SourcesDict\r
-        \r
+\r
     def GetSourcesDict(self):\r
         return self.SourcesDict\r
 \r
     def SetBinariesDict(self, BinariesDict):\r
         self.BinariesDict = BinariesDict\r
-        \r
+\r
     def GetBinariesDict(self):\r
         return self.BinariesDict\r
 \r
@@ -562,28 +703,28 @@ class LibraryClassObject(CommonPropertiesObject):
         self.SupModuleList = []\r
         self.RecommendedInstance = GuidVersionObject()\r
         CommonPropertiesObject.__init__(self)\r
-        \r
+\r
     def SetLibraryClass(self, LibraryClass):\r
         self.LibraryClass = LibraryClass\r
-    \r
+\r
     def GetLibraryClass(self):\r
         return self.LibraryClass\r
-    \r
+\r
     def SetSupModuleList(self, SupModuleList):\r
         self.SupModuleList = SupModuleList\r
-    \r
+\r
     def GetSupModuleList(self):\r
         return self.SupModuleList\r
-    \r
+\r
     def SetIncludeHeader(self, IncludeHeader):\r
         self.IncludeHeader = IncludeHeader\r
-        \r
+\r
     def GetIncludeHeader(self):\r
         return self.IncludeHeader\r
-    \r
+\r
     def SetRecommendedInstance(self, RecommendedInstance):\r
         self.RecommendedInstance = RecommendedInstance\r
-    \r
+\r
     def GetRecommendedInstance(self):\r
         return self.RecommendedInstance\r
 \r
@@ -600,48 +741,76 @@ class PcdErrorObject(object):
         self.Expression = ''\r
         self.ErrorNumber = ''\r
         self.ErrorMessageList = []\r
+        self.TokenSpaceGuidCName = ''\r
+        self.CName = ''\r
+        self.FileLine = ''\r
+        self.LineNum = 0\r
 \r
     def SetValidValue(self, ValidValue):\r
         self.ValidValue = ValidValue\r
-    \r
+\r
     def GetValidValue(self):\r
         return self.ValidValue\r
-    \r
+\r
     def SetValidValueLang(self, ValidValueLang):\r
         self.ValidValueLang = ValidValueLang\r
-        \r
+\r
     def GetValidValueLang(self):\r
         return self.ValidValueLang\r
-    \r
+\r
     def SetValidValueRange(self, ValidValueRange):\r
         self.ValidValueRange = ValidValueRange\r
-        \r
+\r
     def GetValidValueRange(self):\r
         return self.ValidValueRange\r
-    \r
+\r
     def SetExpression(self, Expression):\r
         self.Expression = Expression\r
-    \r
+\r
     def GetExpression(self):\r
         return self.Expression\r
-    \r
+\r
     def SetErrorNumber(self, ErrorNumber):\r
         self.ErrorNumber = ErrorNumber\r
-        \r
+\r
     def GetErrorNumber(self):\r
         return self.ErrorNumber\r
-    \r
+\r
     def SetErrorMessageList(self, ErrorMessageList):\r
         self.ErrorMessageList = ErrorMessageList\r
-        \r
+\r
     def GetErrorMessageList(self):\r
         return self.ErrorMessageList\r
-    \r
+\r
+    def SetTokenSpaceGuidCName(self, TokenSpaceGuidCName):\r
+        self.TokenSpaceGuidCName = TokenSpaceGuidCName\r
+\r
+    def GetTokenSpaceGuidCName(self):\r
+        return self.TokenSpaceGuidCName\r
+\r
+    def SetCName(self, CName):\r
+        self.CName = CName\r
+\r
+    def GetCName(self):\r
+        return self.CName\r
+\r
+    def SetFileLine(self, FileLine):\r
+        self.FileLine = FileLine\r
+\r
+    def GetFileLine(self):\r
+        return self.FileLine\r
+\r
+    def SetLineNum(self, LineNum):\r
+        self.LineNum = LineNum\r
+\r
+    def GetLineNum(self):\r
+        return self.LineNum\r
+\r
 \r
 ## IncludeObject\r
 #\r
 # This class defined Include item used in Module/Platform/Package files\r
-# \r
+#\r
 # @param CommonPropertiesObject:  Inherited from CommonPropertiesObject class\r
 #\r
 class IncludeObject(CommonPropertiesObject):\r
@@ -651,31 +820,31 @@ class IncludeObject(CommonPropertiesObject):
         self.SupModuleList = []\r
         self.Comment = ''\r
         CommonPropertiesObject.__init__(self)\r
-    \r
+\r
     def SetFilePath(self, FilePath):\r
         self.FilePath = FilePath\r
-    \r
+\r
     def GetFilePath(self):\r
         return self.FilePath\r
-    \r
+\r
     def SetModuleType(self, ModuleType):\r
         self.ModuleType = ModuleType\r
-    \r
+\r
     def GetModuleType(self):\r
         return self.ModuleType\r
-    \r
+\r
     def SetSupModuleList(self, SupModuleList):\r
         self.SupModuleList = SupModuleList\r
\r
+\r
     def GetSupModuleList(self):\r
-        return self.SupModuleList              \r
-               \r
+        return self.SupModuleList\r
+\r
     def SetComment(self, Comment):\r
         self.Comment = Comment\r
\r
+\r
     def GetComment(self):\r
-        return self.Comment \r
-    \r
+        return self.Comment\r
+\r
 ## PcdObject\r
 #\r
 # This class defined Pcd item used in Module/Platform/Package files\r
@@ -692,7 +861,7 @@ class IncludeObject(CommonPropertiesObject):
 # @param SkuInfoList:          Input value for SkuInfoList, default is {}\r
 # @param SupModuleList:        Input value for SupModuleList, default is []\r
 #\r
-class PcdObject(CommonPropertiesObject, HelpTextListObject):\r
+class PcdObject(CommonPropertiesObject, HelpTextListObject, PromptListObject):\r
     def __init__(self):\r
         self.PcdCName = ''\r
         self.CName = ''\r
@@ -705,85 +874,86 @@ class PcdObject(CommonPropertiesObject, HelpTextListObject):
         self.Offset = ''\r
         self.ValidUsage = ''\r
         self.ItemType = ''\r
-        self.PcdErrorsList = [] \r
-        self.SupModuleList = []        \r
+        self.PcdErrorsList = []\r
+        self.SupModuleList = []\r
         CommonPropertiesObject.__init__(self)\r
         HelpTextListObject.__init__(self)\r
-    \r
+        PromptListObject.__init__(self)\r
+\r
     def SetPcdCName(self, PcdCName):\r
         self.PcdCName = PcdCName\r
-        \r
+\r
     def GetPcdCName(self):\r
         return self.PcdCName\r
-    \r
+\r
     def SetCName(self, CName):\r
         self.CName = CName\r
-    \r
+\r
     def GetCName(self):\r
         return self.CName\r
-    \r
+\r
     def SetToken(self, Token):\r
         self.Token = Token\r
-    \r
+\r
     def GetOffset(self):\r
         return self.Offset\r
 \r
     def SetOffset(self, Offset):\r
         self.Offset = Offset\r
-    \r
+\r
     def GetToken(self):\r
         return self.Token\r
-    \r
+\r
     def SetTokenSpaceGuidCName(self, TokenSpaceGuidCName):\r
         self.TokenSpaceGuidCName = TokenSpaceGuidCName\r
-    \r
+\r
     def GetTokenSpaceGuidCName(self):\r
         return self.TokenSpaceGuidCName\r
-    \r
+\r
     def SetTokenSpaceGuidValue(self, TokenSpaceGuidValue):\r
         self.TokenSpaceGuidValue = TokenSpaceGuidValue\r
-    \r
+\r
     def GetTokenSpaceGuidValue(self):\r
         return self.TokenSpaceGuidValue\r
-    \r
+\r
     def SetDatumType(self, DatumType):\r
         self.DatumType = DatumType\r
-        \r
+\r
     def GetDatumType(self):\r
         return self.DatumType\r
-    \r
+\r
     def SetMaxDatumSize(self, MaxDatumSize):\r
         self.MaxDatumSize = MaxDatumSize\r
-    \r
+\r
     def GetMaxDatumSize(self):\r
         return self.MaxDatumSize\r
 \r
     def SetDefaultValue(self, DefaultValue):\r
         self.DefaultValue = DefaultValue\r
-        \r
+\r
     def GetDefaultValue(self):\r
         return self.DefaultValue\r
 \r
     def SetValidUsage(self, ValidUsage):\r
         self.ValidUsage = ValidUsage\r
-    \r
+\r
     def GetValidUsage(self):\r
         return self.ValidUsage\r
-    \r
+\r
     def SetPcdErrorsList(self, PcdErrorsList):\r
         self.PcdErrorsList = PcdErrorsList\r
-    \r
+\r
     def GetPcdErrorsList(self):\r
         return self.PcdErrorsList\r
 \r
     def SetItemType(self, ItemType):\r
         self.ItemType = ItemType\r
-        \r
+\r
     def GetItemType(self):\r
         return self.ItemType\r
 \r
     def SetSupModuleList(self, SupModuleList):\r
         self.SupModuleList = SupModuleList\r
-        \r
+\r
     def GetSupModuleList(self):\r
         return self.SupModuleList\r