Home | History | Annotate | Download | only in multimedia
      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 
      5 from autotest_lib.client.cros.multimedia import display_facade_adapter
      6 
      7 
      8 class 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