Exemple #1
0
    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])