]>
Commit | Line | Data |
---|---|---|
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 |
2e351cbe | 5 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
30fdf114 LG |
6 | \r |
7 | \r | |
30fdf114 LG |
8 | ## SkuInfoClass\r |
9 | #\r | |
10 | # This class defined SkuInfo item used in Module/Platform/Package files\r | |
f7496d71 | 11 | #\r |
30fdf114 LG |
12 | # @param object: Inherited from object class\r |
13 | # @param SkuIdName: Input value for SkuIdName, default is ''\r | |
14 | # @param SkuId: Input value for SkuId, default is ''\r | |
15 | # @param VariableName: Input value for VariableName, default is ''\r | |
16 | # @param VariableGuid: Input value for VariableGuid, default is ''\r | |
17 | # @param VariableOffset: Input value for VariableOffset, default is ''\r | |
18 | # @param HiiDefaultValue: Input value for HiiDefaultValue, default is ''\r | |
19 | # @param VpdOffset: Input value for VpdOffset, default is ''\r | |
20 | # @param DefaultValue: Input value for DefaultValue, default is ''\r | |
21 | #\r | |
22 | # @var SkuIdName: To store value for SkuIdName\r | |
23 | # @var SkuId: To store value for SkuId\r | |
24 | # @var VariableName: To store value for VariableName\r | |
25 | # @var VariableGuid: To store value for VariableGuid\r | |
26 | # @var VariableOffset: To store value for VariableOffset\r | |
27 | # @var HiiDefaultValue: To store value for HiiDefaultValue\r | |
28 | # @var VpdOffset: To store value for VpdOffset\r | |
29 | # @var DefaultValue: To store value for DefaultValue\r | |
30 | #\r | |
31 | class SkuInfoClass(object):\r | |
f7496d71 | 32 | def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '',\r |
8518bf0b | 33 | HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = '', VariableAttribute = '', DefaultStore = None):\r |
30fdf114 LG |
34 | self.SkuIdName = SkuIdName\r |
35 | self.SkuId = SkuId\r | |
f7496d71 | 36 | \r |
30fdf114 LG |
37 | #\r |
38 | # Used by Hii\r | |
39 | #\r | |
8518bf0b LG |
40 | if DefaultStore is None:\r |
41 | DefaultStore = {}\r | |
30fdf114 LG |
42 | self.VariableName = VariableName\r |
43 | self.VariableGuid = VariableGuid\r | |
44 | self.VariableGuidValue = VariableGuidValue\r | |
45 | self.VariableOffset = VariableOffset\r | |
46 | self.HiiDefaultValue = HiiDefaultValue\r | |
82a6a960 | 47 | self.VariableAttribute = VariableAttribute\r |
8518bf0b | 48 | self.DefaultStoreDict = DefaultStore\r |
f7496d71 | 49 | \r |
30fdf114 LG |
50 | #\r |
51 | # Used by Vpd\r | |
52 | #\r | |
53 | self.VpdOffset = VpdOffset\r | |
f7496d71 | 54 | \r |
30fdf114 LG |
55 | #\r |
56 | # Used by Default\r | |
57 | #\r | |
58 | self.DefaultValue = DefaultValue\r | |
f7496d71 | 59 | \r |
30fdf114 LG |
60 | ## Convert the class to a string\r |
61 | #\r | |
62 | # Convert each member of the class to string\r | |
fb0b35e0 | 63 | # Organize to a single line format string\r |
30fdf114 LG |
64 | #\r |
65 | # @retval Rtn Formatted String\r | |
66 | #\r | |
67 | def __str__(self):\r | |
08dd311f | 68 | Rtn = 'SkuId = ' + str(self.SkuId) + "," + \\r |
30fdf114 LG |
69 | 'SkuIdName = ' + str(self.SkuIdName) + "," + \\r |
70 | 'VariableName = ' + str(self.VariableName) + "," + \\r | |
71 | 'VariableGuid = ' + str(self.VariableGuid) + "," + \\r | |
72 | 'VariableOffset = ' + str(self.VariableOffset) + "," + \\r | |
73 | 'HiiDefaultValue = ' + str(self.HiiDefaultValue) + "," + \\r | |
74 | 'VpdOffset = ' + str(self.VpdOffset) + "," + \\r | |
75 | 'DefaultValue = ' + str(self.DefaultValue) + ","\r | |
76 | return Rtn\r | |
bf9e6366 B |
77 | \r |
78 | def __deepcopy__(self,memo):\r | |
79 | new_sku = SkuInfoClass()\r | |
80 | new_sku.SkuIdName = self.SkuIdName\r | |
81 | new_sku.SkuId = self.SkuId\r | |
82 | new_sku.VariableName = self.VariableName\r | |
83 | new_sku.VariableGuid = self.VariableGuid\r | |
84 | new_sku.VariableGuidValue = self.VariableGuidValue\r | |
85 | new_sku.VariableOffset = self.VariableOffset\r | |
86 | new_sku.HiiDefaultValue = self.HiiDefaultValue\r | |
87 | new_sku.VariableAttribute = self.VariableAttribute\r | |
88 | new_sku.DefaultStoreDict = {key:value for key,value in self.DefaultStoreDict.items()}\r | |
89 | new_sku.VpdOffset = self.VpdOffset\r | |
90 | new_sku.DefaultValue = self.DefaultValue\r | |
91 | return new_sku\r |