1# Copyright 2014 The Chromium OS 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 5from autotest_lib.client.cros.multimedia import display_facade_adapter 6 7 8class LocalFacadeFactory(object): 9 """A factory to generate local multimedia facades. 10 11 The facade objects are wrapped by adapters to accept non-native-type, 12 like DisplayFacadeLocalAdapter. These adapted facades are returned. 13 """ 14 def __init__(self, chrome): 15 """Initializes the local facade adapter objects.""" 16 self._facades = { 17 'display': display_facade_adapter.DisplayFacadeLocalAdapter(chrome) 18 } 19 20 21 def create_display_facade(self): 22 """Creates a display facade object.""" 23 return self._facades['display'] 24