1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/bluetooth/bluedroid/hfp-fallback/BluetoothHfpManager.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,45 @@ 1.4 +/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */ 1.5 +/* vim: set ts=2 et sw=2 tw=80: */ 1.6 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this file, 1.8 + * You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.9 + 1.10 +#ifndef mozilla_dom_bluetooth_bluetoothhfpmanager_h__ 1.11 +#define mozilla_dom_bluetooth_bluetoothhfpmanager_h__ 1.12 + 1.13 +#include "BluetoothHfpManagerBase.h" 1.14 + 1.15 +/** 1.16 + * Fallback BluetoothHfpManager is built for non-phone devices (e.g., tablets). 1.17 + * These devices has no radio interface and the build flag MOZ_B2G_RIL is 1.18 + * disabled. To prevent build breaks of accessing radio interface, we implement 1.19 + * fallback BluetoothHfpManager with empty functions to keep original 1.20 + * BluetoothHfpManager away from numerous #ifdef/#endif statements. 1.21 + */ 1.22 + 1.23 +BEGIN_BLUETOOTH_NAMESPACE 1.24 + 1.25 +class BluetoothHfpManager : public BluetoothHfpManagerBase 1.26 +{ 1.27 +public: 1.28 + BT_DECL_HFP_MGR_BASE 1.29 + virtual void GetName(nsACString& aName) 1.30 + { 1.31 + aName.AssignLiteral("Fallback HFP/HSP"); 1.32 + } 1.33 + 1.34 + static BluetoothHfpManager* Get(); 1.35 + virtual ~BluetoothHfpManager() { } 1.36 + 1.37 + bool ConnectSco(); 1.38 + bool DisconnectSco(); 1.39 + 1.40 +private: 1.41 + BluetoothHfpManager() { } 1.42 + bool Init(); 1.43 + void HandleShutdown(); 1.44 +}; 1.45 + 1.46 +END_BLUETOOTH_NAMESPACE 1.47 + 1.48 +#endif