]>
Commit | Line | Data |
---|---|---|
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 - 2018, Intel Corporation. All rights reserved.<BR>\r | |
6 | #\r | |
7 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
8 | \r | |
9 | '''\r | |
10 | InfDefineCommonObject\r | |
11 | '''\r | |
12 | \r | |
13 | from Object.Parser.InfCommonObject import InfLineCommentObject\r | |
14 | \r | |
15 | ## InfDefineImageExeParamItem\r | |
16 | #\r | |
17 | class InfDefineImageExeParamItem():\r | |
18 | def __init__(self):\r | |
19 | self.CName = ''\r | |
20 | self.FeatureFlagExp = ''\r | |
21 | self.Comments = InfLineCommentObject()\r | |
22 | \r | |
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 | |
33 | #\r | |
34 | class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r | |
35 | def __init__(self):\r | |
36 | InfDefineImageExeParamItem.__init__(self)\r | |
37 | \r | |
38 | ## InfDefineUnloadImageItem\r | |
39 | #\r | |
40 | class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r | |
41 | def __init__(self):\r | |
42 | InfDefineImageExeParamItem.__init__(self)\r | |
43 | \r | |
44 | ## InfDefineConstructorItem\r | |
45 | #\r | |
46 | class InfDefineConstructorItem(InfDefineImageExeParamItem):\r | |
47 | def __init__(self):\r | |
48 | InfDefineImageExeParamItem.__init__(self)\r | |
49 | self.SupModList = []\r | |
50 | \r | |
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 | |
57 | #\r | |
58 | class InfDefineDestructorItem(InfDefineImageExeParamItem):\r | |
59 | def __init__(self):\r | |
60 | InfDefineImageExeParamItem.__init__(self)\r | |
61 | self.SupModList = []\r | |
62 | \r | |
63 | def SetSupModList(self, SupModList):\r | |
64 | self.SupModList = SupModList\r | |
65 | def GetSupModList(self):\r | |
66 | return self.SupModList\r | |
67 | \r | |
68 | ## InfDefineLibraryItem\r | |
69 | #\r | |
70 | class InfDefineLibraryItem():\r | |
71 | def __init__(self):\r | |
72 | self.LibraryName = ''\r | |
73 | self.Types = []\r | |
74 | self.Comments = InfLineCommentObject()\r | |
75 | \r | |
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 | |
83 | return self.Types\r |