{
    "camitk": {
        "extensions": {
            "actions": [
                {
                    "classMembers": "private:\n// the main GUI\nCamiTKExtensionEditor* extensionEditor;",
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "This action offers an interactive GUI to manages CamiTK extension files.\nIf you don't have any CamiTK extension file yet, use the \"New Extension File\" action.",
                    "gui": "No GUI",
                    "headerIncludes": "#include \"CamiTKExtensionEditor.h\"",
                    "implementationIncludes": "",
                    "name": "Open Extension File",
                    "notEmbedded": true,
                    "parameters": [
                        {
                            "defaultValue": "\"\"",
                            "description": "The currently edited CamiTK extension file (full path)",
                            "group": "",
                            "name": "CamiTK File",
                            "readOnly": false,
                            "regExp": "",
                            "type": "QString",
                            "unit": ""
                        }
                    ]
                },
                {
                    "classMembers": "private:\n// the main GUI\nCamiTKExtensionEditor* extensionEditor;",
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Create a new CamiTK extension files from scratch.\nIf you already have a CamiTK extension file, use the \"Open Extension File\" action.",
                    "gui": "No GUI",
                    "headerIncludes": "#include \"CamiTKExtensionEditor.h\"",
                    "name": "New Extension File",
                    "notEmbedded": true,
                    "parameters": [
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Load all the CamiTK extensions that are currently registered by the user. This list contains the currently valid extensions that were registered (imported) in the application settings.",
                    "gui": "No GUI",
                    "name": "Load All Registered Extensions",
                    "notEmbedded": true,
                    "parameters": [
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Unload all the CamiTK extensions that are currently registered by the user. This will remove them from memory, but not unregister them (they will be load again during the next launch). This requires a restart.",
                    "gui": "No GUI",
                    "name": "Unload All Registered Extensions",
                    "notEmbedded": false,
                    "parameters": [
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop",
                            "Register"
                        ]
                    },
                    "componentClass": "",
                    "description": "Choose a CamiTK Extension File to register, i.e., import in the application settings so that it will always be available when you launch the application.<br/>Note that if you move the CamiTK Extension File, you'll have to register it again.",
                    "gui": "No GUI",
                    "name": "Register Extension",
                    "notEmbedded": true,
                    "parameters": [
                        {
                            "defaultValue": "\"\"",
                            "description": "The CamiTK extension file (full path) to register (import).",
                            "group": "",
                            "name": "CamiTK File",
                            "readOnly": false,
                            "regExp": "",
                            "type": "QString",
                            "unit": ""
                        }
                    ]
                },
                {
                    "classMembers": "QProcess startIDECommand;",
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Open the given extension in Visual Studio Code or Codium",
                    "gui": "No GUI",
                    "headerIncludes": "#include <QProcess>",
                    "name": "Open Extension In IDE",
                    "notEmbedded": true,
                    "parameters": [
                        {
                            "defaultValue": "\"\"",
                            "description": "The CamiTK extension file (full path) that will set the directory path to open in the IDE.",
                            "group": "",
                            "name": "CamiTK File",
                            "readOnly": false,
                            "regExp": "",
                            "type": "QString",
                            "unit": ""
                        }
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Unregister the given extension from the application settings so that it will not be available automatically anymore when you launch the CamiTK application.<br/>This is is the opposite to registering the extension.",
                    "gui": "No GUI",
                    "name": "Unregister Extension",
                    "notEmbedded": true,
                    "parameters": [
                        {
                            "defaultValue": "\"\"",
                            "description": "The CamiTK extension file (full path) that will unregistered.",
                            "group": "",
                            "name": "CamiTK File",
                            "readOnly": false,
                            "regExp": "",
                            "type": "QString",
                            "unit": ""
                        }
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Rebuild and reload the given extension. This requires a restart.",
                    "gui": "No GUI",
                    "name": "Rebuild and Reload Extension",
                    "notEmbedded": true,
                    "parameters": [
                        {
                            "defaultValue": "\"\"",
                            "description": "The CamiTK extension file (full path) that will be rebuild and reloaded.",
                            "group": "",
                            "name": "CamiTK File",
                            "readOnly": false,
                            "regExp": "",
                            "type": "QString",
                            "unit": ""
                        }
                    ]
                },
                {
                    "classification": {
                        "family": "Developer Studio",
                        "tags": [
                            "CamiTK File",
                            "Extension",
                            "Develop"
                        ]
                    },
                    "componentClass": "",
                    "description": "Set the always verify or rebuild option.\nIf this option is on: \n- Python virtual environment is systematically verified and missing package are installed to satisfy requirements\n- C++ extensions are systematically rebuild when loaded.\n\nThis might increase the startup time but ensure the\n- Python virtual environment is valid\n- C++ last available source code version is used",
                    "gui": "No GUI",
                    "name": "Verify Or Rebuild Extensions On Startup",
                    "notEmbedded": true,
                    "parameters": [
                    ]
                }
            ],
            "alwaysRebuild": false,
            "contact": {
                "author": "Emmanuel Promayon",
                "email": "Emmanuel.Promayon@univ-grenoble-alpes.fr"
            },
            "description": "Actions for Extension Developers.",
            "extensionDependencies": "EXTERNAL_LIBRARIES camitkextensiongenerator\nINCLUDE_DIRECTORIES presenter",
            "generationType": "Standard",
            "license": "LGPL-3 CamiTK",
            "name": "Developer Studio"
        },
        "timestamp": "2025-06-21T14:24:33",
        "version": "camitk-6.0"
    }
}
