diff --git a/README.md b/README.md index 02c1688..9abf734 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Create Gtkmm project skeleton - + **gen_gtkmm** is tool for creating Gtkmm project skeleton. @@ -10,7 +10,7 @@ The README is used to introduce the tool and provide instructions on how to install the tool, any machine dependencies it may have and any other information that should be provided before the tool is installed. -[![gen_gtkmm python checker](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg)](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml) [![gen_gtkmm package checker](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg)](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml) [![GitHub issues open](https://img.shields.io/github/issues/vroncevic/gen_gtkmm.svg)](https://github.com/vroncevic/gen_gtkmm/issues) [![GitHub contributors](https://img.shields.io/github/contributors/vroncevic/gen_gtkmm.svg)](https://github.com/vroncevic/gen_gtkmm/graphs/contributors) +[![gen_gtkmm_python_checker](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml) [![gen_gtkmm_package_checker](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml) [![GitHub issues open](https://img.shields.io/github/issues/electux/gen_gtkmm.svg)](https://github.com/electux/gen_gtkmm/issues) [![GitHub contributors](https://img.shields.io/github/contributors/electux/gen_gtkmm.svg)](https://github.com/electux/gen_gtkmm/graphs/contributors) @@ -36,9 +36,9 @@ other information that should be provided before the tool is installed. Used next development environment -![debian linux os](https://raw.githubusercontent.com/vroncevic/gen_gtkmm/dev/docs/debtux.png) +![debian linux os](https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/debtux.png) -[![gen_gtkmm python3 build](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg)](https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml) +[![gen_gtkmm python3 build](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml) [![gen_gtkmm_interface_checker](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml) [![gen_gtkmm_isp_checker](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml) [![gen_gtkmm_srp_checker](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml/badge.svg)](https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml) Currently there are four ways to install package * Install process based on using pip mechanism @@ -59,7 +59,7 @@ pip3 install gen_gtkmm ##### Install using build -Navigate to release **[page](https://github.com/vroncevic/gen_gtkmm/releases/)** download and extract release archive. +Navigate to release **[page](https://github.com/electux/gen_gtkmm/releases/)** download and extract release archive. To install **gen_gtkmm** type the following @@ -82,7 +82,7 @@ rm -f get-pip.py ##### Install using py setup -Navigate to **[release page](https://github.com/vroncevic/gen_gtkmm/releases)** download and extract release archive. +Navigate to **[release page](https://github.com/electux/gen_gtkmm/releases)** download and extract release archive. To install **gen_gtkmm** locate and run setup.py with arguments @@ -241,11 +241,11 @@ Install package pip3 install gen_gtkmm ``` -Prepare main entry point by downloading [main.py](https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py) or create your own. +Prepare main entry point by downloading [main.py](https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py) or create your own. ```bash -wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py +wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py ``` Running tool for creating new Gtkmm project skeleton @@ -271,7 +271,7 @@ More documentation and info at [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -Copyright (C) 2025 - 2026 by [vroncevic.github.io/gen_gtkmm](https://vroncevic.github.io/gen_gtkmm/) +Copyright (C) 2025 - 2026 by [electux.github.io/gen_gtkmm](https://electux.github.io/gen_gtkmm/) **gen_gtkmm** is free software; you can redistribute it and/or modify it under the same terms as Python itself, either Python version 3.x or, @@ -279,6 +279,6 @@ at your option, any later version of Python 3 you may have available. Lets help and support PSF. -[![Python Software Foundation](https://raw.githubusercontent.com/vroncevic/gen_gtkmm/dev/docs/psf-logo-alpha.png)](https://www.python.org/psf/) +[![Python Software Foundation](https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/psf-logo-alpha.png)](https://www.python.org/psf/) [![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.python.org/psf/donations/) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 232b248..f79f968 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 381f8bb..1a55e5c 100644 Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 6012a0b..229dadf 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -11,17 +11,17 @@ other information that should be provided before the tool is installed. |gen_gtkmm python checker| |gen_gtkmm python package| |github issues| |documentation status| |github contributors| -.. |gen_gtkmm python checker| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml +.. |gen_gtkmm python checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml -.. |gen_gtkmm python package| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml +.. |gen_gtkmm python package| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml -.. |github issues| image:: https://img.shields.io/github/issues/vroncevic/gen_gtkmm.svg - :target: https://github.com/vroncevic/gen_gtkmm/issues +.. |github issues| image:: https://img.shields.io/github/issues/electux/gen_gtkmm.svg + :target: https://github.com/electux/gen_gtkmm/issues -.. |github contributors| image:: https://img.shields.io/github/contributors/vroncevic/gen_gtkmm.svg - :target: https://github.com/vroncevic/gen_gtkmm/graphs/contributors +.. |github contributors| image:: https://img.shields.io/github/contributors/electux/gen_gtkmm.svg + :target: https://github.com/electux/gen_gtkmm/graphs/contributors .. |documentation status| image:: https://readthedocs.org/projects/gen-gtkmm/badge/?version=latest :target: https://gen-gtkmm.readthedocs.io/en/latest/?badge=latest @@ -36,14 +36,28 @@ other information that should be provided before the tool is installed. πŸš€ Installation ------------------ -|gen_gtkmm python3 build| +Used next development environment -.. |gen_gtkmm python3 build| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml +.. image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/debtux.png + :alt: debian linux os + +|gen_gtkmm python3 build| |gen_gtkmm interface checker| |gen_gtkmm isp checker| |gen_gtkmm srp checker| + +.. |gen_gtkmm python3 build| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml + +.. |gen_gtkmm interface checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml + +.. |gen_gtkmm isp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml + +.. |gen_gtkmm srp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml Navigate to release `page`_ download and extract release archive. -.. _page: https://github.com/vroncevic/gen_gtkmm/releases +.. _page: https://github.com/electux/gen_gtkmm/releases To install **gen_gtkmm** type the following @@ -145,7 +159,7 @@ Tool structure ✨ Features ------------- -* Automatically scaffolds UI Gtkmm projects with build/make files. +* Automatically scaffolds Gtkmm projects with build/make files. * Provides a modular and extensible architecture based on OOP and SOLID principles. * Includes command line interface (CLI) support via a command/executor structure. * Robust validation of project bundles, dependencies, and options. @@ -169,11 +183,11 @@ Install package pip3 install gen_gtkmm -Prepare main entry point by downloading `main.py` or create your own. +Prepare main entry point by downloading `main.py `_ or create your own. .. code-block:: bash - wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py + wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py Running tool for creating new Gtkmm project skeleton @@ -192,15 +206,34 @@ More documentation and info at πŸ‘₯ Contributing ----------------- -`Contributing to gen_gtkmm `_ +`Contributing to gen_gtkmm `_ πŸ“„ Copyright and licence -------------------------- -Copyright (C) 2025 - 2026 by `vroncevic.github.io/gen_gtkmm `_ +|gpl v3 license| |apache 2.0 license| + +Copyright (C) 2025 - 2026 by `electux.github.io/gen_gtkmm `_ **gen_gtkmm** is free software; you can redistribute it and/or modify it under the same terms as Python itself, either Python version 3.x or, at your option, any later version of Python 3 you may have available. Lets help and support PSF. + +|psf logo| + +|donate| + +.. |gpl v3 license| image:: https://img.shields.io/badge/License-GPLv3-blue.svg + :target: https://www.gnu.org/licenses/gpl-3.0 + +.. |apache 2.0 license| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg + :target: https://opensource.org/licenses/Apache-2.0 + +.. |psf logo| image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/psf-logo-alpha.png + :target: https://www.python.org/psf/ + +.. |donate| image:: https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif + :target: https://www.python.org/psf/donations/ + diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 36f7480..a8d6e0f 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -46,7 +46,7 @@

Create Gtkmm project skeletongen_gtkmm python checker gen_gtkmm python package github issues documentation status github contributors

+

gen_gtkmm python checker gen_gtkmm python package github issues documentation status github contributors

Contents

    @@ -76,8 +76,10 @@

    Create Gtkmm project skeleton

    πŸš€ InstallationΒΆ

    -

    gen_gtkmm python3 build

    -

    Navigate to release page download and extract release archive.

    +

    Used next development environment

    +debian linux os +

    gen_gtkmm python3 build gen_gtkmm interface checker gen_gtkmm isp checker gen_gtkmm srp checker

    +

    Navigate to release page download and extract release archive.

    To install gen_gtkmm type the following

    tar xvzf gen_gtkmm-x.y.z.tar.gz
     cd gen_gtkmm-x.y.z/
    @@ -172,7 +174,7 @@ 

    πŸ“ Tool structure

    ✨ Features¢

      -
    • Automatically scaffolds UI Gtkmm projects with build/make files.

    • +
    • Automatically scaffolds Gtkmm projects with build/make files.

    • Provides a modular and extensible architecture based on OOP and SOLID principles.

    • Includes command line interface (CLI) support via a command/executor structure.

    • Robust validation of project bundles, dependencies, and options.

    • @@ -407,8 +409,8 @@

      πŸ›  Usage
      pip3 install gen_gtkmm
       
      -

      Prepare main entry point by downloading main.py or create your own.

      -
      wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py
      +

      Prepare main entry point by downloading main.py or create your own.

      +
      wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py
       

      Running tool for creating new Gtkmm project skeleton

      @@ -426,15 +428,18 @@

      πŸ“š DocsΒΆ<

      πŸ‘₯ ContributingΒΆ

      -

      Contributing to gen_gtkmm

      +

      Contributing to gen_gtkmm

      diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 529432c..9ea10fd 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["gen_gtkmm", "gen_gtkmm.core", "gen_gtkmm.core.model", "gen_gtkmm.core.model.project_setup", "gen_gtkmm.core.service", "gen_gtkmm.core.service.engine", "gen_gtkmm.core.service.iservice", "gen_gtkmm.core.service.isubprocessor", "gen_gtkmm.engine", "gen_gtkmm.setup", "gen_gtkmm.setup.bundle", "gen_gtkmm.setup.dep_validator", "gen_gtkmm.setup.dependencies", "gen_gtkmm.setup.factory", "gen_gtkmm.setup.keys", "gen_gtkmm.setup.opt_validator", "gen_gtkmm.setup.options", "gen_gtkmm.setup.registry", "gen_gtkmm.setup.validator", "index", "main", "modules"], "filenames": ["gen_gtkmm.rst", "gen_gtkmm.core.rst", "gen_gtkmm.core.model.rst", "gen_gtkmm.core.model.project_setup.rst", "gen_gtkmm.core.service.rst", "gen_gtkmm.core.service.engine.rst", "gen_gtkmm.core.service.iservice.rst", "gen_gtkmm.core.service.isubprocessor.rst", "gen_gtkmm.engine.rst", "gen_gtkmm.setup.rst", "gen_gtkmm.setup.bundle.rst", "gen_gtkmm.setup.dep_validator.rst", "gen_gtkmm.setup.dependencies.rst", "gen_gtkmm.setup.factory.rst", "gen_gtkmm.setup.keys.rst", "gen_gtkmm.setup.opt_validator.rst", "gen_gtkmm.setup.options.rst", "gen_gtkmm.setup.registry.rst", "gen_gtkmm.setup.validator.rst", "index.rst", "main.rst", "modules.rst"], "titles": ["gen_gtkmm package", "gen_gtkmm.core package", "gen_gtkmm.core.model package", "gen_gtkmm.core.model.project_setup module", "gen_gtkmm.core.service package", "gen_gtkmm.core.service.engine module", "gen_gtkmm.core.service.iservice module", "gen_gtkmm.core.service.isubprocessor module", "gen_gtkmm.engine module", "gen_gtkmm.setup package", "gen_gtkmm.setup.bundle module", "gen_gtkmm.setup.dep_validator module", "gen_gtkmm.setup.dependencies module", "gen_gtkmm.setup.factory module", "gen_gtkmm.setup.keys module", "gen_gtkmm.setup.opt_validator module", "gen_gtkmm.setup.options module", "gen_gtkmm.setup.registry module", "gen_gtkmm.setup.validator module", "Create Gtkmm project skeleton", "main module", "gen_gtkmm"], "terms": {"core": [0, 17, 19, 21], "model": [0, 1, 19], "servic": [0, 1, 8, 9, 10, 12, 14, 19], "setup": [0, 3, 19, 21], "bundl": [0, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "gengtkmmbundl": [0, 8, 9, 10, 13, 17, 18], "dep_valid": [0, 9, 19], "gengtkmmbundledependenciesvalid": [0, 9, 11], "depend": [0, 9, 11, 13, 14, 17], "gengtkmmbundledepend": [0, 9, 11, 12, 17], "factori": [0, 6, 7, 9, 19], "gengtkmmbundlefactori": [0, 9, 13], "kei": [0, 9, 19], "gengtkmmbundlekei": [0, 9, 14], "opt_valid": [0, 9, 19], "gengtkmmbundleoptionsvalid": [0, 9, 15], "option": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "gengtkmmbundleopt": [0, 9, 13, 15, 16], "registri": [0, 9, 19], "gengtkmmbundleregistri": [0, 9, 17], "valid": [0, 9, 11, 15, 19], "gengtkmmbundlevalid": [0, 9, 18], "engin": [0, 1, 4, 19, 21], "gengtkmm": [0, 8, 10, 12, 16, 21], "_cli": [0, 8], "_is_initi": [0, 8], "_logger": [0, 8], "process": [0, 5, 7, 8, 10, 12], "__init__": [0, 1, 2, 4, 8, 9, 19], "py": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "copyright": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "2021": 0, "2026": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "vladimir": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "roncev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "elektron": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "ronca": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gmail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "free": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "redistribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "modifi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "under": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "term": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "gnu": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "public": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "licens": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "publish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "foundat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "either": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "version": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "your": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "later": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "distribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "hope": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "without": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "warranti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "even": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "impli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "merchant": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "fit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "FOR": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "particular": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "purpos": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "should": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "receiv": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "copi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "along": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "program": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "If": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "www": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "org": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "info": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "initi": [0, 1, 2, 4, 5, 6, 7, 8, 9], "submodul": [1, 19, 21], "project_setup": [1, 2, 19], "projectsetup": [1, 2, 3, 5], "iservic": [1, 4, 10, 12, 19], "isubprocessor": [1, 4, 5, 10, 12, 19], "chip_config": [2, 3], "defin": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "domain": 3, "project": 3, "class": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "map": [3, 5, 11, 13, 14, 15, 17], "str": [3, 5, 10, 13, 14, 16, 17], "object": [3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 18], "sourc": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "base": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "It": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "attribut": [3, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "chip": 3, "configur": [3, 5, 13, 19], "execut": [4, 5, 6, 7, 8, 10, 12], "is_initi": [4, 5, 6, 7], "subprocessor": [4, 5, 7, 9, 10, 12, 14, 19], "_abc_impl": [4, 6, 7], "_is_protocol": [4, 6, 7], "_is_runtime_protocol": [4, 6, 7], "run": [4, 7, 19, 20], "applic": 5, "file": [5, 13, 14, 16, 19], "orchestr": [5, 8, 10, 12], "_subprocessor": 5, "adapt": [5, 8, 10, 12, 20], "subprocess": 5, "method": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18], "write": 5, "user": 5, "check": [5, 6, 7, 11, 15, 18, 19], "param": [5, 6, 7], "gtkmm": 5, "paramet": [5, 6, 7, 8, 11, 13, 15, 17, 18], "The": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "return": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20], "result": [5, 6, 7], "code": [5, 20], "stdout": 5, "stderr": 5, "except": [5, 8, 10, 11, 13, 14, 15, 17, 18, 20], "none": [5, 8, 10, 11, 13, 14, 15, 17, 18, 19, 20], "bool": [5, 6, 7, 8, 11, 15, 18, 20], "true": [5, 6, 7, 8, 11, 15, 18, 20], "fals": [5, 6, 7, 8, 11, 15, 18, 20], "otherwis": [5, 6, 7, 8, 11, 15, 18, 20], "abstract": [6, 7], "interfac": [6, 7, 8, 10, 12, 14, 19], "provid": [6, 7, 11, 13, 15, 17, 18, 19], "an": [6, 7, 11, 13, 15, 17, 18], "arg": [6, 7], "kwarg": [6, 7], "protocol": [6, 7], "_abc": [6, 7], "_abc_data": [6, 7], "serviceparamstyp": 6, "executeresulttyp": 6, "sub": [7, 10, 12], "subprocessorparamstyp": 7, "subprocessorresulttyp": 7, "flag": 8, "indic": 8, "whether": 8, "logger": 8, "log": 8, "messag": 8, "dure": 8, "command": [8, 10, 12, 19], "line": [8, 10, 12, 19], "icli": [8, 10, 12, 19], "ilogg": 8, "verbos": 8, "success": [8, 20], "cli": [9, 10, 12, 14, 19, 20], "to_dict": [9, 10], "is_valid": [9, 11, 15, 18], "_info_fil": [9, 13], "create_bundl": [9, 13, 17], "get_vers": [9, 13, 17], "dependency_bas": [9, 14], "dependency_cli": [9, 14], "dependency_servic": [9, 14], "dependency_subprocessor": [9, 14], "option_info_fil": [9, 14], "get_dependency_to_typ": [9, 14], "get_option_to_typ": [9, 14], "info_fil": [9, 14, 16], "basebundl": [10, 12], "hold": 10, "compon": [10, 12, 14, 17], "": [10, 12], "convert": 10, "dictionari": 10, "dict": 10, "represent": 10, "classmethod": [11, 13, 14, 15, 17, 18], "atsvalueerror": [11, 13, 15, 17, 18], "must": [11, 13, 15, 17, 18], "proper": [11, 13, 15, 17, 18], "valu": [11, 13, 15, 17, 18], "atstypeerror": [11, 13, 15, 17, 18], "instanc": [11, 13, 15, 17, 18], "its": [11, 13, 15, 17, 18], "respect": [11, 13, 15, 17, 18], "type": [11, 13, 14, 15, 17, 18, 19], "typeddict": [12, 16], "creat": [13, 17], "path": [13, 16], "pre": 13, "infrastructur": [13, 19], "config": [13, 19], "cfg": [13, 19], "runtim": 14, "constraint": 14, "constant": 14, "classvar": 14, "mappingproxi": 14, "encapsul": 17, "simplif": 17, "gen_gtkmm": [19, 20], "develop": 19, "python": 19, "readm": 19, "introduc": 19, "instruct": 19, "how": 19, "machin": 19, "mai": 19, "other": 19, "inform": 19, "befor": 19, "packag": [19, 21], "subpackag": [19, 21], "modul": [19, 21], "main": [19, 21], "navig": 19, "releas": 19, "page": 19, "download": 19, "extract": 19, "archiv": 19, "To": 19, "follow": 19, "tar": 19, "xvzf": 19, "x": 19, "y": 19, "z": 19, "gz": 19, "cd": 19, "python3": 19, "wget": 19, "bootstrap": [19, 20], "pypa": 19, "io": 19, "get": 19, "pip": 19, "m": 19, "upgrad": 19, "setuptool": 19, "build": 19, "pip3": 19, "r": 19, "requir": [19, 20], "txt": 19, "isol": 19, "wheel": 19, "dist": 19, "py3": 19, "whl": 19, "rm": 19, "f": 19, "docker": 19, "imag": 19, "contain": 19, "next": 19, "librari": 19, "ats": 19, "util": 19, "app": 19, "script": 19, "oop": 19, "gen_gtkmm_command_definit": 19, "gen_gtkmm_command_executor": 19, "icommand_definit": 19, "icommand_executor": 19, "logo": 19, "scheme": 19, "json": 19, "templat": 19, "tgz": 19, "10": 19, "directori": 19, "44": 19, "automat": 19, "scaffold": 19, "ui": 19, "make": 19, "modular": 19, "extens": 19, "architectur": 19, "solid": 19, "principl": 19, "includ": 19, "support": 19, "via": 19, "executor": 19, "robust": 19, "come": 19, "schema": 19, "definit": 19, "high": 19, "qualiti": 19, "full": 19, "100": 19, "unit": 19, "test": 19, "name": 19, "stmt": 19, "miss": 19, "cover": 19, "8": 19, "0": 19, "9": 19, "14": 19, "27": 19, "57": 19, "39": 19, "22": 19, "36": 19, "18": 19, "35": 19, "26": 19, "15": 19, "24": 19, "43": 19, "16": 19, "21": 19, "13": 19, "55": 19, "23": 19, "19": 19, "48": 19, "34": 19, "12": 19, "32": 19, "total": 19, "927": 19, "prepar": 19, "entri": [19, 20], "point": [19, 20], "own": 19, "o": 19, "raw": 19, "githubusercont": 19, "vroncev": 19, "new": 19, "mytool": 19, "gtkmm4": 19, "output": 19, "demo": 19, "document": 19, "readthedoc": 19, "2025": 19, "github": 19, "same": 19, "itself": 19, "avail": 19, "let": 19, "help": 19, "psf": 19, "task": 20, "content": 21}, "objects": {"": [[0, 0, 0, "-", "gen_gtkmm"], [20, 0, 0, "-", "main"]], "gen_gtkmm": [[1, 0, 0, "-", "core"], [8, 0, 0, "-", "engine"], [9, 0, 0, "-", "setup"]], "gen_gtkmm.core": [[2, 0, 0, "-", "model"], [4, 0, 0, "-", "service"]], "gen_gtkmm.core.model": [[3, 0, 0, "-", "project_setup"]], "gen_gtkmm.core.model.project_setup": [[3, 1, 1, "", "ProjectSetup"]], "gen_gtkmm.core.model.project_setup.ProjectSetup": [[3, 2, 1, "", "chip_config"]], "gen_gtkmm.core.service": [[5, 0, 0, "-", "engine"], [6, 0, 0, "-", "iservice"], [7, 0, 0, "-", "isubprocessor"]], "gen_gtkmm.core.service.engine": [[5, 1, 1, "", "Service"]], "gen_gtkmm.core.service.engine.Service": [[5, 3, 1, "", "execute"], [5, 3, 1, "", "is_initialized"], [5, 2, 1, "", "subprocessor"]], "gen_gtkmm.core.service.iservice": [[6, 1, 1, "", "IService"]], "gen_gtkmm.core.service.iservice.IService": [[6, 2, 1, "", "_abc_impl"], [6, 2, 1, "", "_is_protocol"], [6, 2, 1, "", "_is_runtime_protocol"], [6, 3, 1, "", "execute"], [6, 3, 1, "", "is_initialized"]], "gen_gtkmm.core.service.isubprocessor": [[7, 1, 1, "", "ISubProcessor"]], "gen_gtkmm.core.service.isubprocessor.ISubProcessor": [[7, 2, 1, "", "_abc_impl"], [7, 2, 1, "", "_is_protocol"], [7, 2, 1, "", "_is_runtime_protocol"], [7, 3, 1, "", "is_initialized"], [7, 3, 1, "", "run"]], "gen_gtkmm.engine": [[8, 1, 1, "", "GenGtkmm"]], "gen_gtkmm.engine.GenGtkmm": [[8, 2, 1, "", "_cli"], [8, 2, 1, "", "_is_initialized"], [8, 2, 1, "", "_logger"], [8, 3, 1, "", "process"]], "gen_gtkmm.setup": [[10, 0, 0, "-", "bundle"], [11, 0, 0, "-", "dep_validator"], [12, 0, 0, "-", "dependencies"], [13, 0, 0, "-", "factory"], [14, 0, 0, "-", "keys"], [15, 0, 0, "-", "opt_validator"], [16, 0, 0, "-", "options"], [17, 0, 0, "-", "registry"], [18, 0, 0, "-", "validator"]], "gen_gtkmm.setup.bundle": [[10, 1, 1, "", "GenGtkmmBundle"]], "gen_gtkmm.setup.bundle.GenGtkmmBundle": [[10, 2, 1, "", "base"], [10, 2, 1, "", "cli"], [10, 2, 1, "", "service"], [10, 2, 1, "", "subprocessor"], [10, 3, 1, "", "to_dict"]], "gen_gtkmm.setup.dep_validator": [[11, 1, 1, "", "GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator": [[11, 3, 1, "", "is_valid"], [11, 3, 1, "", "validate"]], "gen_gtkmm.setup.dependencies": [[12, 1, 1, "", "GenGtkmmBundleDependencies"]], "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies": [[12, 2, 1, "", "base"], [12, 2, 1, "", "cli"], [12, 2, 1, "", "service"], [12, 2, 1, "", "subprocessor"]], "gen_gtkmm.setup.factory": [[13, 1, 1, "", "GenGtkmmBundleFactory"]], "gen_gtkmm.setup.factory.GenGtkmmBundleFactory": [[13, 2, 1, "", "_info_file"], [13, 3, 1, "", "create_bundle"], [13, 3, 1, "", "get_version"]], "gen_gtkmm.setup.keys": [[14, 1, 1, "", "GenGtkmmBundleKeys"]], "gen_gtkmm.setup.keys.GenGtkmmBundleKeys": [[14, 2, 1, "", "DEPENDENCY_BASE"], [14, 2, 1, "", "DEPENDENCY_CLI"], [14, 2, 1, "", "DEPENDENCY_SERVICE"], [14, 2, 1, "", "DEPENDENCY_SUBPROCESSOR"], [14, 2, 1, "", "OPTION_INFO_FILE"], [14, 3, 1, "", "get_dependency_to_type"], [14, 3, 1, "", "get_option_to_type"]], "gen_gtkmm.setup.opt_validator": [[15, 1, 1, "", "GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator": [[15, 3, 1, "", "is_valid"], [15, 3, 1, "", "validate"]], "gen_gtkmm.setup.options": [[16, 1, 1, "", "GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options.GenGtkmmBundleOptions": [[16, 2, 1, "", "info_file"]], "gen_gtkmm.setup.registry": [[17, 1, 1, "", "GenGtkmmBundleRegistry"]], "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry": [[17, 3, 1, "", "create_bundle"], [17, 3, 1, "", "get_version"]], "gen_gtkmm.setup.validator": [[18, 1, 1, "", "GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator.GenGtkmmBundleValidator": [[18, 3, 1, "", "is_valid"], [18, 3, 1, "", "validate"]], "main": [[20, 4, 1, "", "main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen_gtkmm": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "packag": [0, 1, 2, 4, 9], "subpackag": [0, 1], "submodul": [0, 2, 4, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "content": [0, 1, 2, 4, 9, 19], "core": [1, 2, 3, 4, 5, 6, 7], "model": [2, 3], "project_setup": 3, "servic": [4, 5, 6, 7], "engin": [5, 8], "iservic": 6, "isubprocessor": 7, "setup": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "bundl": 10, "dep_valid": 11, "depend": [12, 19], "factori": 13, "kei": 14, "opt_valid": 15, "option": 16, "registri": 17, "valid": 18, "creat": 19, "gtkmm": 19, "project": 19, "skeleton": 19, "instal": 19, "tool": 19, "structur": 19, "featur": 19, "code": 19, "coverag": 19, "usag": 19, "doc": 19, "contribut": 19, "copyright": 19, "licenc": 19, "main": 20}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"gen_gtkmm package": [[0, "gen-gtkmm-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"]], "Submodules": [[0, "submodules"], [2, "submodules"], [4, "submodules"], [9, "submodules"]], "Module contents": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [4, "module-gen_gtkmm.core.service"], [9, "module-gen_gtkmm.setup"]], "gen_gtkmm.core package": [[1, "gen-gtkmm-core-package"]], "gen_gtkmm.core.model package": [[2, "gen-gtkmm-core-model-package"]], "gen_gtkmm.core.model.project_setup module": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service package": [[4, "gen-gtkmm-core-service-package"]], "gen_gtkmm.core.service.engine module": [[5, "module-gen_gtkmm.core.service.engine"]], "gen_gtkmm.core.service.iservice module": [[6, "module-gen_gtkmm.core.service.iservice"]], "gen_gtkmm.core.service.isubprocessor module": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "gen_gtkmm.engine module": [[8, "module-gen_gtkmm.engine"]], "gen_gtkmm.setup package": [[9, "gen-gtkmm-setup-package"]], "gen_gtkmm.setup.bundle module": [[10, "module-gen_gtkmm.setup.bundle"]], "gen_gtkmm.setup.dep_validator module": [[11, "module-gen_gtkmm.setup.dep_validator"]], "gen_gtkmm.setup.dependencies module": [[12, "module-gen_gtkmm.setup.dependencies"]], "gen_gtkmm.setup.factory module": [[13, "module-gen_gtkmm.setup.factory"]], "gen_gtkmm.setup.keys module": [[14, "module-gen_gtkmm.setup.keys"]], "gen_gtkmm.setup.opt_validator module": [[15, "module-gen_gtkmm.setup.opt_validator"]], "gen_gtkmm.setup.options module": [[16, "module-gen_gtkmm.setup.options"]], "gen_gtkmm.setup.registry module": [[17, "module-gen_gtkmm.setup.registry"]], "gen_gtkmm.setup.validator module": [[18, "module-gen_gtkmm.setup.validator"]], "Create Gtkmm project skeleton": [[19, "create-gtkmm-project-skeleton"]], "Contents": [[19, null]], "\ud83d\ude80 Installation": [[19, "installation"]], "\ud83d\udce6 Dependencies": [[19, "dependencies"]], "\ud83d\udcc1 Tool structure": [[19, "tool-structure"]], "\u2728 Features": [[19, "features"]], "\ud83d\udcca Code coverage": [[19, "code-coverage"]], "Code coverage": [[19, "id1"]], "\ud83d\udee0 Usage": [[19, "usage"]], "\ud83d\udcda Docs": [[19, "docs"]], "\ud83d\udc65 Contributing": [[19, "contributing"]], "\ud83d\udcc4 Copyright and licence": [[19, "copyright-and-licence"]], "main module": [[20, "module-main"]], "gen_gtkmm": [[21, "gen-gtkmm"]]}, "indexentries": {"gen_gtkmm": [[0, "module-gen_gtkmm"]], "module": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [3, "module-gen_gtkmm.core.model.project_setup"], [4, "module-gen_gtkmm.core.service"], [5, "module-gen_gtkmm.core.service.engine"], [6, "module-gen_gtkmm.core.service.iservice"], [7, "module-gen_gtkmm.core.service.isubprocessor"], [8, "module-gen_gtkmm.engine"], [9, "module-gen_gtkmm.setup"], [10, "module-gen_gtkmm.setup.bundle"], [11, "module-gen_gtkmm.setup.dep_validator"], [12, "module-gen_gtkmm.setup.dependencies"], [13, "module-gen_gtkmm.setup.factory"], [14, "module-gen_gtkmm.setup.keys"], [15, "module-gen_gtkmm.setup.opt_validator"], [16, "module-gen_gtkmm.setup.options"], [17, "module-gen_gtkmm.setup.registry"], [18, "module-gen_gtkmm.setup.validator"], [20, "module-main"]], "gen_gtkmm.core": [[1, "module-gen_gtkmm.core"]], "gen_gtkmm.core.model": [[2, "module-gen_gtkmm.core.model"]], "projectsetup (class in gen_gtkmm.core.model.project_setup)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup"]], "chip_config (gen_gtkmm.core.model.project_setup.projectsetup attribute)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup.chip_config"]], "gen_gtkmm.core.model.project_setup": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service": [[4, "module-gen_gtkmm.core.service"]], "service (class in gen_gtkmm.core.service.engine)": [[5, "gen_gtkmm.core.service.engine.Service"]], "execute() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.execute"]], "gen_gtkmm.core.service.engine": [[5, "module-gen_gtkmm.core.service.engine"]], "is_initialized() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.is_initialized"]], "subprocessor (gen_gtkmm.core.service.engine.service attribute)": [[5, "gen_gtkmm.core.service.engine.Service.subprocessor"]], "iservice (class in gen_gtkmm.core.service.iservice)": [[6, "gen_gtkmm.core.service.iservice.IService"]], "_abc_impl (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_runtime_protocol"]], "execute() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.execute"]], "gen_gtkmm.core.service.iservice": [[6, "module-gen_gtkmm.core.service.iservice"]], "is_initialized() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.is_initialized"]], "isubprocessor (class in gen_gtkmm.core.service.isubprocessor)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor"]], "_abc_impl (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_runtime_protocol"]], "gen_gtkmm.core.service.isubprocessor": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "is_initialized() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.is_initialized"]], "run() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.run"]], "gengtkmm (class in gen_gtkmm.engine)": [[8, "gen_gtkmm.engine.GenGtkmm"]], "_cli (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._cli"]], "_is_initialized (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._is_initialized"]], "_logger (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._logger"]], "gen_gtkmm.engine": [[8, "module-gen_gtkmm.engine"]], "process() (gen_gtkmm.engine.gengtkmm method)": [[8, "gen_gtkmm.engine.GenGtkmm.process"]], "gen_gtkmm.setup": [[9, "module-gen_gtkmm.setup"]], "gengtkmmbundle (class in gen_gtkmm.setup.bundle)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle"]], "base (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.base"]], "cli (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.cli"]], "gen_gtkmm.setup.bundle": [[10, "module-gen_gtkmm.setup.bundle"]], "service (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.service"]], "subprocessor (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.subprocessor"]], "to_dict() (gen_gtkmm.setup.bundle.gengtkmmbundle method)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.to_dict"]], "gengtkmmbundledependenciesvalidator (class in gen_gtkmm.setup.dep_validator)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator": [[11, "module-gen_gtkmm.setup.dep_validator"]], "is_valid() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.is_valid"]], "validate() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.validate"]], "gengtkmmbundledependencies (class in gen_gtkmm.setup.dependencies)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies"]], "base (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.base"]], "cli (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.cli"]], "gen_gtkmm.setup.dependencies": [[12, "module-gen_gtkmm.setup.dependencies"]], "service (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.service"]], "subprocessor (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.subprocessor"]], "gengtkmmbundlefactory (class in gen_gtkmm.setup.factory)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory"]], "_info_file (gen_gtkmm.setup.factory.gengtkmmbundlefactory attribute)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory._info_file"]], "create_bundle() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.create_bundle"]], "gen_gtkmm.setup.factory": [[13, "module-gen_gtkmm.setup.factory"]], "get_version() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.get_version"]], "dependency_base (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_BASE"]], "dependency_cli (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_CLI"]], "dependency_service (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SERVICE"]], "dependency_subprocessor (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SUBPROCESSOR"]], "gengtkmmbundlekeys (class in gen_gtkmm.setup.keys)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys"]], "option_info_file (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.OPTION_INFO_FILE"]], "gen_gtkmm.setup.keys": [[14, "module-gen_gtkmm.setup.keys"]], "get_dependency_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_dependency_to_type"]], "get_option_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_option_to_type"]], "gengtkmmbundleoptionsvalidator (class in gen_gtkmm.setup.opt_validator)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator": [[15, "module-gen_gtkmm.setup.opt_validator"]], "is_valid() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.is_valid"]], "validate() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.validate"]], "gengtkmmbundleoptions (class in gen_gtkmm.setup.options)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options": [[16, "module-gen_gtkmm.setup.options"]], "info_file (gen_gtkmm.setup.options.gengtkmmbundleoptions attribute)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions.info_file"]], "gengtkmmbundleregistry (class in gen_gtkmm.setup.registry)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry"]], "create_bundle() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.create_bundle"]], "gen_gtkmm.setup.registry": [[17, "module-gen_gtkmm.setup.registry"]], "get_version() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.get_version"]], "gengtkmmbundlevalidator (class in gen_gtkmm.setup.validator)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator": [[18, "module-gen_gtkmm.setup.validator"]], "is_valid() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.is_valid"]], "validate() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.validate"]], "main": [[20, "module-main"]], "main() (in module main)": [[20, "main.main"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["gen_gtkmm", "gen_gtkmm.core", "gen_gtkmm.core.model", "gen_gtkmm.core.model.project_setup", "gen_gtkmm.core.service", "gen_gtkmm.core.service.engine", "gen_gtkmm.core.service.iservice", "gen_gtkmm.core.service.isubprocessor", "gen_gtkmm.engine", "gen_gtkmm.setup", "gen_gtkmm.setup.bundle", "gen_gtkmm.setup.dep_validator", "gen_gtkmm.setup.dependencies", "gen_gtkmm.setup.factory", "gen_gtkmm.setup.keys", "gen_gtkmm.setup.opt_validator", "gen_gtkmm.setup.options", "gen_gtkmm.setup.registry", "gen_gtkmm.setup.validator", "index", "main", "modules"], "filenames": ["gen_gtkmm.rst", "gen_gtkmm.core.rst", "gen_gtkmm.core.model.rst", "gen_gtkmm.core.model.project_setup.rst", "gen_gtkmm.core.service.rst", "gen_gtkmm.core.service.engine.rst", "gen_gtkmm.core.service.iservice.rst", "gen_gtkmm.core.service.isubprocessor.rst", "gen_gtkmm.engine.rst", "gen_gtkmm.setup.rst", "gen_gtkmm.setup.bundle.rst", "gen_gtkmm.setup.dep_validator.rst", "gen_gtkmm.setup.dependencies.rst", "gen_gtkmm.setup.factory.rst", "gen_gtkmm.setup.keys.rst", "gen_gtkmm.setup.opt_validator.rst", "gen_gtkmm.setup.options.rst", "gen_gtkmm.setup.registry.rst", "gen_gtkmm.setup.validator.rst", "index.rst", "main.rst", "modules.rst"], "titles": ["gen_gtkmm package", "gen_gtkmm.core package", "gen_gtkmm.core.model package", "gen_gtkmm.core.model.project_setup module", "gen_gtkmm.core.service package", "gen_gtkmm.core.service.engine module", "gen_gtkmm.core.service.iservice module", "gen_gtkmm.core.service.isubprocessor module", "gen_gtkmm.engine module", "gen_gtkmm.setup package", "gen_gtkmm.setup.bundle module", "gen_gtkmm.setup.dep_validator module", "gen_gtkmm.setup.dependencies module", "gen_gtkmm.setup.factory module", "gen_gtkmm.setup.keys module", "gen_gtkmm.setup.opt_validator module", "gen_gtkmm.setup.options module", "gen_gtkmm.setup.registry module", "gen_gtkmm.setup.validator module", "Create Gtkmm project skeleton", "main module", "gen_gtkmm"], "terms": {"core": [0, 17, 19, 21], "model": [0, 1, 19], "servic": [0, 1, 8, 9, 10, 12, 14, 19], "setup": [0, 3, 19, 21], "bundl": [0, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "gengtkmmbundl": [0, 8, 9, 10, 13, 17, 18], "dep_valid": [0, 9, 19], "gengtkmmbundledependenciesvalid": [0, 9, 11], "depend": [0, 9, 11, 13, 14, 17], "gengtkmmbundledepend": [0, 9, 11, 12, 17], "factori": [0, 6, 7, 9, 19], "gengtkmmbundlefactori": [0, 9, 13], "kei": [0, 9, 19], "gengtkmmbundlekei": [0, 9, 14], "opt_valid": [0, 9, 19], "gengtkmmbundleoptionsvalid": [0, 9, 15], "option": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "gengtkmmbundleopt": [0, 9, 13, 15, 16], "registri": [0, 9, 19], "gengtkmmbundleregistri": [0, 9, 17], "valid": [0, 9, 11, 15, 19], "gengtkmmbundlevalid": [0, 9, 18], "engin": [0, 1, 4, 19, 21], "gengtkmm": [0, 8, 10, 12, 16, 21], "_cli": [0, 8], "_is_initi": [0, 8], "_logger": [0, 8], "process": [0, 5, 7, 8, 10, 12], "__init__": [0, 1, 2, 4, 8, 9, 19], "py": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "copyright": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "2021": 0, "2026": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "vladimir": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "roncev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "elektron": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "ronca": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gmail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "free": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "redistribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "modifi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "under": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "term": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "gnu": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "public": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "licens": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "publish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "foundat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "either": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "version": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "your": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "later": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "distribut": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "hope": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "without": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "warranti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "even": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "impli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "merchant": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "fit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "FOR": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "A": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "particular": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "purpos": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detail": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "should": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "have": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "receiv": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "copi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "along": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "program": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "If": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "www": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "org": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "info": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "initi": [0, 1, 2, 4, 5, 6, 7, 8, 9], "submodul": [1, 19, 21], "project_setup": [1, 2, 19], "projectsetup": [1, 2, 3, 5], "iservic": [1, 4, 10, 12, 19], "isubprocessor": [1, 4, 5, 10, 12, 19], "chip_config": [2, 3], "defin": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "domain": 3, "project": 3, "class": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "map": [3, 5, 11, 13, 14, 15, 17], "str": [3, 5, 10, 13, 14, 16, 17], "object": [3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 18], "sourc": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "base": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "It": [3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "attribut": [3, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18], "chip": 3, "configur": [3, 5, 13, 19], "execut": [4, 5, 6, 7, 8, 10, 12], "is_initi": [4, 5, 6, 7], "subprocessor": [4, 5, 7, 9, 10, 12, 14, 19], "_abc_impl": [4, 6, 7], "_is_protocol": [4, 6, 7], "_is_runtime_protocol": [4, 6, 7], "run": [4, 7, 19, 20], "applic": 5, "file": [5, 13, 14, 16, 19], "orchestr": [5, 8, 10, 12], "_subprocessor": 5, "adapt": [5, 8, 10, 12, 20], "subprocess": 5, "method": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18], "write": 5, "user": 5, "check": [5, 6, 7, 11, 15, 18, 19], "param": [5, 6, 7], "gtkmm": 5, "paramet": [5, 6, 7, 8, 11, 13, 15, 17, 18], "The": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "return": [5, 6, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20], "result": [5, 6, 7], "code": [5, 20], "stdout": 5, "stderr": 5, "except": [5, 8, 10, 11, 13, 14, 15, 17, 18, 20], "none": [5, 8, 10, 11, 13, 14, 15, 17, 18, 19, 20], "bool": [5, 6, 7, 8, 11, 15, 18, 20], "true": [5, 6, 7, 8, 11, 15, 18, 20], "fals": [5, 6, 7, 8, 11, 15, 18, 20], "otherwis": [5, 6, 7, 8, 11, 15, 18, 20], "abstract": [6, 7], "interfac": [6, 7, 8, 10, 12, 14, 19], "provid": [6, 7, 11, 13, 15, 17, 18, 19], "an": [6, 7, 11, 13, 15, 17, 18], "arg": [6, 7], "kwarg": [6, 7], "protocol": [6, 7], "_abc": [6, 7], "_abc_data": [6, 7], "serviceparamstyp": 6, "executeresulttyp": 6, "sub": [7, 10, 12], "subprocessorparamstyp": 7, "subprocessorresulttyp": 7, "flag": 8, "indic": 8, "whether": 8, "logger": 8, "log": 8, "messag": 8, "dure": 8, "command": [8, 10, 12, 19], "line": [8, 10, 12, 19], "icli": [8, 10, 12, 19], "ilogg": 8, "verbos": 8, "success": [8, 20], "cli": [9, 10, 12, 14, 19, 20], "to_dict": [9, 10], "is_valid": [9, 11, 15, 18], "_info_fil": [9, 13], "create_bundl": [9, 13, 17], "get_vers": [9, 13, 17], "dependency_bas": [9, 14], "dependency_cli": [9, 14], "dependency_servic": [9, 14], "dependency_subprocessor": [9, 14], "option_info_fil": [9, 14], "get_dependency_to_typ": [9, 14], "get_option_to_typ": [9, 14], "info_fil": [9, 14, 16], "basebundl": [10, 12], "hold": 10, "compon": [10, 12, 14, 17], "": [10, 12], "convert": 10, "dictionari": 10, "dict": 10, "represent": 10, "classmethod": [11, 13, 14, 15, 17, 18], "atsvalueerror": [11, 13, 15, 17, 18], "must": [11, 13, 15, 17, 18], "proper": [11, 13, 15, 17, 18], "valu": [11, 13, 15, 17, 18], "atstypeerror": [11, 13, 15, 17, 18], "instanc": [11, 13, 15, 17, 18], "its": [11, 13, 15, 17, 18], "respect": [11, 13, 15, 17, 18], "type": [11, 13, 14, 15, 17, 18, 19], "typeddict": [12, 16], "creat": [13, 17], "path": [13, 16], "pre": 13, "infrastructur": [13, 19], "config": [13, 19], "cfg": [13, 19], "runtim": 14, "constraint": 14, "constant": 14, "classvar": 14, "mappingproxi": 14, "encapsul": 17, "simplif": 17, "gen_gtkmm": [19, 20], "develop": 19, "python": 19, "readm": 19, "introduc": 19, "instruct": 19, "how": 19, "machin": 19, "mai": 19, "other": 19, "inform": 19, "befor": 19, "packag": [19, 21], "subpackag": [19, 21], "modul": [19, 21], "main": [19, 21], "next": 19, "environ": 19, "navig": 19, "releas": 19, "page": 19, "download": 19, "extract": 19, "archiv": 19, "To": 19, "follow": 19, "tar": 19, "xvzf": 19, "x": 19, "y": 19, "z": 19, "gz": 19, "cd": 19, "python3": 19, "wget": 19, "bootstrap": [19, 20], "pypa": 19, "io": 19, "get": 19, "pip": 19, "m": 19, "upgrad": 19, "setuptool": 19, "build": 19, "pip3": 19, "r": 19, "requir": [19, 20], "txt": 19, "isol": 19, "wheel": 19, "dist": 19, "py3": 19, "whl": 19, "rm": 19, "f": 19, "docker": 19, "imag": 19, "contain": 19, "librari": 19, "ats": 19, "util": 19, "app": 19, "script": 19, "oop": 19, "gen_gtkmm_command_definit": 19, "gen_gtkmm_command_executor": 19, "icommand_definit": 19, "icommand_executor": 19, "logo": 19, "scheme": 19, "json": 19, "templat": 19, "tgz": 19, "10": 19, "directori": 19, "44": 19, "automat": 19, "scaffold": 19, "make": 19, "modular": 19, "extens": 19, "architectur": 19, "solid": 19, "principl": 19, "includ": 19, "support": 19, "via": 19, "executor": 19, "robust": 19, "come": 19, "schema": 19, "definit": 19, "high": 19, "qualiti": 19, "full": 19, "100": 19, "unit": 19, "test": 19, "name": 19, "stmt": 19, "miss": 19, "cover": 19, "8": 19, "0": 19, "9": 19, "14": 19, "27": 19, "57": 19, "39": 19, "22": 19, "36": 19, "18": 19, "35": 19, "26": 19, "15": 19, "24": 19, "43": 19, "16": 19, "21": 19, "13": 19, "55": 19, "23": 19, "19": 19, "48": 19, "34": 19, "12": 19, "32": 19, "total": 19, "927": 19, "prepar": 19, "entri": [19, 20], "point": [19, 20], "own": 19, "o": 19, "raw": 19, "githubusercont": 19, "electux": 19, "new": 19, "mytool": 19, "gtkmm4": 19, "output": 19, "demo": 19, "document": 19, "readthedoc": 19, "2025": 19, "github": 19, "same": 19, "itself": 19, "avail": 19, "let": 19, "help": 19, "psf": 19, "task": 20, "content": 21}, "objects": {"": [[0, 0, 0, "-", "gen_gtkmm"], [20, 0, 0, "-", "main"]], "gen_gtkmm": [[1, 0, 0, "-", "core"], [8, 0, 0, "-", "engine"], [9, 0, 0, "-", "setup"]], "gen_gtkmm.core": [[2, 0, 0, "-", "model"], [4, 0, 0, "-", "service"]], "gen_gtkmm.core.model": [[3, 0, 0, "-", "project_setup"]], "gen_gtkmm.core.model.project_setup": [[3, 1, 1, "", "ProjectSetup"]], "gen_gtkmm.core.model.project_setup.ProjectSetup": [[3, 2, 1, "", "chip_config"]], "gen_gtkmm.core.service": [[5, 0, 0, "-", "engine"], [6, 0, 0, "-", "iservice"], [7, 0, 0, "-", "isubprocessor"]], "gen_gtkmm.core.service.engine": [[5, 1, 1, "", "Service"]], "gen_gtkmm.core.service.engine.Service": [[5, 3, 1, "", "execute"], [5, 3, 1, "", "is_initialized"], [5, 2, 1, "", "subprocessor"]], "gen_gtkmm.core.service.iservice": [[6, 1, 1, "", "IService"]], "gen_gtkmm.core.service.iservice.IService": [[6, 2, 1, "", "_abc_impl"], [6, 2, 1, "", "_is_protocol"], [6, 2, 1, "", "_is_runtime_protocol"], [6, 3, 1, "", "execute"], [6, 3, 1, "", "is_initialized"]], "gen_gtkmm.core.service.isubprocessor": [[7, 1, 1, "", "ISubProcessor"]], "gen_gtkmm.core.service.isubprocessor.ISubProcessor": [[7, 2, 1, "", "_abc_impl"], [7, 2, 1, "", "_is_protocol"], [7, 2, 1, "", "_is_runtime_protocol"], [7, 3, 1, "", "is_initialized"], [7, 3, 1, "", "run"]], "gen_gtkmm.engine": [[8, 1, 1, "", "GenGtkmm"]], "gen_gtkmm.engine.GenGtkmm": [[8, 2, 1, "", "_cli"], [8, 2, 1, "", "_is_initialized"], [8, 2, 1, "", "_logger"], [8, 3, 1, "", "process"]], "gen_gtkmm.setup": [[10, 0, 0, "-", "bundle"], [11, 0, 0, "-", "dep_validator"], [12, 0, 0, "-", "dependencies"], [13, 0, 0, "-", "factory"], [14, 0, 0, "-", "keys"], [15, 0, 0, "-", "opt_validator"], [16, 0, 0, "-", "options"], [17, 0, 0, "-", "registry"], [18, 0, 0, "-", "validator"]], "gen_gtkmm.setup.bundle": [[10, 1, 1, "", "GenGtkmmBundle"]], "gen_gtkmm.setup.bundle.GenGtkmmBundle": [[10, 2, 1, "", "base"], [10, 2, 1, "", "cli"], [10, 2, 1, "", "service"], [10, 2, 1, "", "subprocessor"], [10, 3, 1, "", "to_dict"]], "gen_gtkmm.setup.dep_validator": [[11, 1, 1, "", "GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator": [[11, 3, 1, "", "is_valid"], [11, 3, 1, "", "validate"]], "gen_gtkmm.setup.dependencies": [[12, 1, 1, "", "GenGtkmmBundleDependencies"]], "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies": [[12, 2, 1, "", "base"], [12, 2, 1, "", "cli"], [12, 2, 1, "", "service"], [12, 2, 1, "", "subprocessor"]], "gen_gtkmm.setup.factory": [[13, 1, 1, "", "GenGtkmmBundleFactory"]], "gen_gtkmm.setup.factory.GenGtkmmBundleFactory": [[13, 2, 1, "", "_info_file"], [13, 3, 1, "", "create_bundle"], [13, 3, 1, "", "get_version"]], "gen_gtkmm.setup.keys": [[14, 1, 1, "", "GenGtkmmBundleKeys"]], "gen_gtkmm.setup.keys.GenGtkmmBundleKeys": [[14, 2, 1, "", "DEPENDENCY_BASE"], [14, 2, 1, "", "DEPENDENCY_CLI"], [14, 2, 1, "", "DEPENDENCY_SERVICE"], [14, 2, 1, "", "DEPENDENCY_SUBPROCESSOR"], [14, 2, 1, "", "OPTION_INFO_FILE"], [14, 3, 1, "", "get_dependency_to_type"], [14, 3, 1, "", "get_option_to_type"]], "gen_gtkmm.setup.opt_validator": [[15, 1, 1, "", "GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator": [[15, 3, 1, "", "is_valid"], [15, 3, 1, "", "validate"]], "gen_gtkmm.setup.options": [[16, 1, 1, "", "GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options.GenGtkmmBundleOptions": [[16, 2, 1, "", "info_file"]], "gen_gtkmm.setup.registry": [[17, 1, 1, "", "GenGtkmmBundleRegistry"]], "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry": [[17, 3, 1, "", "create_bundle"], [17, 3, 1, "", "get_version"]], "gen_gtkmm.setup.validator": [[18, 1, 1, "", "GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator.GenGtkmmBundleValidator": [[18, 3, 1, "", "is_valid"], [18, 3, 1, "", "validate"]], "main": [[20, 4, 1, "", "main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen_gtkmm": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "packag": [0, 1, 2, 4, 9], "subpackag": [0, 1], "submodul": [0, 2, 4, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "content": [0, 1, 2, 4, 9, 19], "core": [1, 2, 3, 4, 5, 6, 7], "model": [2, 3], "project_setup": 3, "servic": [4, 5, 6, 7], "engin": [5, 8], "iservic": 6, "isubprocessor": 7, "setup": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "bundl": 10, "dep_valid": 11, "depend": [12, 19], "factori": 13, "kei": 14, "opt_valid": 15, "option": 16, "registri": 17, "valid": 18, "creat": 19, "gtkmm": 19, "project": 19, "skeleton": 19, "instal": 19, "tool": 19, "structur": 19, "featur": 19, "code": 19, "coverag": 19, "usag": 19, "doc": 19, "contribut": 19, "copyright": 19, "licenc": 19, "main": 20}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"gen_gtkmm package": [[0, "gen-gtkmm-package"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"]], "Submodules": [[0, "submodules"], [2, "submodules"], [4, "submodules"], [9, "submodules"]], "Module contents": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [4, "module-gen_gtkmm.core.service"], [9, "module-gen_gtkmm.setup"]], "gen_gtkmm.core package": [[1, "gen-gtkmm-core-package"]], "gen_gtkmm.core.model package": [[2, "gen-gtkmm-core-model-package"]], "gen_gtkmm.core.model.project_setup module": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service package": [[4, "gen-gtkmm-core-service-package"]], "gen_gtkmm.core.service.engine module": [[5, "module-gen_gtkmm.core.service.engine"]], "gen_gtkmm.core.service.iservice module": [[6, "module-gen_gtkmm.core.service.iservice"]], "gen_gtkmm.core.service.isubprocessor module": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "gen_gtkmm.engine module": [[8, "module-gen_gtkmm.engine"]], "gen_gtkmm.setup package": [[9, "gen-gtkmm-setup-package"]], "gen_gtkmm.setup.bundle module": [[10, "module-gen_gtkmm.setup.bundle"]], "gen_gtkmm.setup.dep_validator module": [[11, "module-gen_gtkmm.setup.dep_validator"]], "gen_gtkmm.setup.dependencies module": [[12, "module-gen_gtkmm.setup.dependencies"]], "gen_gtkmm.setup.factory module": [[13, "module-gen_gtkmm.setup.factory"]], "gen_gtkmm.setup.keys module": [[14, "module-gen_gtkmm.setup.keys"]], "gen_gtkmm.setup.opt_validator module": [[15, "module-gen_gtkmm.setup.opt_validator"]], "gen_gtkmm.setup.options module": [[16, "module-gen_gtkmm.setup.options"]], "gen_gtkmm.setup.registry module": [[17, "module-gen_gtkmm.setup.registry"]], "gen_gtkmm.setup.validator module": [[18, "module-gen_gtkmm.setup.validator"]], "Create Gtkmm project skeleton": [[19, "create-gtkmm-project-skeleton"]], "Contents": [[19, null]], "\ud83d\ude80 Installation": [[19, "installation"]], "\ud83d\udce6 Dependencies": [[19, "dependencies"]], "\ud83d\udcc1 Tool structure": [[19, "tool-structure"]], "\u2728 Features": [[19, "features"]], "\ud83d\udcca Code coverage": [[19, "code-coverage"]], "Code coverage": [[19, "id1"]], "\ud83d\udee0 Usage": [[19, "usage"]], "\ud83d\udcda Docs": [[19, "docs"]], "\ud83d\udc65 Contributing": [[19, "contributing"]], "\ud83d\udcc4 Copyright and licence": [[19, "copyright-and-licence"]], "main module": [[20, "module-main"]], "gen_gtkmm": [[21, "gen-gtkmm"]]}, "indexentries": {"gen_gtkmm": [[0, "module-gen_gtkmm"]], "module": [[0, "module-gen_gtkmm"], [1, "module-gen_gtkmm.core"], [2, "module-gen_gtkmm.core.model"], [3, "module-gen_gtkmm.core.model.project_setup"], [4, "module-gen_gtkmm.core.service"], [5, "module-gen_gtkmm.core.service.engine"], [6, "module-gen_gtkmm.core.service.iservice"], [7, "module-gen_gtkmm.core.service.isubprocessor"], [8, "module-gen_gtkmm.engine"], [9, "module-gen_gtkmm.setup"], [10, "module-gen_gtkmm.setup.bundle"], [11, "module-gen_gtkmm.setup.dep_validator"], [12, "module-gen_gtkmm.setup.dependencies"], [13, "module-gen_gtkmm.setup.factory"], [14, "module-gen_gtkmm.setup.keys"], [15, "module-gen_gtkmm.setup.opt_validator"], [16, "module-gen_gtkmm.setup.options"], [17, "module-gen_gtkmm.setup.registry"], [18, "module-gen_gtkmm.setup.validator"], [20, "module-main"]], "gen_gtkmm.core": [[1, "module-gen_gtkmm.core"]], "gen_gtkmm.core.model": [[2, "module-gen_gtkmm.core.model"]], "projectsetup (class in gen_gtkmm.core.model.project_setup)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup"]], "chip_config (gen_gtkmm.core.model.project_setup.projectsetup attribute)": [[3, "gen_gtkmm.core.model.project_setup.ProjectSetup.chip_config"]], "gen_gtkmm.core.model.project_setup": [[3, "module-gen_gtkmm.core.model.project_setup"]], "gen_gtkmm.core.service": [[4, "module-gen_gtkmm.core.service"]], "service (class in gen_gtkmm.core.service.engine)": [[5, "gen_gtkmm.core.service.engine.Service"]], "execute() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.execute"]], "gen_gtkmm.core.service.engine": [[5, "module-gen_gtkmm.core.service.engine"]], "is_initialized() (gen_gtkmm.core.service.engine.service method)": [[5, "gen_gtkmm.core.service.engine.Service.is_initialized"]], "subprocessor (gen_gtkmm.core.service.engine.service attribute)": [[5, "gen_gtkmm.core.service.engine.Service.subprocessor"]], "iservice (class in gen_gtkmm.core.service.iservice)": [[6, "gen_gtkmm.core.service.iservice.IService"]], "_abc_impl (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.iservice.iservice attribute)": [[6, "gen_gtkmm.core.service.iservice.IService._is_runtime_protocol"]], "execute() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.execute"]], "gen_gtkmm.core.service.iservice": [[6, "module-gen_gtkmm.core.service.iservice"]], "is_initialized() (gen_gtkmm.core.service.iservice.iservice method)": [[6, "gen_gtkmm.core.service.iservice.IService.is_initialized"]], "isubprocessor (class in gen_gtkmm.core.service.isubprocessor)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor"]], "_abc_impl (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._abc_impl"]], "_is_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_protocol"]], "_is_runtime_protocol (gen_gtkmm.core.service.isubprocessor.isubprocessor attribute)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor._is_runtime_protocol"]], "gen_gtkmm.core.service.isubprocessor": [[7, "module-gen_gtkmm.core.service.isubprocessor"]], "is_initialized() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.is_initialized"]], "run() (gen_gtkmm.core.service.isubprocessor.isubprocessor method)": [[7, "gen_gtkmm.core.service.isubprocessor.ISubProcessor.run"]], "gengtkmm (class in gen_gtkmm.engine)": [[8, "gen_gtkmm.engine.GenGtkmm"]], "_cli (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._cli"]], "_is_initialized (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._is_initialized"]], "_logger (gen_gtkmm.engine.gengtkmm attribute)": [[8, "gen_gtkmm.engine.GenGtkmm._logger"]], "gen_gtkmm.engine": [[8, "module-gen_gtkmm.engine"]], "process() (gen_gtkmm.engine.gengtkmm method)": [[8, "gen_gtkmm.engine.GenGtkmm.process"]], "gen_gtkmm.setup": [[9, "module-gen_gtkmm.setup"]], "gengtkmmbundle (class in gen_gtkmm.setup.bundle)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle"]], "base (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.base"]], "cli (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.cli"]], "gen_gtkmm.setup.bundle": [[10, "module-gen_gtkmm.setup.bundle"]], "service (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.service"]], "subprocessor (gen_gtkmm.setup.bundle.gengtkmmbundle attribute)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.subprocessor"]], "to_dict() (gen_gtkmm.setup.bundle.gengtkmmbundle method)": [[10, "gen_gtkmm.setup.bundle.GenGtkmmBundle.to_dict"]], "gengtkmmbundledependenciesvalidator (class in gen_gtkmm.setup.dep_validator)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator"]], "gen_gtkmm.setup.dep_validator": [[11, "module-gen_gtkmm.setup.dep_validator"]], "is_valid() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.is_valid"]], "validate() (gen_gtkmm.setup.dep_validator.gengtkmmbundledependenciesvalidator class method)": [[11, "gen_gtkmm.setup.dep_validator.GenGtkmmBundleDependenciesValidator.validate"]], "gengtkmmbundledependencies (class in gen_gtkmm.setup.dependencies)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies"]], "base (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.base"]], "cli (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.cli"]], "gen_gtkmm.setup.dependencies": [[12, "module-gen_gtkmm.setup.dependencies"]], "service (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.service"]], "subprocessor (gen_gtkmm.setup.dependencies.gengtkmmbundledependencies attribute)": [[12, "gen_gtkmm.setup.dependencies.GenGtkmmBundleDependencies.subprocessor"]], "gengtkmmbundlefactory (class in gen_gtkmm.setup.factory)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory"]], "_info_file (gen_gtkmm.setup.factory.gengtkmmbundlefactory attribute)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory._info_file"]], "create_bundle() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.create_bundle"]], "gen_gtkmm.setup.factory": [[13, "module-gen_gtkmm.setup.factory"]], "get_version() (gen_gtkmm.setup.factory.gengtkmmbundlefactory class method)": [[13, "gen_gtkmm.setup.factory.GenGtkmmBundleFactory.get_version"]], "dependency_base (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_BASE"]], "dependency_cli (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_CLI"]], "dependency_service (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SERVICE"]], "dependency_subprocessor (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.DEPENDENCY_SUBPROCESSOR"]], "gengtkmmbundlekeys (class in gen_gtkmm.setup.keys)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys"]], "option_info_file (gen_gtkmm.setup.keys.gengtkmmbundlekeys attribute)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.OPTION_INFO_FILE"]], "gen_gtkmm.setup.keys": [[14, "module-gen_gtkmm.setup.keys"]], "get_dependency_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_dependency_to_type"]], "get_option_to_type() (gen_gtkmm.setup.keys.gengtkmmbundlekeys class method)": [[14, "gen_gtkmm.setup.keys.GenGtkmmBundleKeys.get_option_to_type"]], "gengtkmmbundleoptionsvalidator (class in gen_gtkmm.setup.opt_validator)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator"]], "gen_gtkmm.setup.opt_validator": [[15, "module-gen_gtkmm.setup.opt_validator"]], "is_valid() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.is_valid"]], "validate() (gen_gtkmm.setup.opt_validator.gengtkmmbundleoptionsvalidator class method)": [[15, "gen_gtkmm.setup.opt_validator.GenGtkmmBundleOptionsValidator.validate"]], "gengtkmmbundleoptions (class in gen_gtkmm.setup.options)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions"]], "gen_gtkmm.setup.options": [[16, "module-gen_gtkmm.setup.options"]], "info_file (gen_gtkmm.setup.options.gengtkmmbundleoptions attribute)": [[16, "gen_gtkmm.setup.options.GenGtkmmBundleOptions.info_file"]], "gengtkmmbundleregistry (class in gen_gtkmm.setup.registry)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry"]], "create_bundle() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.create_bundle"]], "gen_gtkmm.setup.registry": [[17, "module-gen_gtkmm.setup.registry"]], "get_version() (gen_gtkmm.setup.registry.gengtkmmbundleregistry class method)": [[17, "gen_gtkmm.setup.registry.GenGtkmmBundleRegistry.get_version"]], "gengtkmmbundlevalidator (class in gen_gtkmm.setup.validator)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator"]], "gen_gtkmm.setup.validator": [[18, "module-gen_gtkmm.setup.validator"]], "is_valid() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.is_valid"]], "validate() (gen_gtkmm.setup.validator.gengtkmmbundlevalidator class method)": [[18, "gen_gtkmm.setup.validator.GenGtkmmBundleValidator.validate"]], "main": [[20, "module-main"]], "main() (in module main)": [[20, "main.main"]]}}) \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 6012a0b..229dadf 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -11,17 +11,17 @@ other information that should be provided before the tool is installed. |gen_gtkmm python checker| |gen_gtkmm python package| |github issues| |documentation status| |github contributors| -.. |gen_gtkmm python checker| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml +.. |gen_gtkmm python checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python_checker.yml -.. |gen_gtkmm python package| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_package.yml +.. |gen_gtkmm python package| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_package_checker.yml -.. |github issues| image:: https://img.shields.io/github/issues/vroncevic/gen_gtkmm.svg - :target: https://github.com/vroncevic/gen_gtkmm/issues +.. |github issues| image:: https://img.shields.io/github/issues/electux/gen_gtkmm.svg + :target: https://github.com/electux/gen_gtkmm/issues -.. |github contributors| image:: https://img.shields.io/github/contributors/vroncevic/gen_gtkmm.svg - :target: https://github.com/vroncevic/gen_gtkmm/graphs/contributors +.. |github contributors| image:: https://img.shields.io/github/contributors/electux/gen_gtkmm.svg + :target: https://github.com/electux/gen_gtkmm/graphs/contributors .. |documentation status| image:: https://readthedocs.org/projects/gen-gtkmm/badge/?version=latest :target: https://gen-gtkmm.readthedocs.io/en/latest/?badge=latest @@ -36,14 +36,28 @@ other information that should be provided before the tool is installed. πŸš€ Installation ------------------ -|gen_gtkmm python3 build| +Used next development environment -.. |gen_gtkmm python3 build| image:: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg - :target: https://github.com/vroncevic/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml +.. image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/debtux.png + :alt: debian linux os + +|gen_gtkmm python3 build| |gen_gtkmm interface checker| |gen_gtkmm isp checker| |gen_gtkmm srp checker| + +.. |gen_gtkmm python3 build| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_python3_build.yml + +.. |gen_gtkmm interface checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_interface_checker.yml + +.. |gen_gtkmm isp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_isp_checker.yml + +.. |gen_gtkmm srp checker| image:: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml/badge.svg + :target: https://github.com/electux/gen_gtkmm/actions/workflows/gen_gtkmm_srp_checker.yml Navigate to release `page`_ download and extract release archive. -.. _page: https://github.com/vroncevic/gen_gtkmm/releases +.. _page: https://github.com/electux/gen_gtkmm/releases To install **gen_gtkmm** type the following @@ -145,7 +159,7 @@ Tool structure ✨ Features ------------- -* Automatically scaffolds UI Gtkmm projects with build/make files. +* Automatically scaffolds Gtkmm projects with build/make files. * Provides a modular and extensible architecture based on OOP and SOLID principles. * Includes command line interface (CLI) support via a command/executor structure. * Robust validation of project bundles, dependencies, and options. @@ -169,11 +183,11 @@ Install package pip3 install gen_gtkmm -Prepare main entry point by downloading `main.py` or create your own. +Prepare main entry point by downloading `main.py `_ or create your own. .. code-block:: bash - wget -O main.py https://raw.githubusercontent.com/vroncevic/gen_gtkmm/main/main.py + wget -O main.py https://raw.githubusercontent.com/electux/gen_gtkmm/main/main.py Running tool for creating new Gtkmm project skeleton @@ -192,15 +206,34 @@ More documentation and info at πŸ‘₯ Contributing ----------------- -`Contributing to gen_gtkmm `_ +`Contributing to gen_gtkmm `_ πŸ“„ Copyright and licence -------------------------- -Copyright (C) 2025 - 2026 by `vroncevic.github.io/gen_gtkmm `_ +|gpl v3 license| |apache 2.0 license| + +Copyright (C) 2025 - 2026 by `electux.github.io/gen_gtkmm `_ **gen_gtkmm** is free software; you can redistribute it and/or modify it under the same terms as Python itself, either Python version 3.x or, at your option, any later version of Python 3 you may have available. Lets help and support PSF. + +|psf logo| + +|donate| + +.. |gpl v3 license| image:: https://img.shields.io/badge/License-GPLv3-blue.svg + :target: https://www.gnu.org/licenses/gpl-3.0 + +.. |apache 2.0 license| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg + :target: https://opensource.org/licenses/Apache-2.0 + +.. |psf logo| image:: https://raw.githubusercontent.com/electux/gen_gtkmm/dev/docs/psf-logo-alpha.png + :target: https://www.python.org/psf/ + +.. |donate| image:: https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif + :target: https://www.python.org/psf/donations/ +