]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Object/POM/PackageObject.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Object / POM / PackageObject.py
CommitLineData
4234283c
LG
1## @file\r
2# This file is used to define a class object to describe a package\r
3#\r
f7496d71 4# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
4234283c 5#\r
2e351cbe 6# SPDX-License-Identifier: BSD-2-Clause-Patent\r
4234283c
LG
7\r
8'''\r
9PackageObject\r
10'''\r
11\r
12##\r
13# Import Modules\r
14#\r
15from Object.POM.CommonObject import CommonPropertiesObject\r
16from Object.POM.CommonObject import IdentificationObject\r
17from Object.POM.CommonObject import CommonHeaderObject\r
421ccda3 18from Object.POM.CommonObject import BinaryHeaderObject\r
4234283c
LG
19from Library.Misc import Sdict\r
20\r
21## StandardIncludeFileObject\r
22#\r
23class StandardIncludeFileObject(CommonPropertiesObject):\r
24 def __init__(self):\r
25 CommonPropertiesObject.__init__(self)\r
26 self.IncludeFile = ''\r
f7496d71 27\r
4234283c
LG
28 def SetIncludeFile(self, IncludeFile):\r
29 self.IncludeFile = IncludeFile\r
f7496d71 30\r
4234283c
LG
31 def GetIncludeFile(self):\r
32 return self.IncludeFile\r
33\r
34## PackageIncludeFileObject\r
35#\r
36class PackageIncludeFileObject(StandardIncludeFileObject):\r
37 pass\r
38\r
39##\r
40# PackageObject\r
41#\r
421ccda3 42class PackageObject(IdentificationObject, CommonHeaderObject, BinaryHeaderObject):\r
4234283c
LG
43 def __init__(self):\r
44 IdentificationObject.__init__(self)\r
45 CommonHeaderObject.__init__(self)\r
421ccda3 46 BinaryHeaderObject.__init__(self)\r
4234283c
LG
47 #\r
48 # LibraryClassObject\r
49 #\r
f7496d71 50 self.LibraryClassList = []\r
4234283c
LG
51 #\r
52 # FileObject\r
53 #\r
f7496d71 54 self.IncludePathList = []\r
4234283c
LG
55 #\r
56 # StandardIncludeFileObject\r
57 #\r
f7496d71 58 self.StandardIncludeFileList = []\r
4234283c
LG
59 #\r
60 # PackageIncludeFileObject\r
61 #\r
f7496d71 62 self.PackageIncludeFileList = []\r
4234283c
LG
63 #\r
64 # Include and Arch List, item is (IncludePath, SupArchList-List of Arch), used during install package\r
65 #\r
66 self.IncludeArchList = []\r
67 #\r
68 # ProtocolObject\r
69 #\r
f7496d71 70 self.ProtocolList = []\r
4234283c
LG
71 #\r
72 # PpiObject\r
73 #\r
f7496d71 74 self.PpiList = []\r
4234283c
LG
75 #\r
76 # GuidObject\r
77 #\r
f7496d71 78 self.GuidList = []\r
4234283c
LG
79 #\r
80 # (PcdObject, PcdErrorObject)\r
81 #\r
f7496d71 82 self.PcdList = []\r
4234283c 83 #\r
421ccda3
HC
84 # {(PcdTokenSpaceGuidCName, PcdErrroNumber): PcdErrorMessageList}\r
85 #\r
86 self.PcdErrorCommentDict = {}\r
4234283c 87 #\r
421ccda3 88 # UserExtensionObject\r
f7496d71
LG
89 #\r
90 self.UserExtensionList = []\r
4234283c
LG
91 #\r
92 # MiscFileObject\r
93 #\r
f7496d71 94 self.MiscFileList = []\r
4234283c
LG
95 self.ModuleDict = Sdict()\r
96 #\r
97 # ClonedRecordObject\r
98 #\r
f7496d71 99 self.ClonedFromList = []\r
4234283c
LG
100 #\r
101 # string object\r
102 #\r
f7496d71
LG
103 self.ModuleFileList = []\r
104\r
4234283c 105 self.PcdChecks = []\r
f7496d71 106\r
421ccda3 107 self.UNIFlag = False\r
f7496d71 108\r
4234283c
LG
109 def SetLibraryClassList(self, LibraryClassList):\r
110 self.LibraryClassList = LibraryClassList\r
f7496d71 111\r
4234283c
LG
112 def GetLibraryClassList(self):\r
113 return self.LibraryClassList\r
f7496d71 114\r
4234283c
LG
115 def SetIncludePathList(self, IncludePathList):\r
116 self.IncludePathList = IncludePathList\r
f7496d71 117\r
4234283c
LG
118 def GetIncludePathList(self):\r
119 return self.IncludePathList\r
120\r
121 def SetIncludeArchList(self, IncludeArchList):\r
122 self.IncludeArchList = IncludeArchList\r
f7496d71 123\r
4234283c 124 def GetIncludeArchList(self):\r
f7496d71
LG
125 return self.IncludeArchList\r
126\r
4234283c
LG
127 def SetStandardIncludeFileList(self, StandardIncludeFileList):\r
128 self.StandardIncludeFileList = StandardIncludeFileList\r
f7496d71 129\r
4234283c
LG
130 def GetStandardIncludeFileList(self):\r
131 return self.StandardIncludeFileList\r
f7496d71 132\r
4234283c
LG
133 def SetPackageIncludeFileList(self, PackageIncludeFileList):\r
134 self.PackageIncludeFileList = PackageIncludeFileList\r
f7496d71 135\r
4234283c
LG
136 def GetPackageIncludeFileList(self):\r
137 return self.PackageIncludeFileList\r
f7496d71 138\r
4234283c
LG
139 def SetProtocolList(self, ProtocolList):\r
140 self.ProtocolList = ProtocolList\r
f7496d71 141\r
4234283c
LG
142 def GetProtocolList(self):\r
143 return self.ProtocolList\r
f7496d71 144\r
4234283c
LG
145 def SetPpiList(self, PpiList):\r
146 self.PpiList = PpiList\r
f7496d71 147\r
4234283c
LG
148 def GetPpiList(self):\r
149 return self.PpiList\r
f7496d71 150\r
4234283c
LG
151 def SetGuidList(self, GuidList):\r
152 self.GuidList = GuidList\r
f7496d71 153\r
4234283c
LG
154 def GetGuidList(self):\r
155 return self.GuidList\r
f7496d71 156\r
4234283c
LG
157 def SetPcdList(self, PcdList):\r
158 self.PcdList = PcdList\r
f7496d71 159\r
4234283c
LG
160 def GetPcdList(self):\r
161 return self.PcdList\r
f7496d71 162\r
4234283c
LG
163 def SetUserExtensionList(self, UserExtensionList):\r
164 self.UserExtensionList = UserExtensionList\r
f7496d71 165\r
4234283c
LG
166 def GetUserExtensionList(self):\r
167 return self.UserExtensionList\r
f7496d71 168\r
4234283c
LG
169 def SetMiscFileList(self, MiscFileList):\r
170 self.MiscFileList = MiscFileList\r
f7496d71 171\r
4234283c
LG
172 def GetMiscFileList(self):\r
173 return self.MiscFileList\r
174\r
175 def SetModuleDict(self, ModuleDict):\r
176 self.ModuleDict = ModuleDict\r
f7496d71 177\r
4234283c
LG
178 def GetModuleDict(self):\r
179 return self.ModuleDict\r
180\r
181 def SetClonedFromList(self, ClonedFromList):\r
182 self.ClonedFromList = ClonedFromList\r
f7496d71 183\r
4234283c
LG
184 def GetClonedFromList(self):\r
185 return self.ClonedFromList\r
186\r
187 def SetModuleFileList(self, ModuleFileList):\r
188 self.ModuleFileList = ModuleFileList\r
f7496d71 189\r
4234283c
LG
190 def GetModuleFileList(self):\r
191 return self.ModuleFileList\r
192\r