]>
Commit | Line | Data |
---|---|---|
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 |
f7496d71 LG |
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 | |
4234283c LG |
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 | |
15 | PackageObject\r | |
16 | '''\r | |
17 | \r | |
18 | ##\r | |
19 | # Import Modules\r | |
20 | #\r | |
21 | from Object.POM.CommonObject import CommonPropertiesObject\r | |
22 | from Object.POM.CommonObject import IdentificationObject\r | |
23 | from Object.POM.CommonObject import CommonHeaderObject\r | |
421ccda3 | 24 | from Object.POM.CommonObject import BinaryHeaderObject\r |
4234283c LG |
25 | from Library.Misc import Sdict\r |
26 | \r | |
27 | ## StandardIncludeFileObject\r | |
28 | #\r | |
29 | class StandardIncludeFileObject(CommonPropertiesObject):\r | |
30 | def __init__(self):\r | |
31 | CommonPropertiesObject.__init__(self)\r | |
32 | self.IncludeFile = ''\r | |
f7496d71 | 33 | \r |
4234283c LG |
34 | def SetIncludeFile(self, IncludeFile):\r |
35 | self.IncludeFile = IncludeFile\r | |
f7496d71 | 36 | \r |
4234283c LG |
37 | def GetIncludeFile(self):\r |
38 | return self.IncludeFile\r | |
39 | \r | |
40 | ## PackageIncludeFileObject\r | |
41 | #\r | |
42 | class PackageIncludeFileObject(StandardIncludeFileObject):\r | |
43 | pass\r | |
44 | \r | |
45 | ##\r | |
46 | # PackageObject\r | |
47 | #\r | |
421ccda3 | 48 | class 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 | |
f7496d71 | 56 | self.LibraryClassList = []\r |
4234283c LG |
57 | #\r |
58 | # FileObject\r | |
59 | #\r | |
f7496d71 | 60 | self.IncludePathList = []\r |
4234283c LG |
61 | #\r |
62 | # StandardIncludeFileObject\r | |
63 | #\r | |
f7496d71 | 64 | self.StandardIncludeFileList = []\r |
4234283c LG |
65 | #\r |
66 | # PackageIncludeFileObject\r | |
67 | #\r | |
f7496d71 | 68 | self.PackageIncludeFileList = []\r |
4234283c LG |
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 | |
f7496d71 | 76 | self.ProtocolList = []\r |
4234283c LG |
77 | #\r |
78 | # PpiObject\r | |
79 | #\r | |
f7496d71 | 80 | self.PpiList = []\r |
4234283c LG |
81 | #\r |
82 | # GuidObject\r | |
83 | #\r | |
f7496d71 | 84 | self.GuidList = []\r |
4234283c LG |
85 | #\r |
86 | # (PcdObject, PcdErrorObject)\r | |
87 | #\r | |
f7496d71 | 88 | self.PcdList = []\r |
4234283c | 89 | #\r |
421ccda3 HC |
90 | # {(PcdTokenSpaceGuidCName, PcdErrroNumber): PcdErrorMessageList}\r |
91 | #\r | |
92 | self.PcdErrorCommentDict = {}\r | |
4234283c | 93 | #\r |
421ccda3 | 94 | # UserExtensionObject\r |
f7496d71 LG |
95 | #\r |
96 | self.UserExtensionList = []\r | |
4234283c LG |
97 | #\r |
98 | # MiscFileObject\r | |
99 | #\r | |
f7496d71 | 100 | self.MiscFileList = []\r |
4234283c LG |
101 | self.ModuleDict = Sdict()\r |
102 | #\r | |
103 | # ClonedRecordObject\r | |
104 | #\r | |
f7496d71 | 105 | self.ClonedFromList = []\r |
4234283c LG |
106 | #\r |
107 | # string object\r | |
108 | #\r | |
f7496d71 LG |
109 | self.ModuleFileList = []\r |
110 | \r | |
4234283c | 111 | self.PcdChecks = []\r |
f7496d71 | 112 | \r |
421ccda3 | 113 | self.UNIFlag = False\r |
f7496d71 | 114 | \r |
4234283c LG |
115 | def SetLibraryClassList(self, LibraryClassList):\r |
116 | self.LibraryClassList = LibraryClassList\r | |
f7496d71 | 117 | \r |
4234283c LG |
118 | def GetLibraryClassList(self):\r |
119 | return self.LibraryClassList\r | |
f7496d71 | 120 | \r |
4234283c LG |
121 | def SetIncludePathList(self, IncludePathList):\r |
122 | self.IncludePathList = IncludePathList\r | |
f7496d71 | 123 | \r |
4234283c LG |
124 | def GetIncludePathList(self):\r |
125 | return self.IncludePathList\r | |
126 | \r | |
127 | def SetIncludeArchList(self, IncludeArchList):\r | |
128 | self.IncludeArchList = IncludeArchList\r | |
f7496d71 | 129 | \r |
4234283c | 130 | def GetIncludeArchList(self):\r |
f7496d71 LG |
131 | return self.IncludeArchList\r |
132 | \r | |
4234283c LG |
133 | def SetStandardIncludeFileList(self, StandardIncludeFileList):\r |
134 | self.StandardIncludeFileList = StandardIncludeFileList\r | |
f7496d71 | 135 | \r |
4234283c LG |
136 | def GetStandardIncludeFileList(self):\r |
137 | return self.StandardIncludeFileList\r | |
f7496d71 | 138 | \r |
4234283c LG |
139 | def SetPackageIncludeFileList(self, PackageIncludeFileList):\r |
140 | self.PackageIncludeFileList = PackageIncludeFileList\r | |
f7496d71 | 141 | \r |
4234283c LG |
142 | def GetPackageIncludeFileList(self):\r |
143 | return self.PackageIncludeFileList\r | |
f7496d71 | 144 | \r |
4234283c LG |
145 | def SetProtocolList(self, ProtocolList):\r |
146 | self.ProtocolList = ProtocolList\r | |
f7496d71 | 147 | \r |
4234283c LG |
148 | def GetProtocolList(self):\r |
149 | return self.ProtocolList\r | |
f7496d71 | 150 | \r |
4234283c LG |
151 | def SetPpiList(self, PpiList):\r |
152 | self.PpiList = PpiList\r | |
f7496d71 | 153 | \r |
4234283c LG |
154 | def GetPpiList(self):\r |
155 | return self.PpiList\r | |
f7496d71 | 156 | \r |
4234283c LG |
157 | def SetGuidList(self, GuidList):\r |
158 | self.GuidList = GuidList\r | |
f7496d71 | 159 | \r |
4234283c LG |
160 | def GetGuidList(self):\r |
161 | return self.GuidList\r | |
f7496d71 | 162 | \r |
4234283c LG |
163 | def SetPcdList(self, PcdList):\r |
164 | self.PcdList = PcdList\r | |
f7496d71 | 165 | \r |
4234283c LG |
166 | def GetPcdList(self):\r |
167 | return self.PcdList\r | |
f7496d71 | 168 | \r |
4234283c LG |
169 | def SetUserExtensionList(self, UserExtensionList):\r |
170 | self.UserExtensionList = UserExtensionList\r | |
f7496d71 | 171 | \r |
4234283c LG |
172 | def GetUserExtensionList(self):\r |
173 | return self.UserExtensionList\r | |
f7496d71 | 174 | \r |
4234283c LG |
175 | def SetMiscFileList(self, MiscFileList):\r |
176 | self.MiscFileList = MiscFileList\r | |
f7496d71 | 177 | \r |
4234283c LG |
178 | def GetMiscFileList(self):\r |
179 | return self.MiscFileList\r | |
180 | \r | |
181 | def SetModuleDict(self, ModuleDict):\r | |
182 | self.ModuleDict = ModuleDict\r | |
f7496d71 | 183 | \r |
4234283c LG |
184 | def GetModuleDict(self):\r |
185 | return self.ModuleDict\r | |
186 | \r | |
187 | def SetClonedFromList(self, ClonedFromList):\r | |
188 | self.ClonedFromList = ClonedFromList\r | |
f7496d71 | 189 | \r |
4234283c LG |
190 | def GetClonedFromList(self):\r |
191 | return self.ClonedFromList\r | |
192 | \r | |
193 | def SetModuleFileList(self, ModuleFileList):\r | |
194 | self.ModuleFileList = ModuleFileList\r | |
f7496d71 | 195 | \r |
4234283c LG |
196 | def GetModuleFileList(self):\r |
197 | return self.ModuleFileList\r | |
198 | \r |