| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| cr.define('print_preview', function() { |
| 'use strict'; |
| |
| /** |
| * Mutable reference to a CDD object. |
| * @constructor |
| */ |
| function CapabilitiesHolder() { |
| /** |
| * Reference to the capabilities object. |
| * @type {print_preview.Cdd} |
| * @private |
| */ |
| this.capabilities_ = null; |
| }; |
| |
| CapabilitiesHolder.prototype = { |
| /** @return {print_preview.Cdd} The instance held by the holder. */ |
| get: function() { |
| return this.capabilities_; |
| }, |
| |
| /** @param {!print_preview.Cdd} New instance to put into the holder. */ |
| set: function(capabilities) { |
| this.capabilities_ = capabilities; |
| } |
| }; |
| |
| // Export |
| return { |
| CapabilitiesHolder: CapabilitiesHolder |
| }; |
| }); |