1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// found in the LICENSE file.
4effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
5effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "chrome/browser/extensions/api/braille_display_private/mock_braille_controller.h"
6effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
7effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace extensions {
8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace api {
9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace braille_display_private {
10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
11effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochMockBrailleController::MockBrailleController()
12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    : available_(false), observer_(NULL) {}
13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochscoped_ptr<DisplayState> MockBrailleController::GetDisplayState() {
15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  scoped_ptr<DisplayState> state(new DisplayState());
16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  state->available = available_;
17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  if (available_)
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    state->text_cell_count.reset(new int(18));
19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  return state.Pass();
20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
22effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochvoid MockBrailleController::AddObserver(BrailleObserver* observer) {
23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  CHECK(observer_ == NULL);
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  observer_ = observer;
25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
26effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
27effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochvoid MockBrailleController::RemoveObserver(BrailleObserver* observer) {
28effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  CHECK(observer == observer_);
29effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  observer_ = NULL;
30effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
31effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
32effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochvoid MockBrailleController::SetAvailable(bool available) {
33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  available_ = available;
34effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
35effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
36effb81e5f8246d0db0270817048dc992db66e9fbBen MurdochBrailleObserver* MockBrailleController::GetObserver() const {
37effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  return observer_;
38effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
39effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
40effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace braille_display_private
41effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace api
42effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}  // namespace extensions
43