{
    "project": {
        "name": "EventDispatcher API",
        "description": "A supportive base class that enables any object to dispatch events to registered listeners.",
        "version": "0.1.8",
        "url": "https://github.com/vanruesc/eventdispatcher"
    },
    "files": {
        "src\\eventdispatcher.js": {
            "name": "src\\eventdispatcher.js",
            "modules": {},
            "classes": {
                "EventDispatcher": 1
            },
            "fors": {},
            "namespaces": {}
        }
    },
    "modules": {},
    "classes": {
        "EventDispatcher": {
            "name": "EventDispatcher",
            "shortname": "EventDispatcher",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "file": "src\\eventdispatcher.js",
            "line": 1,
            "description": "A base class for adding and removing event listeners and dispatching events.",
            "is_constructor": 1
        }
    },
    "elements": {},
    "classitems": [
        {
            "file": "src\\eventdispatcher.js",
            "line": 10,
            "description": "A map of listeners.",
            "itemtype": "property",
            "name": "_listeners",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "EventDispatcher"
        },
        {
            "file": "src\\eventdispatcher.js",
            "line": 22,
            "description": "Extends an object with the event dispatcher functionality.",
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "object",
                    "description": "- The object.",
                    "type": "Object"
                }
            ],
            "example": [
                "\n EventDispatcher.prototype.apply(X.prototype);"
            ],
            "class": "EventDispatcher"
        },
        {
            "file": "src\\eventdispatcher.js",
            "line": 41,
            "description": "Adds an event listener.",
            "itemtype": "method",
            "name": "addEventListener",
            "params": [
                {
                    "name": "type",
                    "description": "- The event type.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "- The event listener.",
                    "type": "Function"
                }
            ],
            "class": "EventDispatcher"
        },
        {
            "file": "src\\eventdispatcher.js",
            "line": 65,
            "description": "Checks if the event listener exists.",
            "itemtype": "method",
            "name": "hasEventListener",
            "params": [
                {
                    "name": "type",
                    "description": "- The event type.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "- The event listener.",
                    "type": "Function"
                }
            ],
            "class": "EventDispatcher"
        },
        {
            "file": "src\\eventdispatcher.js",
            "line": 79,
            "description": "Removes an event listener.",
            "itemtype": "method",
            "name": "removeEventListener",
            "params": [
                {
                    "name": "type",
                    "description": "- The event type.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "- The event listener.",
                    "type": "Function"
                }
            ],
            "class": "EventDispatcher"
        },
        {
            "file": "src\\eventdispatcher.js",
            "line": 107,
            "description": "Dispatches an event to all respective listeners.",
            "itemtype": "method",
            "name": "dispatchEvent",
            "params": [
                {
                    "name": "event",
                    "description": "- The event.",
                    "type": "Object"
                }
            ],
            "class": "EventDispatcher"
        }
    ],
    "warnings": []
}