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