#ifndef DEVICE_BLUETOOTH_FLOSS_FLOSS_DBUS_MANAGER_H_
#define DEVICE_BLUETOOTH_FLOSS_FLOSS_DBUS_MANAGER_H_
#include <memory>
#include <string>
#include "base/functional/callback.h"
#include "base/logging.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "dbus/object_manager.h"
#include "device/bluetooth/bluetooth_export.h"
#include "device/bluetooth/floss/floss_version.h"
namespace base {
class Thread;
}
namespace dbus {
class Bus;
class Response;
class ErrorResponse;
}
namespace floss {
class FlossAdapterClient;
class FlossAdvertiserClient;
class FlossBatteryManagerClient;
class FlossClientBundle;
class FlossDBusManagerSetter;
class FlossGattManagerClient;
class FlossLEScanClient;
class FlossLoggingClient;
class FlossManagerClient;
class FlossBluetoothTelephonyClient;
class FlossSocketManager;
#if BUILDFLAG(IS_CHROMEOS)
class FlossAdminClient;
#endif
class DEVICE_BLUETOOTH_EXPORT FlossDBusManager
: public dbus::ObjectManager::Interface { … };
class DEVICE_BLUETOOTH_EXPORT FlossDBusManagerSetter { … };
class DEVICE_BLUETOOTH_EXPORT FlossDBusThreadManager { … };
class DEVICE_BLUETOOTH_EXPORT FlossClientBundle { … };
}
#endif