{
    "camitk": {
        "extensions": {
            "actions": [
                {
                    "classMembers": "void setIncrement(int increment);\nint increment;\n",
                    "classification": {
                        "family": "Extension Generator Test",
                        "tags": [
                            "Image",
                            "ITK"
                        ]
                    },
                    "componentClass": "",
                    "description": "Example of simple ITK action on image component.",
                    "implementationIncludes": "#include <QDate>\n#include <QRegularExpression>",
                    "itkFilters": true,
                    "name": "Parameter Test",
                    "parameters": [
                        {
                            "defaultValue": -1,
                            "description": "alpha: int, no limit, default -1, in group 'Numeric Properties')",
                            "group": "Numeric Properties",
                            "maximum": 2147483647,
                            "minimum": -2147483648,
                            "name": "alpha",
                            "readOnly": false,
                            "singleStep": 1,
                            "type": "int",
                            "unit": ""
                        },
                        {
                            "defaultValue": true,
                            "description": "beta: bool, true, read only",
                            "group": "",
                            "name": "beta",
                            "readOnly": true,
                            "type": "bool",
                            "unit": ""
                        },
                        {
                            "defaultValue": "\"loweronlyregexp\"",
                            "description": "A QString constrained to lowercase characters only with RegExp (no separators, numbers...)",
                            "group": "",
                            "name": "constrained string",
                            "readOnly": false,
                            "regExp": "[a-z]*",
                            "type": "QString",
                            "unit": ""
                        },
                        {
                            "decimals": 6,
                            "defaultValue": 3.141592,
                            "description": "delta, double, 3.14, 5 decimals, value constained in -PI/+PI by step of PI/20",
                            "group": "Numeric Properties",
                            "maximum": 3.141592,
                            "minimum": -3.141592,
                            "name": "delta",
                            "readOnly": false,
                            "singleStep": 0.314159,
                            "type": "double",
                            "unit": "Radians"
                        },
                        {
                            "defaultValue": false,
                            "description": "theta, bool, false",
                            "group": "",
                            "name": "theta",
                            "readOnly": false,
                            "type": "bool",
                            "unit": ""
                        },
                        {
                            "defaultValue": 0,
                            "description": "Specific enum, 3 possible values : ACE, KING and QUEEN",
                            "enumValues": [
                                "ACE",
                                "KING",
                                "QUEEN"
                            ],
                            "group": "",
                            "name": "Specific Enum",
                            "readOnly": false,
                            "type": "enum",
                            "unit": ""
                        },
                        {
                            "defaultValue": "\"ABC\"",
                            "description": "MyString a QString \\\"ABC\\\" limited to 3 upper case letter by RegExp [A-Z]{3}",
                            "group": "",
                            "maximum": 0,
                            "minimum": 0,
                            "name": "MyString",
                            "readOnly": false,
                            "regExp": "[A-Z]{3}",
                            "singleStep": 1,
                            "type": "QString",
                            "unit": ""
                        },
                        {
                            "decimals": 2,
                            "defaultValue": 10,
                            "description": "Grade, int, 10, [0..20], by step of 5",
                            "group": "",
                            "maximum": 20,
                            "minimum": 0,
                            "name": "Grade",
                            "readOnly": false,
                            "singleStep": 5,
                            "type": "int",
                            "unit": ""
                        },
                        {
                            "decimals": 2,
                            "defaultValue": 0,
                            "description": "gamma, double, 0.0, no limit",
                            "group": "Numeric Properties",
                            "maximum": 2147483647,
                            "minimum": -2147483648,
                            "name": "Gamma",
                            "readOnly": false,
                            "singleStep": 1,
                            "type": "double",
                            "unit": ""
                        }
                    ],
                    "userIncludesInImplementation": "#include <iostream>\n#include <QString>"
                }
            ],
            "contact": {
                "author": "Emmanuel Promayon",
                "email": "Emmanuel.Promayon@univ-grenoble-alpes.fr"
            },
            "description": "This extension has 4 example of actions.",
            "extensionDependencies": "NEEDS_ITK\n",
            "license": "LGPL",
            "name": "Parameters HotPlug Example"
        },
        "timestamp": "2024-05-17T16:27:05",
        "version": "camitk-6.0"
    }
}