]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/CommonDataClass/CommonClass.py
BaseTools: Various typo
[mirror_edk2.git] / BaseTools / Source / Python / CommonDataClass / CommonClass.py
CommitLineData
30fdf114
LG
1## @file\r
2# This file is used to define common items of class object\r
3#\r
34a24786 4# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
40d841f6 5# This program and the accompanying materials\r
30fdf114
LG
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13\r
30fdf114
LG
14## SkuInfoClass\r
15#\r
16# This class defined SkuInfo item used in Module/Platform/Package files\r
f7496d71 17#\r
30fdf114
LG
18# @param object: Inherited from object class\r
19# @param SkuIdName: Input value for SkuIdName, default is ''\r
20# @param SkuId: Input value for SkuId, default is ''\r
21# @param VariableName: Input value for VariableName, default is ''\r
22# @param VariableGuid: Input value for VariableGuid, default is ''\r
23# @param VariableOffset: Input value for VariableOffset, default is ''\r
24# @param HiiDefaultValue: Input value for HiiDefaultValue, default is ''\r
25# @param VpdOffset: Input value for VpdOffset, default is ''\r
26# @param DefaultValue: Input value for DefaultValue, default is ''\r
27#\r
28# @var SkuIdName: To store value for SkuIdName\r
29# @var SkuId: To store value for SkuId\r
30# @var VariableName: To store value for VariableName\r
31# @var VariableGuid: To store value for VariableGuid\r
32# @var VariableOffset: To store value for VariableOffset\r
33# @var HiiDefaultValue: To store value for HiiDefaultValue\r
34# @var VpdOffset: To store value for VpdOffset\r
35# @var DefaultValue: To store value for DefaultValue\r
36#\r
37class SkuInfoClass(object):\r
f7496d71 38 def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '',\r
8518bf0b 39 HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = '', VariableAttribute = '', DefaultStore = None):\r
30fdf114
LG
40 self.SkuIdName = SkuIdName\r
41 self.SkuId = SkuId\r
f7496d71 42\r
30fdf114
LG
43 #\r
44 # Used by Hii\r
45 #\r
8518bf0b
LG
46 if DefaultStore is None:\r
47 DefaultStore = {}\r
30fdf114
LG
48 self.VariableName = VariableName\r
49 self.VariableGuid = VariableGuid\r
50 self.VariableGuidValue = VariableGuidValue\r
51 self.VariableOffset = VariableOffset\r
52 self.HiiDefaultValue = HiiDefaultValue\r
82a6a960 53 self.VariableAttribute = VariableAttribute\r
8518bf0b 54 self.DefaultStoreDict = DefaultStore\r
f7496d71 55\r
30fdf114
LG
56 #\r
57 # Used by Vpd\r
58 #\r
59 self.VpdOffset = VpdOffset\r
f7496d71 60\r
30fdf114
LG
61 #\r
62 # Used by Default\r
63 #\r
64 self.DefaultValue = DefaultValue\r
f7496d71 65\r
30fdf114
LG
66 ## Convert the class to a string\r
67 #\r
68 # Convert each member of the class to string\r
fb0b35e0 69 # Organize to a single line format string\r
30fdf114
LG
70 #\r
71 # @retval Rtn Formatted String\r
72 #\r
73 def __str__(self):\r
08dd311f 74 Rtn = 'SkuId = ' + str(self.SkuId) + "," + \\r
30fdf114
LG
75 'SkuIdName = ' + str(self.SkuIdName) + "," + \\r
76 'VariableName = ' + str(self.VariableName) + "," + \\r
77 'VariableGuid = ' + str(self.VariableGuid) + "," + \\r
78 'VariableOffset = ' + str(self.VariableOffset) + "," + \\r
79 'HiiDefaultValue = ' + str(self.HiiDefaultValue) + "," + \\r
80 'VpdOffset = ' + str(self.VpdOffset) + "," + \\r
81 'DefaultValue = ' + str(self.DefaultValue) + ","\r
82 return Rtn\r
bf9e6366
B
83\r
84 def __deepcopy__(self,memo):\r
85 new_sku = SkuInfoClass()\r
86 new_sku.SkuIdName = self.SkuIdName\r
87 new_sku.SkuId = self.SkuId\r
88 new_sku.VariableName = self.VariableName\r
89 new_sku.VariableGuid = self.VariableGuid\r
90 new_sku.VariableGuidValue = self.VariableGuidValue\r
91 new_sku.VariableOffset = self.VariableOffset\r
92 new_sku.HiiDefaultValue = self.HiiDefaultValue\r
93 new_sku.VariableAttribute = self.VariableAttribute\r
94 new_sku.DefaultStoreDict = {key:value for key,value in self.DefaultStoreDict.items()}\r
95 new_sku.VpdOffset = self.VpdOffset\r
96 new_sku.DefaultValue = self.DefaultValue\r
97 return new_sku\r