ModuleObject.py revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
## @file
# This file is used to define a class object to describe a module
#
# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
#
# This program and the accompanying materials are licensed and made available
# under the terms and conditions of the BSD License which accompanies this
# distribution. The full text of the license may be found at
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
'''
ModuleObject
'''
##
# Import Modules
#
##
# BootModeObject
#
def GetSupportedBootModes(self):
return self.SupportedBootModes
##
# EventObject
#
def GetEventType(self):
##
# HobObject
#
def GetHobType(self):
##
# SpecObject
#
class SpecObject(object):
def GetVersion(self):
## ModuleHeaderObject
#
# This class defined header items used in Module file
#
self.IsLibraryModList = []
#
# SpecObject
#
#
# BootModeObject
#
self.BootModeList = []
#
# EventObject
#
#
# HobObject
#
#
# LibraryClassObject
#
self.LibraryClassList = []
self.SupArchList = []
def GetIsLibrary(self):
def GetIsLibraryModList(self):
return self.IsLibraryModList
def GetModuleType(self):
return self.ModuleType
def GetBinaryModule(self):
return self.BinaryModule
def GetPcdIsDriver(self):
return self.PcdIsDriver
return self.PiSpecificationVersion
return self.UefiSpecificationVersion
def GetSpecList(self):
def GetBootModeList(self):
return self.BootModeList
def GetEventList(self):
def GetHobList(self):
def GetLibraryClassList(self):
return self.LibraryClassList
def GetSupArchList(self):
return self.SupArchList
##
# SourceFileObject
#
def GetSourceFile(self):
return self.SourceFile
def GetTagName(self):
def GetToolCode(self):
def GetFileType(self):
##
# BinaryFileObject
#
self.FileNamList = []
self.AsBuiltList = []
def GetFileNameList(self):
return self.FileNamList
def GetAsBuiltList(self):
return self.AsBuiltList
##
# AsBuildLibraryClassObject
#
class AsBuildLibraryClassObject(object):
def GetLibGuid(self):
def GetLibVersion(self):
return self.LibVersion
##
# AsBuiltObject
#
class AsBuiltObject(object):
#
# list of PcdObject
#
self.PatchPcdList = []
#
# list of PcdObject
#
self.PcdExValueList = []
#
# list of GuidVersionObject
#
self.LibraryInstancesList = []
#
# List of BinaryBuildFlag object
#
def GetPatchPcdList(self):
return self.PatchPcdList
def GetPcdExList(self):
return self.PcdExValueList
def GetLibraryInstancesList(self):
return self.LibraryInstancesList
def GetBuildFlagsList(self):
return self.BinaryBuildFlagList
##
# BinaryBuildFlag, this object will include those fields that are not
# covered by the UPT Spec BinaryFile field
#
class BinaryBuildFlagObject(object):
def GetTagName(self):
def GetAsBuiltOptionFlags(self):
return self.AsBuiltOptionFlags
##
# ExternObject
#
class ExternObject(CommonPropertiesObject):
self.SupModList = []
def GetEntryPoint(self):
return self.EntryPoint
def GetUnloadImage(self):
return self.UnloadImage
def GetConstructor(self):
return self.Constructor
def GetDestructor(self):
return self.Destructor
def GetSupModList(self):
return self.SupModList
##
# DepexObject
#
class DepexObject(CommonPropertiesObject):
def GetModuleType(self):
return self.ModuelType
##
# PackageDependencyObject
#
def GetPackageFilePath(self):
return self.PackageFilePath
def GetPackage(self):
##
# BuildOptionObject
#
def GetBuildOption(self):
return self.BuildOption
##
# ModuleObject
#
class ModuleObject(ModuleHeaderObject):
#
# {Arch : ModuleHeaderObject}
#
self.HeaderDict = {}
#
# LibraryClassObject
#
self.LibraryClassList = []
#
# SourceFileObject
#
self.SourceFileList = []
#
# BinaryFileObject
#
self.BinaryFileList = []
#
# PackageDependencyObject
#
#
# DepexObject
#
#
# DepexObject
#
#
# DepexObject
#
#
# ProtocolObject
#
self.ProtocolList = []
#
# PpiObject
#
#
# GuidObject
#
#
# PcdObject
#
#
# ExternObject
#
self.ExternList = []
#
# BuildOptionObject
#
self.BuildOptionList = []
#
# UserExtensionObject
#
self.UserExtensionList = []
#
# MiscFileObject
#
self.MiscFileList = []
#
# ClonedFromObject
#
self.ClonedFrom = None
def GetHeaderDict(self):
return self.HeaderDict
def GetLibraryClassList(self):
return self.LibraryClassList
def GetSourceFileList(self):
return self.SourceFileList
def GetBinaryFileList(self):
return self.BinaryFileList
def GetPackageDependencyList(self):
return self.PackageDependencyList
def GetPeiDepex(self):
def GetDxeDepex(self):
def GetSmmDepex(self):
def GetPpiList(self):
def GetProtocolList(self):
return self.ProtocolList
def GetPcdList(self):
def GetGuidList(self):
def GetExternList(self):
return self.ExternList
def GetBuildOptionList(self):
return self.BuildOptionList
def GetUserExtensionList(self):
return self.UserExtensionList
def GetMiscFileList(self):
return self.MiscFileList
def GetClonedFrom(self):
return self.ClonedFrom