| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * @fileoverview A host factory. This factory allows us to decouple the | 7 * @fileoverview A host factory. This factory allows us to decouple the |
| 8 * cvox.Host|Tts|... creatation from the main ChromeVox code. | 8 * cvox.Host|Tts|... creatation from the main ChromeVox code. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 goog.provide('cvox.HostFactory'); | 11 goog.provide('cvox.HostFactory'); |
| 12 | 12 |
| 13 goog.require('cvox.AbstractBraille'); |
| 13 goog.require('cvox.AbstractEarcons'); | 14 goog.require('cvox.AbstractEarcons'); |
| 14 goog.require('cvox.AbstractHost'); | 15 goog.require('cvox.AbstractHost'); |
| 15 goog.require('cvox.AbstractMathJax'); | 16 goog.require('cvox.AbstractMathJax'); |
| 16 goog.require('cvox.AbstractMsgs'); | |
| 17 goog.require('cvox.AbstractTts'); | 17 goog.require('cvox.AbstractTts'); |
| 18 goog.require('cvox.AbstractBraille'); | |
| 19 | |
| 20 | |
| 21 | 18 |
| 22 | 19 |
| 23 /** | 20 /** |
| 24 * @namespace. | 21 * @constructor |
| 25 */ | 22 */ |
| 26 cvox.HostFactory = function() {}; | 23 cvox.HostFactory = function() {}; |
| 27 | 24 |
| 28 /** | 25 /** |
| 29 * Returns the host. | 26 * Returns the host. |
| 30 * @return {cvox.AbstractHost} | 27 * @return {cvox.AbstractHost} |
| 31 */ | 28 */ |
| 32 cvox.HostFactory.getHost = function() { | 29 cvox.HostFactory.getHost = function() { |
| 33 return new cvox.HostFactory.hostConstructor; | 30 return new cvox.HostFactory.hostConstructor; |
| 34 }; | 31 }; |
| 35 | 32 |
| 36 /** | 33 /** |
| 37 * Returns the TTS interface. | 34 * Returns the TTS interface. |
| 38 * @return {cvox.TtsInterface} The TTS engine. | 35 * @return {cvox.TtsInterface} The TTS engine. |
| 39 */ | 36 */ |
| 40 cvox.HostFactory.getTts = function() { | 37 cvox.HostFactory.getTts = function() { |
| 41 return new cvox.HostFactory.ttsConstructor; | 38 return new cvox.HostFactory.ttsConstructor; |
| 42 }; | 39 }; |
| 43 | 40 |
| 44 /** | 41 /** |
| 45 * Returns the Braille interface. | 42 * Returns the Braille interface. |
| 46 * @return {cvox.BrailleInterface} The Braille interface. | 43 * @return {cvox.BrailleInterface} The Braille interface. |
| 47 */ | 44 */ |
| 48 cvox.HostFactory.getBraille = function() { | 45 cvox.HostFactory.getBraille = function() { |
| 49 return new cvox.HostFactory.brailleConstructor; | 46 return new cvox.HostFactory.brailleConstructor; |
| 50 }; | 47 }; |
| 51 | 48 |
| 52 /** | 49 /** |
| 53 * Returns the message interface. | |
| 54 * @return {cvox.AbstractMsgs} | |
| 55 */ | |
| 56 cvox.HostFactory.getMsgs = function() { | |
| 57 return new cvox.HostFactory.msgsConstructor; | |
| 58 }; | |
| 59 | |
| 60 /** | |
| 61 * Returns the earcons interface. | 50 * Returns the earcons interface. |
| 62 * @return {cvox.AbstractEarcons} | 51 * @return {cvox.AbstractEarcons} |
| 63 */ | 52 */ |
| 64 cvox.HostFactory.getEarcons = function() { | 53 cvox.HostFactory.getEarcons = function() { |
| 65 return new cvox.HostFactory.earconsConstructor; | 54 return new cvox.HostFactory.earconsConstructor; |
| 66 }; | 55 }; |
| 67 | 56 |
| 68 /** | 57 /** |
| 69 * Returns the MathJax interface. | 58 * Returns the MathJax interface. |
| 70 * @return {cvox.MathJaxInterface} The MathJax interface. | 59 * @return {cvox.MathJaxInterface} The MathJax interface. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 82 * @type {function (new:cvox.TtsInterface)} | 71 * @type {function (new:cvox.TtsInterface)} |
| 83 */ | 72 */ |
| 84 cvox.HostFactory.ttsConstructor; | 73 cvox.HostFactory.ttsConstructor; |
| 85 | 74 |
| 86 /** | 75 /** |
| 87 * @type {function (new:cvox.BrailleInterface)} | 76 * @type {function (new:cvox.BrailleInterface)} |
| 88 */ | 77 */ |
| 89 cvox.HostFactory.brailleConstructor; | 78 cvox.HostFactory.brailleConstructor; |
| 90 | 79 |
| 91 /** | 80 /** |
| 92 * @type {function (new:cvox.AbstractMsgs)} | |
| 93 */ | |
| 94 cvox.HostFactory.msgsConstructor; | |
| 95 | |
| 96 /** | |
| 97 * @type {function (new:cvox.AbstractEarcons)} | 81 * @type {function (new:cvox.AbstractEarcons)} |
| 98 */ | 82 */ |
| 99 cvox.HostFactory.earconsConstructor; | 83 cvox.HostFactory.earconsConstructor; |
| 100 | 84 |
| 101 | 85 |
| 102 /** | 86 /** |
| 103 * @type {function (new:cvox.AbstractMathJax)} | 87 * @type {function (new:cvox.AbstractMathJax)} |
| 104 */ | 88 */ |
| 105 cvox.HostFactory.mathJaxConstructor; | 89 cvox.HostFactory.mathJaxConstructor; |
| OLD | NEW |