etisserant@12: " Here are base type definitions for plugins "
etisserant@12:
etisserant@12: class PluggableTemplate:
etisserant@12:
etisserant@12: XSD = None
etisserant@12:
etisserant@12: def __init__(self, buspath):
etisserant@12: pass
etisserant@12:
etisserant@12: def TestModified(self):
etisserant@12: return False
etisserant@12:
etisserant@12: def ReqSave(self):
etisserant@12: return False
etisserant@12:
etisserant@12: def Generate_C(self, dirpath, locations):
etisserant@12: return [] # [filenames, ...]
etisserant@12:
etisserant@12: def BlockTypesFactory(self):
etisserant@12: return []
etisserant@12:
etisserant@12: def STLibraryFactory(self):
etisserant@12: return ""
etisserant@12:
etisserant@12: ViewClass = None
etisserant@12: View = None
etisserant@12: def ViewFactory(self):
etisserant@12: if self.ViewClass:
etisserant@12: if not self.View:
etisserant@12: def _onclose():
etisserant@12: self.View = None
etisserant@12: self.View = self.ViewClass()
etisserant@12: self.View.OnPluggClose = _onclose
etisserant@12: return self.View
etisserant@12: return None
etisserant@12:
etisserant@12:
etisserant@12: def _do_BaseParamsClasses():
etisserant@12: Classes = {}
etisserant@12: Types = {}
etisserant@12: GenerateClassesFromXSDstring("""
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12: """)
etisserant@12: CreateClasses(Classes, Types)
etisserant@12:
etisserant@12: PluginsBaseParamsClass = Classes["BaseParams"]
etisserant@12:
etisserant@12: Classes = {}
etisserant@12: Types = {}
etisserant@12: GenerateClassesFromXSDstring("""
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12:
etisserant@12: """)
etisserant@12: CreateClasses(Classes, Types)
etisserant@12:
etisserant@12: BusBaseParamsClass = Classes["BaseParams"]
etisserant@12: return PluginsBaseParamsClass, BusBaseParamsClass
etisserant@12:
etisserant@12: PluginsBaseParamsClass, BusBaseParamsClass = _do_BaseParamsClasses()
etisserant@12: