blob: 953d296e3bb5bf6ba207bcf642ec4a99b3362c10 [file] [log] [blame]
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef DEVICE_BLUETOOTH_DBUS_DBUS_BLUEZ_MANAGER_WRAPPER_LINUX_H_
#define DEVICE_BLUETOOTH_DBUS_DBUS_BLUEZ_MANAGER_WRAPPER_LINUX_H_
#include "device/bluetooth/bluetooth_export.h"
namespace bluez {
// This class abstracts the initialization of BluezDBusManager. Targets that
// don't use DBus can provide stub implementations.
class DEVICE_BLUETOOTH_EXPORT DBusBluezManagerWrapperLinux {
public:
DBusBluezManagerWrapperLinux() = delete;
DBusBluezManagerWrapperLinux(const DBusBluezManagerWrapperLinux&) = delete;
DBusBluezManagerWrapperLinux& operator=(const DBusBluezManagerWrapperLinux&) =
delete;
static void Initialize();
static void Shutdown();
};
} // namespace bluez
#endif // DEVICE_BLUETOOTH_DBUS_DBUS_BLUEZ_MANAGER_WRAPPER_LINUX_H_