{
    "id": "SoftwareGenerator",
    "name": "Software Generator",
    "version": "1.0.0",
    "description": "Generates and compiles source code for the model.  Optionally generates code documentation.",
    "icon": {
        "class": "glyphicon glyphicon-ok-circle",
        "src": ""
    },
    "disableServerSideExecution": false,
    "disableBrowserSideExecution": false,
    "configWidget": "plugin/SoftwareGenerator/SoftwareGenerator/configWidget",
    "configStructure": [
        {
            "name": "compile",
            "displayName": "Compile Code",
            "description": "Turn off to just generate source files.",
            "value": true,
            "valueType": "boolean",
            "readOnly": false
        },
	{
	    "name": "enforceConstraints",
	    "displayName": "Enforce Constraints",
	    "description": "If true, packages that have components with constraints will only be compiled on hosts that satisfy the components' constraints.",
	    "value": false,
	    "valueType": "boolean",
	    "readOnly": false
	},
	{
	    "name": "forceIsolation",
	    "displayName": "Force Isolation.",
	    "description": "If true, enforces that the compilation must run on hosts which are not currently running other ROSMOD/ROSCore/catkin processes.",
	    "value": true,
	    "valueType": "boolean",
	    "readOnly": false
	},
        {
	    "name": "usePTY",
	    "displayName": "Compile in a Pseudo-TTY.",
	    "description": "If true, the stdout/stderr will be colorized according to the build configuration.",
	    "value": true,
	    "valueType": "boolean",
	    "readOnly": false
        },
        {
	    "name": "generate_docs",
	    "displayName": "Generate Doxygen Docs",
	    "description": "Turn off to ignorre doc generation.",
	    "value": false,
	    "valueType": "boolean",
	    "readOnly": false
        },
        {
	    "name": "returnZip",
	    "displayName": "Zip and return generated artifacts.",
	    "description": "If true, it enables the client to download a zip of the artifacts.",
	    "value": false,
	    "valueType": "boolean",
	    "readOnly": false
        }
    ]
}
