/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "BluetoothInterface.h" #ifdef MOZ_B2G_BT_BLUEDROID #include "BluetoothHALInterface.h" #endif #ifdef MOZ_B2G_BT_DAEMON #include "BluetoothDaemonInterface.h" #endif BEGIN_BLUETOOTH_NAMESPACE // // Socket Interface // BluetoothSocketInterface::~BluetoothSocketInterface() { } // // Handsfree Interface // // Notification handling // BluetoothHandsfreeNotificationHandler:: ~BluetoothHandsfreeNotificationHandler() { } // Interface // BluetoothHandsfreeInterface::BluetoothHandsfreeInterface() { } BluetoothHandsfreeInterface::~BluetoothHandsfreeInterface() { } // // Bluetooth Advanced Audio Interface // // Notification handling // BluetoothA2dpNotificationHandler::~BluetoothA2dpNotificationHandler() { } // Interface // BluetoothA2dpInterface::BluetoothA2dpInterface() { } BluetoothA2dpInterface::~BluetoothA2dpInterface() { } // // Bluetooth AVRCP Interface // // Notification handling // BluetoothAvrcpNotificationHandler::~BluetoothAvrcpNotificationHandler() { } // Interface // BluetoothAvrcpInterface::BluetoothAvrcpInterface() { } BluetoothAvrcpInterface::~BluetoothAvrcpInterface() { } // // Bluetooth GATT Interface // // Notification handling // BluetoothGattClientNotificationHandler::~BluetoothGattClientNotificationHandler() { } BluetoothGattServerNotificationHandler::~BluetoothGattServerNotificationHandler() { } BluetoothGattNotificationHandler::~BluetoothGattNotificationHandler() { } // Interface // BluetoothGattClientInterface::BluetoothGattClientInterface() { } BluetoothGattClientInterface::~BluetoothGattClientInterface() { } BluetoothGattInterface::BluetoothGattInterface() { } BluetoothGattInterface::~BluetoothGattInterface() { } // // Bluetooth Core Interface // // Notification handling // BluetoothNotificationHandler::~BluetoothNotificationHandler() { } // Interface // BluetoothInterface* BluetoothInterface::GetInstance() { /* Here's where we decide which implementation to use. Currently * there is only Bluedroid and the Bluetooth daemon, but others are * possible. Having multiple interfaces built-in and selecting the * correct one at runtime could also be an option. */ #ifdef MOZ_B2G_BT_BLUEDROID return BluetoothHALInterface::GetInstance(); #else #ifdef MOZ_B2G_BT_DAEMON return BluetoothDaemonInterface::GetInstance(); #else return nullptr; #endif #endif } BluetoothInterface::BluetoothInterface() { } BluetoothInterface::~BluetoothInterface() { } END_BLUETOOTH_NAMESPACE