#ifndef CHROME_BROWSER_ASH_NET_BLUETOOTH_PREF_STATE_OBSERVER_H_
#define CHROME_BROWSER_ASH_NET_BLUETOOTH_PREF_STATE_OBSERVER_H_
#include "base/memory/raw_ref.h"
#include "base/scoped_observation.h"
#include "components/session_manager/core/session_manager.h"
#include "components/session_manager/core/session_manager_observer.h"
class PrefService;
namespace ash {
class BluetoothPrefStateObserver
: public session_manager::SessionManagerObserver {
public:
explicit BluetoothPrefStateObserver(PrefService& local_state);
BluetoothPrefStateObserver(const BluetoothPrefStateObserver&) = delete;
BluetoothPrefStateObserver& operator=(const BluetoothPrefStateObserver&) =
delete;
~BluetoothPrefStateObserver() override;
void OnUserProfileLoaded(const AccountId& account_id) override;
private:
base::ScopedObservation<session_manager::SessionManager,
session_manager::SessionManagerObserver>
session_observation_{this};
const raw_ref<PrefService> local_state_;
};
}
#endif