]>
Commit | Line | Data |
---|---|---|
4234283c LG |
1 | ## @file\r |
2 | # This file is used to define common class objects of [Defines] section for INF file. \r | |
3 | # It will consumed by InfParser\r | |
4 | #\r | |
5 | # Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r | |
6 | #\r | |
7 | # This program and the accompanying materials are licensed and made available \r | |
8 | # under the terms and conditions of the BSD License which accompanies this \r | |
9 | # distribution. The full text of the license may be found at \r | |
10 | # http://opensource.org/licenses/bsd-license.php\r | |
11 | #\r | |
12 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
13 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
14 | \r | |
15 | '''\r | |
16 | InfDefineCommonObject\r | |
17 | '''\r | |
18 | \r | |
19 | from Object.Parser.InfCommonObject import InfLineCommentObject\r | |
20 | \r | |
21 | ## InfDefineImageExeParamItem\r | |
22 | # \r | |
23 | class InfDefineImageExeParamItem():\r | |
24 | def __init__(self):\r | |
25 | self.CName = ''\r | |
26 | self.FeatureFlagExp = ''\r | |
27 | self.Comments = InfLineCommentObject()\r | |
28 | \r | |
29 | def SetCName(self, CName):\r | |
30 | self.CName = CName\r | |
31 | def GetCName(self):\r | |
32 | return self.CName\r | |
33 | def SetFeatureFlagExp(self, FeatureFlagExp):\r | |
34 | self.FeatureFlagExp = FeatureFlagExp\r | |
35 | def GetFeatureFlagExp(self):\r | |
36 | return self.FeatureFlagExp\r | |
37 | \r | |
38 | ## InfDefineEntryPointItem\r | |
39 | # \r | |
40 | class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r | |
41 | def __init__(self):\r | |
42 | InfDefineImageExeParamItem.__init__(self)\r | |
43 | \r | |
44 | ## InfDefineUnloadImageItem\r | |
45 | # \r | |
46 | class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r | |
47 | def __init__(self):\r | |
48 | InfDefineImageExeParamItem.__init__(self)\r | |
49 | \r | |
50 | ## InfDefineConstructorItem\r | |
51 | # \r | |
52 | class InfDefineConstructorItem(InfDefineImageExeParamItem):\r | |
53 | def __init__(self):\r | |
54 | InfDefineImageExeParamItem.__init__(self)\r | |
55 | self.SupModList = []\r | |
56 | \r | |
57 | def SetSupModList(self, SupModList):\r | |
58 | self.SupModList = SupModList\r | |
59 | def GetSupModList(self):\r | |
60 | return self.SupModList\r | |
61 | \r | |
62 | ## InfDefineDestructorItem\r | |
63 | # \r | |
64 | class InfDefineDestructorItem(InfDefineImageExeParamItem):\r | |
65 | def __init__(self):\r | |
66 | InfDefineImageExeParamItem.__init__(self)\r | |
67 | self.SupModList = []\r | |
68 | \r | |
69 | def SetSupModList(self, SupModList):\r | |
70 | self.SupModList = SupModList\r | |
71 | def GetSupModList(self):\r | |
72 | return self.SupModList\r | |
73 | \r | |
74 | ## InfDefineLibraryItem\r | |
75 | # \r | |
76 | class InfDefineLibraryItem():\r | |
77 | def __init__(self):\r | |
78 | self.LibraryName = ''\r | |
79 | self.Types = []\r | |
80 | self.Comments = InfLineCommentObject()\r | |
81 | \r | |
82 | def SetLibraryName(self, Name):\r | |
83 | self.LibraryName = Name\r | |
84 | def GetLibraryName(self):\r | |
85 | return self.LibraryName\r | |
86 | def SetTypes(self, Type):\r | |
87 | self.Types = Type\r | |
88 | def GetTypes(self):\r | |
89 | return self.Types |