| #! python | |
| # SPDX-License-Identifier: LGPL-2.1-or-later | |
| # (c) 2007 Juergen Riegel | |
| from . import template, templateModuleAppMain, templateModuleAppFeature | |
| import model.generateModel_Module | |
| import model.generateTools | |
| class TemplateModuleApp(template.ModelTemplate): | |
| def Generate(self): | |
| AppPath = self.outputDir + "/App/" | |
| model.generateTools.ensureDir(AppPath) | |
| # the main module files | |
| AppMain = templateModuleAppMain.TemplateModuleAppMain() | |
| AppMain.outputDir = AppPath | |
| AppMain.module = self.module | |
| AppMain.Generate() | |
| # Features | |
| model.generateTools.ensureDir(AppPath + "Features/") | |
| for i in self.module.Content.Feature: | |
| AppFeature = templateModuleAppFeature.TemplateFeature() | |
| AppFeature.outputDir = AppPath + "Features/" | |
| AppFeature.module = self.module | |
| AppFeature.feature = i | |
| AppFeature.Generate() | |