def FromXml(self, Item, Key): self.CommonDefines.FromXml(Item, Key) self.EntryPoint = XmlElement(Item, '%s/EntryPoint' % Key) self.UnloadImage = XmlElement(Item, '%s/UnloadImage' % Key) self.Constructor = XmlElement(Item, '%s/Constructor' % Key) self.Destructor = XmlElement(Item, '%s/Destructor' % Key) Extern = ExternObject() Extern.SetEntryPoint(self.EntryPoint) Extern.SetUnloadImage(self.UnloadImage) Extern.SetConstructor(self.Constructor) Extern.SetDestructor(self.Destructor) if self.CommonDefines.SupModList: Extern.SetSupModList(self.CommonDefines.SupModList) if self.CommonDefines.SupArchList: Extern.SetSupArchList(self.CommonDefines.SupArchList) return Extern
def _GenModuleHeaderExterns(self, DefineObj): EntryPointList = DefineObj.GetEntryPoint() for EntryPoint in EntryPointList: Image = ExternObject() Image.SetEntryPoint(EntryPoint.GetCName()) # # Future enhancement # self.SetExternList(self.GetExternList() + [Image]) # # UNLOAD_IMAGE # UnloadImageList = DefineObj.GetUnloadImages() for UnloadImage in UnloadImageList: Image = ExternObject() # # Future enhancement # Image.SetUnloadImage(UnloadImage.GetCName()) self.SetExternList(self.GetExternList() + [Image]) # # CONSTRUCTOR # ConstructorList = DefineObj.GetConstructor() for ConstructorItem in ConstructorList: Image = ExternObject() # # Future enhancement # Image.SetConstructor(ConstructorItem.GetCName()) self.SetExternList(self.GetExternList() + [Image]) # # DESTRUCTOR # DestructorList = DefineObj.GetDestructor() for DestructorItem in DestructorList: Image = ExternObject() # # Future enhancement # Image.SetDestructor(DestructorItem.GetCName()) self.SetExternList(self.GetExternList() + [Image])