]>
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 |
2e351cbe | 6 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
4234283c LG |
7 | \r |
8 | '''\r | |
9 | PackageObject\r | |
10 | '''\r | |
11 | \r | |
12 | ##\r | |
13 | # Import Modules\r | |
14 | #\r | |
15 | from Object.POM.CommonObject import CommonPropertiesObject\r | |
16 | from Object.POM.CommonObject import IdentificationObject\r | |
17 | from Object.POM.CommonObject import CommonHeaderObject\r | |
421ccda3 | 18 | from Object.POM.CommonObject import BinaryHeaderObject\r |
4234283c LG |
19 | from Library.Misc import Sdict\r |
20 | \r | |
21 | ## StandardIncludeFileObject\r | |
22 | #\r | |
23 | class 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 | |
36 | class PackageIncludeFileObject(StandardIncludeFileObject):\r | |
37 | pass\r | |
38 | \r | |
39 | ##\r | |
40 | # PackageObject\r | |
41 | #\r | |
421ccda3 | 42 | class 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 |