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