]>
Commit | Line | Data |
---|---|---|
4234283c | 1 | ## @file\r |
f7496d71 | 2 | # This file is used to define common class objects of [Defines] section for INF file.\r |
4234283c LG |
3 | # It will consumed by InfParser\r |
4 | #\r | |
f7496d71 | 5 | # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r |
4234283c | 6 | #\r |
f7496d71 LG |
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 | |
4234283c LG |
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 | |
f7496d71 | 22 | #\r |
4234283c LG |
23 | class InfDefineImageExeParamItem():\r |
24 | def __init__(self):\r | |
25 | self.CName = ''\r | |
26 | self.FeatureFlagExp = ''\r | |
27 | self.Comments = InfLineCommentObject()\r | |
f7496d71 | 28 | \r |
4234283c LG |
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 | |
f7496d71 | 39 | #\r |
4234283c LG |
40 | class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r |
41 | def __init__(self):\r | |
42 | InfDefineImageExeParamItem.__init__(self)\r | |
43 | \r | |
44 | ## InfDefineUnloadImageItem\r | |
f7496d71 | 45 | #\r |
4234283c LG |
46 | class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r |
47 | def __init__(self):\r | |
48 | InfDefineImageExeParamItem.__init__(self)\r | |
49 | \r | |
50 | ## InfDefineConstructorItem\r | |
f7496d71 | 51 | #\r |
4234283c LG |
52 | class InfDefineConstructorItem(InfDefineImageExeParamItem):\r |
53 | def __init__(self):\r | |
54 | InfDefineImageExeParamItem.__init__(self)\r | |
55 | self.SupModList = []\r | |
f7496d71 | 56 | \r |
4234283c LG |
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 | |
f7496d71 | 63 | #\r |
4234283c LG |
64 | class InfDefineDestructorItem(InfDefineImageExeParamItem):\r |
65 | def __init__(self):\r | |
66 | InfDefineImageExeParamItem.__init__(self)\r | |
67 | self.SupModList = []\r | |
f7496d71 | 68 | \r |
4234283c LG |
69 | def SetSupModList(self, SupModList):\r |
70 | self.SupModList = SupModList\r | |
71 | def GetSupModList(self):\r | |
72 | return self.SupModList\r | |
f7496d71 | 73 | \r |
4234283c | 74 | ## InfDefineLibraryItem\r |
f7496d71 | 75 | #\r |
4234283c LG |
76 | class InfDefineLibraryItem():\r |
77 | def __init__(self):\r | |
78 | self.LibraryName = ''\r | |
79 | self.Types = []\r | |
80 | self.Comments = InfLineCommentObject()\r | |
f7496d71 | 81 | \r |
4234283c LG |
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 | |
f7496d71 | 89 | return self.Types\r |