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: