blob: 9eafa822b6dc8cdd75d34f46f32a326712673e48 [file] [log] [blame]
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from autotest_lib.client.cros.multimedia import audio_facade_adapter
from autotest_lib.client.cros.multimedia import display_facade_adapter
class LocalFacadeFactory(object):
"""A factory to generate local multimedia facades.
The facade objects are wrapped by adapters to accept non-native-type,
like DisplayFacadeLocalAdapter. These adapted facades are returned.
"""
def __init__(self, chrome):
"""Initializes the local facade adapter objects."""
self._facades = {
'audio': audio_facade_adapter.AudioFacadeLocalAdapter(chrome),
'display': display_facade_adapter.DisplayFacadeLocalAdapter(chrome)
}
def create_audio_facade(self):
"""Creates an audio facade object."""
return self._facades['audio']
def create_display_facade(self):
"""Creates a display facade object."""
return self._facades['display']