{"classData":[{"comment":"/**\n * The worker manager lives inside the main thread and creates the App, Data & VDom worker.\n * Also responsible for sending messages from the main thread to the different workers.\n * @class Neo.worker.Manager\n * @extends Neo.core.Base\n * @singleton\n */","meta":{"filename":"Manager.mjs","lineno":11,"columnno":0,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"The worker manager lives inside the main thread and creates the App, Data & VDom worker.<br />Also responsible for sending messages from the main thread to the different workers.","kind":"class","name":"Manager","augments":["Neo.core.Base"],"tags":[{"originalTitle":"singleton","title":"singleton","text":""}],"memberof":"Neo.worker","longname":"Neo.worker.Manager","scope":"static","$longname":"Neo.worker.Manager","$kind":"class","id":3517,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {String} className='Neo.worker.Manager'\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":24,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.worker.Manager'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":3518,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {Boolean} singleton=true\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":29,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"singleton","type":{"names":["Boolean"]},"defaultvalue":true,"access":"protected","longname":"singleton","scope":"global","$longname":"singleton","$kind":"property","id":3519,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {Number} activeWorkers=0\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":34,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"activeWorkers","type":{"names":["Number"]},"defaultvalue":0,"access":"protected","longname":"activeWorkers","scope":"global","$longname":"activeWorkers","$kind":"property","id":3520,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {String[]} appNames=[]\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":39,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"appNames","type":{"names":["Array.<String>"]},"defaultvalue":"[]","access":"protected","longname":"appNames","scope":"global","$longname":"appNames","$kind":"property","id":3521,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * The base path for the worker file URLs, can e.g. get set inside the index.html.\n         * @member {String|null} basePath=Neo.config.workerBasePath || 'worker/'\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":45,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"The base path for the worker file URLs, can e.g. get set inside the index.html.","kind":"member","name":"basePath","type":{"names":["String","null"]},"defaultvalue":"Neo.config.workerBasePath","access":"protected","longname":"basePath","scope":"global","$longname":"basePath","$kind":"property","id":3522,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {Number} constructedThreads=0\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":50,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"constructedThreads","type":{"names":["Number"]},"defaultvalue":0,"access":"protected","longname":"constructedThreads","scope":"global","$longname":"constructedThreads","$kind":"property","id":3523,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * @member {String[]|Neo.core.Base[]|null} mixins=[Observable, RemoteMethodAccess]\n         */","meta":{"filename":"Manager.mjs","lineno":54,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"kind":"member","name":"mixins","type":{"names":["Array.<String>","Array.<Neo.core.Base>","null"]},"defaultvalue":"[Observable, RemoteMethodAccess]","description":"RemoteMethodAccess]","longname":"mixins","scope":"global","$longname":"mixins","$kind":"property","id":3524,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * True in case the current browser supports window.SharedWorker.\n         * @member {Boolean} sharedWorkersEnabled=false\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":60,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"True in case the current browser supports window.SharedWorker.","kind":"member","name":"sharedWorkersEnabled","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"sharedWorkersEnabled","scope":"global","$longname":"sharedWorkersEnabled","$kind":"property","id":3525,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * Internal flag to stop the worker communication in case their creation fails\n         * @member {Boolean} stopCommunication=false\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":66,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"Internal flag to stop the worker communication in case their creation fails","kind":"member","name":"stopCommunication","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"stopCommunication","scope":"global","$longname":"stopCommunication","$kind":"property","id":3526,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * True in case the current browser supports window.Worker.\n         * The neo.mjs framework is not able to run without web workers.\n         * @member {Boolean} sharedWorkersEnabled=false\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":73,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"True in case the current browser supports window.Worker.<br />The neo.mjs framework is not able to run without web workers.","kind":"member","name":"sharedWorkersEnabled","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"sharedWorkersEnabled","scope":"global","$longname":"sharedWorkersEnabled","$kind":"property","id":3527,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n         * Contains the fileNames for the App, Data & Vdom workers\n         * @member {Object} workers\n         * @protected\n         */","meta":{"filename":"Manager.mjs","lineno":79,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{}},"description":"Contains the fileNames for the App, Data & Vdom workers","kind":"member","name":"workers","type":{"names":["Object"]},"access":"protected","longname":"workers","scope":"global","$longname":"workers","$kind":"property","id":3528,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[3151,3876],"filename":"Manager.mjs","lineno":98,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113455","name":"Manager#construct","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"}],"name":"construct","longname":"Manager#construct","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#construct","$kind":"method","id":3529,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * Sends a message to each worker defined inside the this.workers config.\n     * @param {String} msg\n     */","meta":{"range":[4003,4313],"filename":"Manager.mjs","lineno":124,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113543","name":"Manager#broadcast","type":"MethodDefinition","paramnames":["msg"]},"vars":{"":null}},"description":"Sends a message to each worker defined inside the this.workers config.","params":[{"type":{"names":["String"]},"name":"msg"}],"name":"broadcast","longname":"Manager#broadcast","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#broadcast","$kind":"method","id":3530,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * Creates a web worker using the passed options as well as adding error & message event listeners.\n     * @param {Object} opts\n     * @returns {SharedWorker|Worker}\n     */","meta":{"range":[4505,5364],"filename":"Manager.mjs","lineno":140,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113589","name":"Manager#createWorker","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"description":"Creates a web worker using the passed options as well as adding error & message event listeners.","params":[{"type":{"names":["Object"]},"name":"opts"}],"returns":[{"type":{"names":["SharedWorker","Worker"]}}],"name":"createWorker","longname":"Manager#createWorker","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#createWorker","$kind":"method","id":3531,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * Calls createWorker for each worker inside the this.workers config.\n     */","meta":{"range":[5460,6415],"filename":"Manager.mjs","lineno":162,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113706","name":"Manager#createWorkers","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Calls createWorker for each worker inside the this.workers config.","name":"createWorkers","longname":"Manager#createWorkers","kind":"function","memberof":"Manager","scope":"instance","params":[],"$longname":"Manager#createWorkers","$kind":"method","id":3532,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     *\n     */","meta":{"range":[6444,6851],"filename":"Manager.mjs","lineno":200,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113817","name":"Manager#detectFeatures","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"detectFeatures","longname":"Manager#detectFeatures","kind":"function","memberof":"Manager","scope":"instance","params":[],"$longname":"Manager#detectFeatures","$kind":"method","id":3533,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {String|Worker} name\n     * @returns {Worker}\n     */","meta":{"range":[6933,7030],"filename":"Manager.mjs","lineno":220,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113866","name":"Manager#getWorker","type":"MethodDefinition","paramnames":["name"]},"vars":{"":null}},"params":[{"type":{"names":["String","Worker"]},"name":"name"}],"returns":[{"type":{"names":["Worker"]}}],"name":"getWorker","longname":"Manager#getWorker","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#getWorker","$kind":"method","id":3534,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {String} path\n     */","meta":{"range":[7080,7270],"filename":"Manager.mjs","lineno":227,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113884","name":"Manager#loadApplication","type":"MethodDefinition","paramnames":["path"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"path"}],"name":"loadApplication","longname":"Manager#loadApplication","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#loadApplication","$kind":"method","id":3535,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {Object} data\n     */","meta":{"range":[7320,7669],"filename":"Manager.mjs","lineno":238,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113904","name":"Manager#onWorkerConstructed","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"data"}],"name":"onWorkerConstructed","longname":"Manager#onWorkerConstructed","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#onWorkerConstructed","$kind":"method","id":3536,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * Handler method for worker error events\n     * @param {Object} e\n     */","meta":{"range":[7762,7922],"filename":"Manager.mjs","lineno":254,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113945","name":"Manager#onWorkerError","type":"MethodDefinition","paramnames":["e"]},"vars":{"":null}},"description":"Handler method for worker error events","params":[{"type":{"names":["Object"]},"name":"e"}],"name":"onWorkerError","longname":"Manager#onWorkerError","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#onWorkerError","$kind":"method","id":3537,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * Handler method for worker message events\n     * @param {Object} e\n     */","meta":{"range":[8017,10164],"filename":"Manager.mjs","lineno":263,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100113960","name":"Manager#onWorkerMessage","type":"MethodDefinition","paramnames":["e"]},"vars":{"":null}},"description":"Handler method for worker message events","params":[{"type":{"names":["Object"]},"name":"e"}],"name":"onWorkerMessage","longname":"Manager#onWorkerMessage","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#onWorkerMessage","$kind":"method","id":3538,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {String} dest app, data or vdom\n     * @param {Object} opts configs for Neo.worker.Message\n     * @param {Array} [transfer] An optional array of Transferable objects to transfer ownership of.\n     * If the ownership of an object is transferred, it becomes unusable (neutered) in the context it was sent from\n     * and becomes available only to the worker it was sent to.\n     * @returns {Promise<any>}\n     */","meta":{"range":[10603,10934],"filename":"Manager.mjs","lineno":342,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100114217","name":"Manager#promiseMessage","type":"MethodDefinition","paramnames":["dest","opts","transfer"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"description":"app, data or vdom","name":"dest"},{"type":{"names":["Object"]},"description":"configs for Neo.worker.Message","name":"opts"},{"type":{"names":["Array"]},"optional":true,"description":"An optional array of Transferable objects to transfer ownership of.<br />If the ownership of an object is transferred, it becomes unusable (neutered) in the context it was sent from<br />and becomes available only to the worker it was sent to.","name":"transfer"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"promiseMessage","longname":"Manager#promiseMessage","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#promiseMessage","$kind":"method","id":3539,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {String} replyId\n     */","meta":{"range":[10987,11249],"filename":"Manager.mjs","lineno":359,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100114262","name":"Manager#resolveDomOperationPromise","type":"MethodDefinition","paramnames":["replyId"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"replyId"}],"name":"resolveDomOperationPromise","longname":"Manager#resolveDomOperationPromise","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#resolveDomOperationPromise","$kind":"method","id":3540,"neoClassName":"Neo.worker.Manager"},{"comment":"/**\n     * @param {String} dest app, data or vdom\n     * @param {Object} opts configs for Neo.worker.Message\n     * @param {Array} [transfer] An optional array of Transferable objects to transfer ownership of.\n     * If the ownership of an object is transferred, it becomes unusable (neutered) in the context it was sent from\n     * and becomes available only to the worker it was sent to.\n     * @returns {Neo.worker.Message}\n     * @protected\n     */","meta":{"range":[11712,12265],"filename":"Manager.mjs","lineno":379,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/worker","code":{"id":"astnode100114296","name":"Manager#sendMessage","type":"MethodDefinition","paramnames":["dest","opts","transfer"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"description":"app, data or vdom","name":"dest"},{"type":{"names":["Object"]},"description":"configs for Neo.worker.Message","name":"opts"},{"type":{"names":["Array"]},"optional":true,"description":"An optional array of Transferable objects to transfer ownership of.<br />If the ownership of an object is transferred, it becomes unusable (neutered) in the context it was sent from<br />and becomes available only to the worker it was sent to.","name":"transfer"}],"returns":[{"type":{"names":["Neo.worker.Message"]}}],"access":"protected","name":"sendMessage","longname":"Manager#sendMessage","kind":"function","memberof":"Manager","scope":"instance","$longname":"Manager#sendMessage","$kind":"method","id":3541,"neoClassName":"Neo.worker.Manager"}]}