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
3// found in the LICENSE file.
4
5/**
6 * @fileoverview A global serializer object which returns the current
7 * ChromeVox system state.
8 */
9
10goog.provide('cvox.Serializer');
11
12goog.require('cvox.ChromeVox');
13goog.require('cvox.ChromeVoxEventWatcher');
14
15/**
16 * @constructor
17 */
18cvox.Serializer = function() { };
19
20/**
21 * Stores state variables in a provided object.
22 *
23 * @param {Object} store The object.
24 */
25cvox.Serializer.prototype.storeOn = function(store) {
26  cvox.ChromeVox.storeOn(store);
27  cvox.ChromeVoxEventWatcher.storeOn(store);
28};
29
30/**
31 * Updates the object with state variables from an earlier storeOn call.
32 *
33 * @param {Object} store The object.
34 */
35cvox.Serializer.prototype.readFrom = function(store) {
36  cvox.ChromeVox.readFrom(store);
37  cvox.ChromeVoxEventWatcher.readFrom(store);
38};
39