]>
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 |
2e351cbe | 7 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
4234283c LG |
8 | \r |
9 | '''\r | |
10 | InfDefineCommonObject\r | |
11 | '''\r | |
12 | \r | |
13 | from Object.Parser.InfCommonObject import InfLineCommentObject\r | |
14 | \r | |
15 | ## InfDefineImageExeParamItem\r | |
f7496d71 | 16 | #\r |
4234283c LG |
17 | class InfDefineImageExeParamItem():\r |
18 | def __init__(self):\r | |
19 | self.CName = ''\r | |
20 | self.FeatureFlagExp = ''\r | |
21 | self.Comments = InfLineCommentObject()\r | |
f7496d71 | 22 | \r |
4234283c LG |
23 | def SetCName(self, CName):\r |
24 | self.CName = CName\r | |
25 | def GetCName(self):\r | |
26 | return self.CName\r | |
27 | def SetFeatureFlagExp(self, FeatureFlagExp):\r | |
28 | self.FeatureFlagExp = FeatureFlagExp\r | |
29 | def GetFeatureFlagExp(self):\r | |
30 | return self.FeatureFlagExp\r | |
31 | \r | |
32 | ## InfDefineEntryPointItem\r | |
f7496d71 | 33 | #\r |
4234283c LG |
34 | class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r |
35 | def __init__(self):\r | |
36 | InfDefineImageExeParamItem.__init__(self)\r | |
37 | \r | |
38 | ## InfDefineUnloadImageItem\r | |
f7496d71 | 39 | #\r |
4234283c LG |
40 | class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r |
41 | def __init__(self):\r | |
42 | InfDefineImageExeParamItem.__init__(self)\r | |
43 | \r | |
44 | ## InfDefineConstructorItem\r | |
f7496d71 | 45 | #\r |
4234283c LG |
46 | class InfDefineConstructorItem(InfDefineImageExeParamItem):\r |
47 | def __init__(self):\r | |
48 | InfDefineImageExeParamItem.__init__(self)\r | |
49 | self.SupModList = []\r | |
f7496d71 | 50 | \r |
4234283c LG |
51 | def SetSupModList(self, SupModList):\r |
52 | self.SupModList = SupModList\r | |
53 | def GetSupModList(self):\r | |
54 | return self.SupModList\r | |
55 | \r | |
56 | ## InfDefineDestructorItem\r | |
f7496d71 | 57 | #\r |
4234283c LG |
58 | class InfDefineDestructorItem(InfDefineImageExeParamItem):\r |
59 | def __init__(self):\r | |
60 | InfDefineImageExeParamItem.__init__(self)\r | |
61 | self.SupModList = []\r | |
f7496d71 | 62 | \r |
4234283c LG |
63 | def SetSupModList(self, SupModList):\r |
64 | self.SupModList = SupModList\r | |
65 | def GetSupModList(self):\r | |
66 | return self.SupModList\r | |
f7496d71 | 67 | \r |
4234283c | 68 | ## InfDefineLibraryItem\r |
f7496d71 | 69 | #\r |
4234283c LG |
70 | class InfDefineLibraryItem():\r |
71 | def __init__(self):\r | |
72 | self.LibraryName = ''\r | |
73 | self.Types = []\r | |
74 | self.Comments = InfLineCommentObject()\r | |
f7496d71 | 75 | \r |
4234283c LG |
76 | def SetLibraryName(self, Name):\r |
77 | self.LibraryName = Name\r | |
78 | def GetLibraryName(self):\r | |
79 | return self.LibraryName\r | |
80 | def SetTypes(self, Type):\r | |
81 | self.Types = Type\r | |
82 | def GetTypes(self):\r | |
f7496d71 | 83 | return self.Types\r |