14234283c3acb8c35014acc1546621fbc2621b095lgao## @file 24234283c3acb8c35014acc1546621fbc2621b095lgao# This file is used to define class objects of INF file header. 34234283c3acb8c35014acc1546621fbc2621b095lgao# It will consumed by InfParser. 44234283c3acb8c35014acc1546621fbc2621b095lgao# 54234283c3acb8c35014acc1546621fbc2621b095lgao# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR> 64234283c3acb8c35014acc1546621fbc2621b095lgao# 74234283c3acb8c35014acc1546621fbc2621b095lgao# This program and the accompanying materials are licensed and made available 84234283c3acb8c35014acc1546621fbc2621b095lgao# under the terms and conditions of the BSD License which accompanies this 94234283c3acb8c35014acc1546621fbc2621b095lgao# distribution. The full text of the license may be found at 104234283c3acb8c35014acc1546621fbc2621b095lgao# http://opensource.org/licenses/bsd-license.php 114234283c3acb8c35014acc1546621fbc2621b095lgao# 124234283c3acb8c35014acc1546621fbc2621b095lgao# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 134234283c3acb8c35014acc1546621fbc2621b095lgao# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 144234283c3acb8c35014acc1546621fbc2621b095lgao 154234283c3acb8c35014acc1546621fbc2621b095lgao''' 164234283c3acb8c35014acc1546621fbc2621b095lgaoInfHeaderObject 174234283c3acb8c35014acc1546621fbc2621b095lgao''' 184234283c3acb8c35014acc1546621fbc2621b095lgao 194234283c3acb8c35014acc1546621fbc2621b095lgao## INF file header object 204234283c3acb8c35014acc1546621fbc2621b095lgao# 214234283c3acb8c35014acc1546621fbc2621b095lgao# A sample file header 224234283c3acb8c35014acc1546621fbc2621b095lgao# 234234283c3acb8c35014acc1546621fbc2621b095lgao# ## @file xxx.inf FileName 244234283c3acb8c35014acc1546621fbc2621b095lgao# # Abstract 254234283c3acb8c35014acc1546621fbc2621b095lgao# # 264234283c3acb8c35014acc1546621fbc2621b095lgao# # Description 274234283c3acb8c35014acc1546621fbc2621b095lgao# # 284234283c3acb8c35014acc1546621fbc2621b095lgao# # Copyright 294234283c3acb8c35014acc1546621fbc2621b095lgao# # 304234283c3acb8c35014acc1546621fbc2621b095lgao# # License 314234283c3acb8c35014acc1546621fbc2621b095lgao# # 324234283c3acb8c35014acc1546621fbc2621b095lgao# 334234283c3acb8c35014acc1546621fbc2621b095lgaoclass InfHeaderObject(): 344234283c3acb8c35014acc1546621fbc2621b095lgao def __init__(self): 354234283c3acb8c35014acc1546621fbc2621b095lgao self.FileName = '' 364234283c3acb8c35014acc1546621fbc2621b095lgao self.Abstract = '' 374234283c3acb8c35014acc1546621fbc2621b095lgao self.Description = '' 384234283c3acb8c35014acc1546621fbc2621b095lgao self.Copyright = '' 394234283c3acb8c35014acc1546621fbc2621b095lgao self.License = '' 404234283c3acb8c35014acc1546621fbc2621b095lgao 414234283c3acb8c35014acc1546621fbc2621b095lgao ## SetFileName 424234283c3acb8c35014acc1546621fbc2621b095lgao # 434234283c3acb8c35014acc1546621fbc2621b095lgao # @param FileName: File Name 444234283c3acb8c35014acc1546621fbc2621b095lgao # 454234283c3acb8c35014acc1546621fbc2621b095lgao def SetFileName(self, FileName): 464234283c3acb8c35014acc1546621fbc2621b095lgao if not (FileName == '' or FileName == None): 474234283c3acb8c35014acc1546621fbc2621b095lgao self.FileName = FileName 484234283c3acb8c35014acc1546621fbc2621b095lgao return True 494234283c3acb8c35014acc1546621fbc2621b095lgao else: 504234283c3acb8c35014acc1546621fbc2621b095lgao return False 514234283c3acb8c35014acc1546621fbc2621b095lgao 524234283c3acb8c35014acc1546621fbc2621b095lgao ## GetFileName 534234283c3acb8c35014acc1546621fbc2621b095lgao # 544234283c3acb8c35014acc1546621fbc2621b095lgao def GetFileName(self): 554234283c3acb8c35014acc1546621fbc2621b095lgao return self.FileName 564234283c3acb8c35014acc1546621fbc2621b095lgao 574234283c3acb8c35014acc1546621fbc2621b095lgao ## SetAbstract 584234283c3acb8c35014acc1546621fbc2621b095lgao # 594234283c3acb8c35014acc1546621fbc2621b095lgao # @param Abstract: Abstract 604234283c3acb8c35014acc1546621fbc2621b095lgao # 614234283c3acb8c35014acc1546621fbc2621b095lgao def SetAbstract(self, Abstract): 624234283c3acb8c35014acc1546621fbc2621b095lgao if not (Abstract == '' or Abstract == None): 634234283c3acb8c35014acc1546621fbc2621b095lgao self.Abstract = Abstract 644234283c3acb8c35014acc1546621fbc2621b095lgao return True 654234283c3acb8c35014acc1546621fbc2621b095lgao else: 664234283c3acb8c35014acc1546621fbc2621b095lgao return False 674234283c3acb8c35014acc1546621fbc2621b095lgao 684234283c3acb8c35014acc1546621fbc2621b095lgao ## GetAbstract 694234283c3acb8c35014acc1546621fbc2621b095lgao # 704234283c3acb8c35014acc1546621fbc2621b095lgao def GetAbstract(self): 714234283c3acb8c35014acc1546621fbc2621b095lgao return self.Abstract 724234283c3acb8c35014acc1546621fbc2621b095lgao 734234283c3acb8c35014acc1546621fbc2621b095lgao ## SetDescription 744234283c3acb8c35014acc1546621fbc2621b095lgao # 754234283c3acb8c35014acc1546621fbc2621b095lgao # @param Description: Description content 764234283c3acb8c35014acc1546621fbc2621b095lgao # 774234283c3acb8c35014acc1546621fbc2621b095lgao def SetDescription(self, Description): 784234283c3acb8c35014acc1546621fbc2621b095lgao if not (Description == '' or Description == None): 794234283c3acb8c35014acc1546621fbc2621b095lgao self.Description = Description 804234283c3acb8c35014acc1546621fbc2621b095lgao return True 814234283c3acb8c35014acc1546621fbc2621b095lgao else: 824234283c3acb8c35014acc1546621fbc2621b095lgao return False 834234283c3acb8c35014acc1546621fbc2621b095lgao 844234283c3acb8c35014acc1546621fbc2621b095lgao ## GetAbstract 854234283c3acb8c35014acc1546621fbc2621b095lgao # 864234283c3acb8c35014acc1546621fbc2621b095lgao def GetDescription(self): 874234283c3acb8c35014acc1546621fbc2621b095lgao return self.Description 884234283c3acb8c35014acc1546621fbc2621b095lgao 894234283c3acb8c35014acc1546621fbc2621b095lgao ## SetCopyright 904234283c3acb8c35014acc1546621fbc2621b095lgao # 914234283c3acb8c35014acc1546621fbc2621b095lgao # @param Copyright: Copyright content 924234283c3acb8c35014acc1546621fbc2621b095lgao # 934234283c3acb8c35014acc1546621fbc2621b095lgao def SetCopyright(self, Copyright): 944234283c3acb8c35014acc1546621fbc2621b095lgao if not (Copyright == '' or Copyright == None): 954234283c3acb8c35014acc1546621fbc2621b095lgao self.Copyright = Copyright 964234283c3acb8c35014acc1546621fbc2621b095lgao return True 974234283c3acb8c35014acc1546621fbc2621b095lgao else: 984234283c3acb8c35014acc1546621fbc2621b095lgao return False 994234283c3acb8c35014acc1546621fbc2621b095lgao 1004234283c3acb8c35014acc1546621fbc2621b095lgao ## GetCopyright 1014234283c3acb8c35014acc1546621fbc2621b095lgao # 1024234283c3acb8c35014acc1546621fbc2621b095lgao def GetCopyright(self): 1034234283c3acb8c35014acc1546621fbc2621b095lgao return self.Copyright 1044234283c3acb8c35014acc1546621fbc2621b095lgao 1054234283c3acb8c35014acc1546621fbc2621b095lgao ## SetCopyright 1064234283c3acb8c35014acc1546621fbc2621b095lgao # 1074234283c3acb8c35014acc1546621fbc2621b095lgao # @param License: License content 1084234283c3acb8c35014acc1546621fbc2621b095lgao # 1094234283c3acb8c35014acc1546621fbc2621b095lgao def SetLicense(self, License): 1104234283c3acb8c35014acc1546621fbc2621b095lgao if not (License == '' or License == None): 1114234283c3acb8c35014acc1546621fbc2621b095lgao self.License = License 1124234283c3acb8c35014acc1546621fbc2621b095lgao return True 1134234283c3acb8c35014acc1546621fbc2621b095lgao else: 1144234283c3acb8c35014acc1546621fbc2621b095lgao return False 1154234283c3acb8c35014acc1546621fbc2621b095lgao 1164234283c3acb8c35014acc1546621fbc2621b095lgao ## GetLicense 1174234283c3acb8c35014acc1546621fbc2621b095lgao # 1184234283c3acb8c35014acc1546621fbc2621b095lgao def GetLicense(self): 1194234283c3acb8c35014acc1546621fbc2621b095lgao return self.License