{
    "project": {},
    "files": {
        "bin/node-webcam.js": {
            "name": "bin/node-webcam.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/utils/CameraUtils.js": {
            "name": "src/utils/CameraUtils.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/utils/EventDispatcher.js": {
            "name": "src/utils/EventDispatcher.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/utils/Utils.js": {
            "name": "src/utils/Utils.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/webcams/FSWebcam.js": {
            "name": "src/webcams/FSWebcam.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/webcams/ImageSnapWebcam.js": {
            "name": "src/webcams/ImageSnapWebcam.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/webcams/WindowsWebcam.js": {
            "name": "src/webcams/WindowsWebcam.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/Factory.js": {
            "name": "src/Factory.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/Webcam.js": {
            "name": "src/Webcam.js",
            "modules": {},
            "classes": {
                "Webcam": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "test/capture.js": {
            "name": "test/capture.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "test/image64.js": {
            "name": "test/image64.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "test/list_cameras.js": {
            "name": "test/list_cameras.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "test/picture_features.js": {
            "name": "test/picture_features.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "test/ubiquity.js": {
            "name": "test/ubiquity.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "index.js": {
            "name": "index.js",
            "modules": {
                "NodeWebcam": 1
            },
            "classes": {
                "API": 1
            },
            "fors": {},
            "namespaces": {}
        }
    },
    "modules": {
        "NodeWebcam": {
            "name": "NodeWebcam",
            "submodules": {},
            "elements": {},
            "classes": {
                "Webcam": 1,
                "API": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "index.js",
            "line": 10,
            "description": "Main classes and use"
        }
    },
    "classes": {
        "Webcam": {
            "name": "Webcam",
            "shortname": "Webcam",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "NodeWebcam",
            "file": "src/Webcam.js",
            "line": 1,
            "description": "Webcam base class",
            "is_constructor": 1,
            "params": [
                {
                    "name": "options",
                    "description": "composition options\nused to set",
                    "type": "Object"
                }
            ]
        },
        "API": {
            "name": "API",
            "shortname": "API",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "NodeWebcam",
            "namespace": "",
            "file": "index.js",
            "line": 10
        }
    },
    "elements": {},
    "classitems": [
        {
            "file": "bin/node-webcam.js",
            "line": 3,
            "description": "Webcam usage CLI",
            "class": "Webcam"
        },
        {
            "file": "src/utils/CameraUtils.js",
            "line": 1,
            "description": "Shared camera utils",
            "class": "Webcam"
        },
        {
            "file": "src/utils/EventDispatcher.js",
            "line": 1,
            "description": "based on mrdoob's named like Node's EventEmitter\nUsed primarily as an inheritance via apply",
            "class": "Webcam"
        },
        {
            "file": "src/utils/Utils.js",
            "line": 1,
            "description": "JS utils",
            "class": "Webcam"
        },
        {
            "file": "src/webcams/FSWebcam.js",
            "line": 1,
            "description": "API for fswebcam",
            "requires": [
                "[ fswebcam ]"
            ],
            "params": [
                {
                    "name": "Object",
                    "description": "options"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/FSWebcam.js",
            "line": 35,
            "override": "Generate shell statement",
            "params": [
                {
                    "name": "String",
                    "description": "location"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/FSWebcam.js",
            "line": 101,
            "description": "Get control values string",
            "params": [
                {
                    "name": "Object",
                    "description": "setValues"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "Webcam"
        },
        {
            "file": "src/webcams/ImageSnapWebcam.js",
            "line": 1,
            "description": "API for imagesnap Mac OSX",
            "requires": [
                "[ imagesnap ]"
            ],
            "params": [
                {
                    "name": "Object",
                    "description": "options"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/ImageSnapWebcam.js",
            "line": 52,
            "override": "Generate shell statement",
            "params": [
                {
                    "name": "String",
                    "description": "location"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/ImageSnapWebcam.js",
            "line": 87,
            "override": "Webcam list",
            "params": [
                {
                    "name": "Function",
                    "description": "callback"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/WindowsWebcam.js",
            "line": 1,
            "description": "API for Windows",
            "requires": [
                "[ CommandCam ]"
            ],
            "params": [
                {
                    "name": "Object",
                    "description": "options"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/WindowsWebcam.js",
            "line": 47,
            "override": "Generate shell statement",
            "params": [
                {
                    "name": "String",
                    "description": "location"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/webcams/WindowsWebcam.js",
            "line": 77,
            "description": "List webcam devices using bin",
            "params": [
                {
                    "name": "Function",
                    "description": "callback"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/Factory.js",
            "line": 1,
            "description": "Factory based on OS output",
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 45,
            "description": "Main opts from construction",
            "itemtype": "property",
            "name": "opts",
            "type": "{Object}",
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 56,
            "description": "picture shots",
            "mproperty": "shots",
            "type": "{Array}",
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 67,
            "description": "Basic camera instance clone",
            "itemtype": "method",
            "name": "clone",
            "return": {
                "description": "Webcam"
            },
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 83,
            "description": "Clear shot and camera memory data",
            "itemtype": "method",
            "name": "clear",
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 99,
            "description": "List available cameras",
            "itemtype": "method",
            "name": "list",
            "params": [
                {
                    "name": "callback",
                    "description": "returns a list of camers",
                    "type": "Function"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 111,
            "description": "Has camera",
            "itemtype": "method",
            "name": "hasCamera",
            "params": [
                {
                    "name": "callback",
                    "description": "returns a Boolean",
                    "type": "Function"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 133,
            "description": "Capture shot",
            "itemtype": "method",
            "name": "capture",
            "params": [
                {
                    "name": "location",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "",
                    "type": "Function"
                }
            ],
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 199,
            "description": "Generate cli command string",
            "itemtype": "method",
            "name": "generateSh",
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 211,
            "description": "Get shot buffer from location\n0 indexed",
            "itemtype": "method",
            "name": "getShot",
            "params": [
                {
                    "name": "shot",
                    "description": "Index of shots called",
                    "type": "Number"
                },
                {
                    "name": "callback",
                    "description": "Returns a call from FS.readFile data",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 245,
            "description": "Get last shot taken image data",
            "itemtype": "method",
            "name": "getLastShot",
            "params": [
                {
                    "name": "callback",
                    "description": "Returns last shot from getShot return",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Successful getShot",
                "type": "Boolean"
            },
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 265,
            "description": "Get shot base64 as image\nif passed Number will return a base 64 in the callback",
            "itemtype": "method",
            "name": "getBase64",
            "params": [
                {
                    "name": "shot",
                    "description": "To be converted",
                    "type": "Number|FS.readFile"
                },
                {
                    "name": "callback",
                    "description": "Returns base64 string",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean|String"
            },
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 312,
            "description": "Base defaults for option construction",
            "itemtype": "property",
            "name": "Webcam.Defaults",
            "type": "Object",
            "class": "Webcam"
        },
        {
            "file": "src/Webcam.js",
            "line": 340,
            "description": "Global output types\nVarious for platform",
            "itemtype": "property",
            "name": "Webcam.OutputTypes",
            "type": "Object",
            "static": 1,
            "class": "Webcam"
        },
        {
            "file": "test/capture.js",
            "line": 1,
            "description": "Mocha Basic capture setups",
            "class": "API"
        },
        {
            "file": "test/image64.js",
            "line": 1,
            "description": "Base 64 image test",
            "class": "API"
        },
        {
            "file": "test/list_cameras.js",
            "line": 1,
            "description": "Base 64 image test",
            "class": "API"
        },
        {
            "file": "test/picture_features.js",
            "line": 1,
            "description": "Picture features testing",
            "requires": [
                "mocha"
            ],
            "class": "API"
        },
        {
            "file": "test/ubiquity.js",
            "line": 1,
            "description": "Class and executable ubiquity",
            "class": "API"
        },
        {
            "file": "index.js",
            "line": 38,
            "description": "Main create",
            "itemtype": "method",
            "name": "create",
            "params": [
                {
                    "name": "options",
                    "description": "",
                    "type": "Object"
                }
            ],
            "class": "API",
            "module": "NodeWebcam"
        },
        {
            "file": "index.js",
            "line": 54,
            "description": "Quick capture helper",
            "itemtype": "method",
            "name": "capture",
            "params": [
                {
                    "name": "location",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "",
                    "type": "Function"
                }
            ],
            "class": "API",
            "module": "NodeWebcam"
        }
    ],
    "warnings": [
        {
            "message": "unknown tag: override",
            "line": " src/webcams/FSWebcam.js:35"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/webcams/FSWebcam.js:101"
        },
        {
            "message": "unknown tag: override",
            "line": " src/webcams/ImageSnapWebcam.js:52"
        },
        {
            "message": "unknown tag: override",
            "line": " src/webcams/ImageSnapWebcam.js:87"
        },
        {
            "message": "unknown tag: override",
            "line": " src/webcams/WindowsWebcam.js:47"
        },
        {
            "message": "unknown tag: mproperty",
            "line": " src/Webcam.js:56"
        },
        {
            "message": "Missing item type\nWebcam usage CLI",
            "line": " bin/node-webcam.js:3"
        },
        {
            "message": "Missing item type\nShared camera utils",
            "line": " src/utils/CameraUtils.js:1"
        },
        {
            "message": "Missing item type\nbased on mrdoob's named like Node's EventEmitter\nUsed primarily as an inheritance via apply",
            "line": " src/utils/EventDispatcher.js:1"
        },
        {
            "message": "Missing item type\nJS utils",
            "line": " src/utils/Utils.js:1"
        },
        {
            "message": "Missing item type\nAPI for fswebcam",
            "line": " src/webcams/FSWebcam.js:1"
        },
        {
            "message": "Missing item type",
            "line": " src/webcams/FSWebcam.js:35"
        },
        {
            "message": "Missing item type\nGet control values string",
            "line": " src/webcams/FSWebcam.js:101"
        },
        {
            "message": "Missing item type\nAPI for imagesnap Mac OSX",
            "line": " src/webcams/ImageSnapWebcam.js:1"
        },
        {
            "message": "Missing item type",
            "line": " src/webcams/ImageSnapWebcam.js:52"
        },
        {
            "message": "Missing item type",
            "line": " src/webcams/ImageSnapWebcam.js:87"
        },
        {
            "message": "Missing item type\nAPI for Windows",
            "line": " src/webcams/WindowsWebcam.js:1"
        },
        {
            "message": "Missing item type",
            "line": " src/webcams/WindowsWebcam.js:47"
        },
        {
            "message": "Missing item type\nList webcam devices using bin",
            "line": " src/webcams/WindowsWebcam.js:77"
        },
        {
            "message": "Missing item type\nFactory based on OS output",
            "line": " src/Factory.js:1"
        },
        {
            "message": "Missing item type\npicture shots",
            "line": " src/Webcam.js:56"
        },
        {
            "message": "Missing item type\nMocha Basic capture setups",
            "line": " test/capture.js:1"
        },
        {
            "message": "Missing item type\nBase 64 image test",
            "line": " test/image64.js:1"
        },
        {
            "message": "Missing item type\nBase 64 image test",
            "line": " test/list_cameras.js:1"
        },
        {
            "message": "Missing item type\nPicture features testing",
            "line": " test/picture_features.js:1"
        },
        {
            "message": "Missing item type\nClass and executable ubiquity",
            "line": " test/ubiquity.js:1"
        }
    ]
}