]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Object/POM/PackageObject.py
Add PCI PMC and PMCSR register definitions from PCI Power Management Interface Specif...
[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
4# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
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
24from Library.Misc import Sdict\r
25\r
26## StandardIncludeFileObject\r
27#\r
28class StandardIncludeFileObject(CommonPropertiesObject):\r
29 def __init__(self):\r
30 CommonPropertiesObject.__init__(self)\r
31 self.IncludeFile = ''\r
32 \r
33 def SetIncludeFile(self, IncludeFile):\r
34 self.IncludeFile = IncludeFile\r
35 \r
36 def GetIncludeFile(self):\r
37 return self.IncludeFile\r
38\r
39## PackageIncludeFileObject\r
40#\r
41class PackageIncludeFileObject(StandardIncludeFileObject):\r
42 pass\r
43\r
44##\r
45# PackageObject\r
46#\r
47class PackageObject(IdentificationObject, CommonHeaderObject):\r
48 def __init__(self):\r
49 IdentificationObject.__init__(self)\r
50 CommonHeaderObject.__init__(self)\r
51 #\r
52 # LibraryClassObject\r
53 #\r
54 self.LibraryClassList = [] \r
55 #\r
56 # FileObject\r
57 #\r
58 self.IncludePathList = [] \r
59 #\r
60 # StandardIncludeFileObject\r
61 #\r
62 self.StandardIncludeFileList = [] \r
63 #\r
64 # PackageIncludeFileObject\r
65 #\r
66 self.PackageIncludeFileList = [] \r
67 #\r
68 # Include and Arch List, item is (IncludePath, SupArchList-List of Arch), used during install package\r
69 #\r
70 self.IncludeArchList = []\r
71 #\r
72 # ProtocolObject\r
73 #\r
74 self.ProtocolList = [] \r
75 #\r
76 # PpiObject\r
77 #\r
78 self.PpiList = [] \r
79 #\r
80 # GuidObject\r
81 #\r
82 self.GuidList = [] \r
83 #\r
84 # (PcdObject, PcdErrorObject)\r
85 #\r
86 self.PcdList = [] \r
87 #\r
88 # UserExtensionObject\r
89 #\r
90 self.UserExtensionList = [] \r
91 #\r
92 # MiscFileObject\r
93 #\r
94 self.MiscFileList = [] \r
95 self.ModuleDict = Sdict()\r
96 #\r
97 # ClonedRecordObject\r
98 #\r
99 self.ClonedFromList = [] \r
100 #\r
101 # string object\r
102 #\r
103 self.ModuleFileList = [] \r
104 \r
105 self.PcdChecks = []\r
106 \r
107 def SetLibraryClassList(self, LibraryClassList):\r
108 self.LibraryClassList = LibraryClassList\r
109 \r
110 def GetLibraryClassList(self):\r
111 return self.LibraryClassList\r
112 \r
113 def SetIncludePathList(self, IncludePathList):\r
114 self.IncludePathList = IncludePathList\r
115 \r
116 def GetIncludePathList(self):\r
117 return self.IncludePathList\r
118\r
119 def SetIncludeArchList(self, IncludeArchList):\r
120 self.IncludeArchList = IncludeArchList\r
121 \r
122 def GetIncludeArchList(self):\r
123 return self.IncludeArchList \r
124 \r
125 def SetStandardIncludeFileList(self, StandardIncludeFileList):\r
126 self.StandardIncludeFileList = StandardIncludeFileList\r
127 \r
128 def GetStandardIncludeFileList(self):\r
129 return self.StandardIncludeFileList\r
130 \r
131 def SetPackageIncludeFileList(self, PackageIncludeFileList):\r
132 self.PackageIncludeFileList = PackageIncludeFileList\r
133 \r
134 def GetPackageIncludeFileList(self):\r
135 return self.PackageIncludeFileList\r
136 \r
137 def SetProtocolList(self, ProtocolList):\r
138 self.ProtocolList = ProtocolList\r
139 \r
140 def GetProtocolList(self):\r
141 return self.ProtocolList\r
142 \r
143 def SetPpiList(self, PpiList):\r
144 self.PpiList = PpiList\r
145 \r
146 def GetPpiList(self):\r
147 return self.PpiList\r
148 \r
149 def SetGuidList(self, GuidList):\r
150 self.GuidList = GuidList\r
151 \r
152 def GetGuidList(self):\r
153 return self.GuidList\r
154 \r
155 def SetPcdList(self, PcdList):\r
156 self.PcdList = PcdList\r
157 \r
158 def GetPcdList(self):\r
159 return self.PcdList\r
160 \r
161 def SetUserExtensionList(self, UserExtensionList):\r
162 self.UserExtensionList = UserExtensionList\r
163 \r
164 def GetUserExtensionList(self):\r
165 return self.UserExtensionList\r
166 \r
167 def SetMiscFileList(self, MiscFileList):\r
168 self.MiscFileList = MiscFileList\r
169 \r
170 def GetMiscFileList(self):\r
171 return self.MiscFileList\r
172\r
173 def SetModuleDict(self, ModuleDict):\r
174 self.ModuleDict = ModuleDict\r
175 \r
176 def GetModuleDict(self):\r
177 return self.ModuleDict\r
178\r
179 def SetClonedFromList(self, ClonedFromList):\r
180 self.ClonedFromList = ClonedFromList\r
181 \r
182 def GetClonedFromList(self):\r
183 return self.ClonedFromList\r
184\r
185 def SetModuleFileList(self, ModuleFileList):\r
186 self.ModuleFileList = ModuleFileList\r
187 \r
188 def GetModuleFileList(self):\r
189 return self.ModuleFileList\r
190\r