/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * 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/. */ #ifndef INCLUDED_SD_SOURCE_UI_REMOTECONTROL_BLUETOOTHSERVER_HXX #define INCLUDED_SD_SOURCE_UI_REMOTECONTROL_BLUETOOTHSERVER_HXX #include #include #include #if (defined(LINUX) && !defined(__FreeBSD_kernel__)) && defined(ENABLE_DBUS) # define LINUX_BLUETOOTH #endif namespace sd { class Communicator; class BluetoothServer: public osl::Thread { public: static void setup( std::vector* pCommunicators ); /// ensure that Bluetooth discoverability is on static void ensureDiscoverable(); /// restore the state of discoverability from before ensureDiscoverable static void restoreDiscoverable(); // called by C / idle callbacks static void doEnsureDiscoverable(); static void doRestoreDiscoverable(); #if defined(MACOSX) void addCommunicator( Communicator* pCommunicator ); #endif private: explicit BluetoothServer( std::vector* pCommunicators ); virtual ~BluetoothServer(); enum { UNKNOWN, DISCOVERABLE, NOT_DISCOVERABLE } meWasDiscoverable; static BluetoothServer *spServer; #ifdef LINUX_BLUETOOTH struct Impl; std::unique_ptr mpImpl; #endif virtual void SAL_CALL run() override; void cleanupCommunicators(); std::vector* mpCommunicators; }; } #endif // INCLUDED_SD_SOURCE_UI_REMOTECONTROL_BLUETOOTHSERVER_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ='distro/cib/libreoffice-6-4'>distro/cib/libreoffice-6-4 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/o3tl/qa
diff options
context:
space:
mode:
authorthb <thb@openoffice.org>2010-01-18 01:10:42 +0100
committerthb <thb@openoffice.org>2010-01-18 01:10:42 +0100
commitea48c18b848fed4d6504c956adeb3f24f05938ca (patch)
tree1eccf884707ec16e4dd74f8e83c74563e1539b34 /o3tl/qa
parent1737f4d2fdba50a590f76631cd7ca7e762d18c35 (diff)
parent8765a3bf9f2926a50d0f644e4263782269abe023 (diff)
thbfixes10: merge with DEV300 m69