4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This file is used to define common items of class object
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# http://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Generate help text
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdef GenerateHelpText(Text, Lang):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if Text:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Ht = HelpTextClass()
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Ht.Lang = Lang
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Ht.String = Text
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return Ht
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return None
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## CommonClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined common items used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Usage: Input value for Usage, default is []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param FeatureFlag: Input value for FeatureFalg, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param SupArchList: Input value for SupArchList, default is []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param HelpText: Input value for HelpText, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Usage: To store value for Usage, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# ALWAYS_CONSUMED | SOMETIMES_CONSUMED | ALWAYS_PRODUCED | SOMETIMES_PRODUCED | TO_START | BY_START | PRIVATE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FeatureFlag: To store value for FeatureFlag
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SupArchList: To store value for SupArchList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EBC | IA32 | X64 | IPF | ARM | PPC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var HelpText: To store value for HelpText
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CommonClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, Usage = None, FeatureFlag = '', SupArchList = None, HelpText = ''):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Usage = Usage
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if self.Usage == None:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Usage = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FeatureFlag = FeatureFlag
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupArchList = SupArchList
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if self.SupArchList == None:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupArchList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.HelpText = HelpText
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.HelpTextList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## CommonHeaderClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined common items used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Abstract: To store value for Abstract
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Description: To store value for Description
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Copyright: To store value for Copyright
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var License: To store value for License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Specification: To store value for Specification
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass CommonHeaderClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Abstract = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Description = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Copyright = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.License = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Specification = {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## HelpTextClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined HelpText item used in PKG file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Lang: To store value for Lang
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var String: To store value for String
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass HelpTextClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Lang = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.String = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## DefineClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined item DEFINE used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Define: To store value for Define, it is a set structure as
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# { (DefineName, Arch) : DefineValue, ... }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass DefineClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Define = {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## ClonedRecordClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined ClonedRecord items used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Id: To store value for Id
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FarGuid: To store value for FarGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var PackageGuid: To store value for PackageGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var PackageVersion: To store value for PackageVersion
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ModuleGuid: To store value for ModuleGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ModuleVersion: To store value for ModuleVersion
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass ClonedRecordClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Id = 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FarGuid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PackageGuid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PackageVersion = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ModuleGuid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ModuleVersion = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## IdentificationClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Identification items used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Name: To store value for Name
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# ModuleName(Inf) / PackageName(Dec) / PlatformName(Dsc)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Guid: To store value for Guid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Version: To store value for Version
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FileName: To store value for FileName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FullPath: To store value for FullPath
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass IdentificationClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Name = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.BaseName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Guid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Version = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FileName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FullPath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.RelaPath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PackagePath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ModulePath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.CombinePath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## IncludeStatementClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined IncludeFiles item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var IncludeFiles: To store value for IncludeFiles
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# It is a set structure as { IncludeFile : [Arch1, Arch2, ...], ... }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass IncludeStatementClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.IncludeFiles = {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## GuidProtocolPpiCommonClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Guid, Protocol and Ppi like items used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CommonClass: Inherited from CommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Name: To store value for Name
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var CName: To store value for CName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Guid: To store value for Guid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Notify: To store value for Notify
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var GuidTypeList: To store value for GuidTypeList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SupModuleList: To store value for SupModuleList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass GuidProtocolPpiCommonClass(CommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Name = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.CName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Guid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VariableName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Notify = False
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.GuidTypeList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.GuidTypeLists = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupModuleList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## LibraryClassClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Library item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CommonClass: Inherited from CommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param DefineClass: Inherited from DefineClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var LibraryClass: To store value for LibraryClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var IncludeHeader: To store value for IncludeHeader
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var RecommendedInstanceVersion: To store value for RecommendedInstanceVersion
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var RecommendedInstanceGuid: To store value for RecommendedInstanceGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var RecommendedInstance: To store value for RecommendedInstance, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SupModuleList: To store value for SupModuleList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass LibraryClassClass(CommonClass, DefineClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.LibraryClass = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.IncludeHeader = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.RecommendedInstanceVersion = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.RecommendedInstanceGuid = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.RecommendedInstance = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupModuleList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DefineClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## GuidClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Guid item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param GuidProtocolPpiCommonClass: Inherited from GuidProtocolPpiCommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass GuidClass(GuidProtocolPpiCommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync GuidProtocolPpiCommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## ProtocolClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Protocol item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param GuidProtocolPpiCommonClass: Inherited from GuidProtocolPpiCommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass ProtocolClass(GuidProtocolPpiCommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync GuidProtocolPpiCommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## PpiClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Ppi item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param GuidProtocolPpiCommonClass: Inherited from GuidProtocolPpiCommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass PpiClass(GuidProtocolPpiCommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync GuidProtocolPpiCommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## SkuInfoClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined SkuInfo item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param SkuIdName: Input value for SkuIdName, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param SkuId: Input value for SkuId, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param VariableName: Input value for VariableName, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param VariableGuid: Input value for VariableGuid, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param VariableOffset: Input value for VariableOffset, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param HiiDefaultValue: Input value for HiiDefaultValue, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param VpdOffset: Input value for VpdOffset, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param DefaultValue: Input value for DefaultValue, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SkuIdName: To store value for SkuIdName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SkuId: To store value for SkuId
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var VariableName: To store value for VariableName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var VariableGuid: To store value for VariableGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var VariableOffset: To store value for VariableOffset
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var HiiDefaultValue: To store value for HiiDefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var VpdOffset: To store value for VpdOffset
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var DefaultValue: To store value for DefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass SkuInfoClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '',
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = ''):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SkuIdName = SkuIdName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SkuId = SkuId
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Used by Hii
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VariableName = VariableName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VariableGuid = VariableGuid
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VariableGuidValue = VariableGuidValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VariableOffset = VariableOffset
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.HiiDefaultValue = HiiDefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Used by Vpd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.VpdOffset = VpdOffset
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Used by Default
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.DefaultValue = DefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## Convert the class to a string
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Convert each member of the class to string
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Organize to a signle line format string
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # @retval Rtn Formatted String
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __str__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Rtn = 'SkuId = ' + str(self.SkuId) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'SkuIdName = ' + str(self.SkuIdName) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'VariableName = ' + str(self.VariableName) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'VariableGuid = ' + str(self.VariableGuid) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'VariableOffset = ' + str(self.VariableOffset) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'HiiDefaultValue = ' + str(self.HiiDefaultValue) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'VpdOffset = ' + str(self.VpdOffset) + "," + \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 'DefaultValue = ' + str(self.DefaultValue) + ","
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync return Rtn
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## PcdErrorClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass PcdErrorClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ValidValueList = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ValidValueListLang = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ValidValueRange = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Expression = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ErrorNumber = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ErrorMessage = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## PcdClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Pcd item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CommonClass: Inherited from CommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CName: Input value for CName, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Token: Input value for Token, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param TokenSpaceGuidCName: Input value for TokenSpaceGuidCName, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param DatumType: Input value for DatumType, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param MaxDatumSize: Input value for MaxDatumSize, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param DefaultValue: Input value for DefaultValue, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ItemType: Input value for ItemType, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ValidUsage: Input value for ValidUsage, default is []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param SkuInfoList: Input value for SkuInfoList, default is {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param SupModuleList: Input value for SupModuleList, default is []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var CName: To store value for CName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Token: To store value for Token
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var TokenSpaceGuidCName: To store value for TokenSpaceGuidCName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var DatumType: To store value for DatumType, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# UINT8 | UINT16 | UINT32 | UINT64 | VOID* | BOOLEAN
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var MaxDatumSize: To store value for MaxDatumSize
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var DefaultValue: To store value for DefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ItemType: To store value for ItemType, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# FEATURE_FLAG | FIXED_AT_BUILD | PATCHABLE_IN_MODULE | DYNAMIC | DYNAMIC_EX
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ValidUsage: To store value for ValidUsage, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# FEATURE_FLAG | FIXED_AT_BUILD | PATCHABLE_IN_MODULE | DYNAMIC | DYNAMIC_EX
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SkuInfoList: To store value for SkuInfoList
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# It is a set structure as { [SkuIdName] : SkuInfoClass }
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SupModuleList: To store value for SupModuleList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass PcdClass(CommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, CName = '', Token = '', TokenSpaceGuidCName = '', DatumType = '', MaxDatumSize = '', DefaultValue = '', ItemType = '', ValidUsage = None, SkuInfoList = None, SupModuleList = None):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.CName = CName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Token = Token
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.TokenSpaceGuidCName = TokenSpaceGuidCName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.DatumType = DatumType
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.MaxDatumSize = MaxDatumSize
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.DefaultValue = DefaultValue
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ItemType = ItemType
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ValidUsage = ValidUsage
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PcdItemType = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.TokenSpaceGuidValue = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PcdUsage = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PcdCName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Value = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Offset = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if self.ValidUsage == None:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ValidUsage = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SkuInfoList = SkuInfoList
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if self.SkuInfoList == None:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SkuInfoList = {}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupModuleList = SupModuleList
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync if self.SupModuleList == None:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupModuleList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.PcdErrors = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## BuildOptionClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined BuildOption item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param IncludeStatementClass: Inherited from IncludeStatementClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ToolChainFamily: Input value for ToolChainFamily, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ToolChain: Input value for ToolChain, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Option: Input value for Option, default is ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Statement: To store value for Statement
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# It is a string in a special format as "Family:Target_TagName_Tarch_ToolCode_FLAGS = String"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ToolChainFamily: To store value for ToolChainFamily
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ToolChain: To store value for ToolChain
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Option: To store value for Option
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BuildTarget: To store value for BuildTarget
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var TagName: To store value for TagName
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ToolCode: To store value for ToolCode
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var SupArchList: To store value for SupArchList, selection scope is in below list
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# EBC | IA32 | X64 | IPF | ARM | PPC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass BuildOptionClass(IncludeStatementClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, ToolChainFamily = '', ToolChain = '', Option = ''):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync IncludeStatementClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Statement = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ToolChainFamily = ToolChainFamily
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ToolChain = ToolChain
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Option = Option
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.BuildTarget = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.TagName = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ToolCode = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupArchList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## IncludeClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined Include item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CommonClass: Inherited from CommonClass class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FilePath: To store value for FilePath
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ModuleType: To store value for ModuleType
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Comment: To store value for Comment
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass IncludeClass(CommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FilePath = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ModuleType = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.SupModuleList = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Comment = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## FileClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass FileClass(CommonClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Filename = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Executable = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Family = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FileType = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## MiscFileClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass MiscFileClass(CommonHeaderClass):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync CommonHeaderClass.__init__(self)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Name = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Files = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## UserExtensionsClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defined UserExtensions item used in Module/Platform/Package files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param object: Inherited from object class
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var UserID: To store value for UserID
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Identifier: To store value for Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Content: To store value for Content
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass UserExtensionsClass(object):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.UserID = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Identifier = 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Content = ''
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.Defines = []
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.BuildOptions = []