]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Object/POM/PackageObject.py
BaseTools: Unify long and int in Expression.py
[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
421ccda3 4# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
4234283c
LG
5#\r
6# This program and the accompanying materials are licensed and made available \r
7# under the terms and conditions of the BSD License which accompanies this \r
8# distribution. The full text of the license may be found at \r
9# http://opensource.org/licenses/bsd-license.php\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14'''\r
15PackageObject\r
16'''\r
17\r
18##\r
19# Import Modules\r
20#\r
21from Object.POM.CommonObject import CommonPropertiesObject\r
22from Object.POM.CommonObject import IdentificationObject\r
23from Object.POM.CommonObject import CommonHeaderObject\r
421ccda3 24from Object.POM.CommonObject import BinaryHeaderObject\r
4234283c
LG
25from Library.Misc import Sdict\r
26\r
27## StandardIncludeFileObject\r
28#\r
29class StandardIncludeFileObject(CommonPropertiesObject):\r
30 def __init__(self):\r
31 CommonPropertiesObject.__init__(self)\r
32 self.IncludeFile = ''\r
33 \r
34 def SetIncludeFile(self, IncludeFile):\r
35 self.IncludeFile = IncludeFile\r
36 \r
37 def GetIncludeFile(self):\r
38 return self.IncludeFile\r
39\r
40## PackageIncludeFileObject\r
41#\r
42class PackageIncludeFileObject(StandardIncludeFileObject):\r
43 pass\r
44\r
45##\r
46# PackageObject\r
47#\r
421ccda3 48class PackageObject(IdentificationObject, CommonHeaderObject, BinaryHeaderObject):\r
4234283c
LG
49 def __init__(self):\r
50 IdentificationObject.__init__(self)\r
51 CommonHeaderObject.__init__(self)\r
421ccda3 52 BinaryHeaderObject.__init__(self)\r
4234283c
LG
53 #\r
54 # LibraryClassObject\r
55 #\r
56 self.LibraryClassList = [] \r
57 #\r
58 # FileObject\r
59 #\r
60 self.IncludePathList = [] \r
61 #\r
62 # StandardIncludeFileObject\r
63 #\r
64 self.StandardIncludeFileList = [] \r
65 #\r
66 # PackageIncludeFileObject\r
67 #\r
68 self.PackageIncludeFileList = [] \r
69 #\r
70 # Include and Arch List, item is (IncludePath, SupArchList-List of Arch), used during install package\r
71 #\r
72 self.IncludeArchList = []\r
73 #\r
74 # ProtocolObject\r
75 #\r
76 self.ProtocolList = [] \r
77 #\r
78 # PpiObject\r
79 #\r
80 self.PpiList = [] \r
81 #\r
82 # GuidObject\r
83 #\r
84 self.GuidList = [] \r
85 #\r
86 # (PcdObject, PcdErrorObject)\r
87 #\r
88 self.PcdList = [] \r
89 #\r
421ccda3
HC
90 # {(PcdTokenSpaceGuidCName, PcdErrroNumber): PcdErrorMessageList}\r
91 #\r
92 self.PcdErrorCommentDict = {}\r
4234283c 93 #\r
421ccda3
HC
94 # UserExtensionObject\r
95 # \r
4234283c
LG
96 self.UserExtensionList = [] \r
97 #\r
98 # MiscFileObject\r
99 #\r
100 self.MiscFileList = [] \r
101 self.ModuleDict = Sdict()\r
102 #\r
103 # ClonedRecordObject\r
104 #\r
105 self.ClonedFromList = [] \r
106 #\r
107 # string object\r
108 #\r
109 self.ModuleFileList = [] \r
110 \r
111 self.PcdChecks = []\r
112 \r
421ccda3
HC
113 self.UNIFlag = False\r
114 \r
4234283c
LG
115 def SetLibraryClassList(self, LibraryClassList):\r
116 self.LibraryClassList = LibraryClassList\r
117 \r
118 def GetLibraryClassList(self):\r
119 return self.LibraryClassList\r
120 \r
121 def SetIncludePathList(self, IncludePathList):\r
122 self.IncludePathList = IncludePathList\r
123 \r
124 def GetIncludePathList(self):\r
125 return self.IncludePathList\r
126\r
127 def SetIncludeArchList(self, IncludeArchList):\r
128 self.IncludeArchList = IncludeArchList\r
129 \r
130 def GetIncludeArchList(self):\r
131 return self.IncludeArchList \r
132 \r
133 def SetStandardIncludeFileList(self, StandardIncludeFileList):\r
134 self.StandardIncludeFileList = StandardIncludeFileList\r
135 \r
136 def GetStandardIncludeFileList(self):\r
137 return self.StandardIncludeFileList\r
138 \r
139 def SetPackageIncludeFileList(self, PackageIncludeFileList):\r
140 self.PackageIncludeFileList = PackageIncludeFileList\r
141 \r
142 def GetPackageIncludeFileList(self):\r
143 return self.PackageIncludeFileList\r
144 \r
145 def SetProtocolList(self, ProtocolList):\r
146 self.ProtocolList = ProtocolList\r
147 \r
148 def GetProtocolList(self):\r
149 return self.ProtocolList\r
150 \r
151 def SetPpiList(self, PpiList):\r
152 self.PpiList = PpiList\r
153 \r
154 def GetPpiList(self):\r
155 return self.PpiList\r
156 \r
157 def SetGuidList(self, GuidList):\r
158 self.GuidList = GuidList\r
159 \r
160 def GetGuidList(self):\r
161 return self.GuidList\r
162 \r
163 def SetPcdList(self, PcdList):\r
164 self.PcdList = PcdList\r
165 \r
166 def GetPcdList(self):\r
167 return self.PcdList\r
168 \r
169 def SetUserExtensionList(self, UserExtensionList):\r
170 self.UserExtensionList = UserExtensionList\r
171 \r
172 def GetUserExtensionList(self):\r
173 return self.UserExtensionList\r
174 \r
175 def SetMiscFileList(self, MiscFileList):\r
176 self.MiscFileList = MiscFileList\r
177 \r
178 def GetMiscFileList(self):\r
179 return self.MiscFileList\r
180\r
181 def SetModuleDict(self, ModuleDict):\r
182 self.ModuleDict = ModuleDict\r
183 \r
184 def GetModuleDict(self):\r
185 return self.ModuleDict\r
186\r
187 def SetClonedFromList(self, ClonedFromList):\r
188 self.ClonedFromList = ClonedFromList\r
189 \r
190 def GetClonedFromList(self):\r
191 return self.ClonedFromList\r
192\r
193 def SetModuleFileList(self, ModuleFileList):\r
194 self.ModuleFileList = ModuleFileList\r
195 \r
196 def GetModuleFileList(self):\r
197 return self.ModuleFileList\r
198\r