#include "ash/quick_pair/feature_status_tracker/power_connected_provider.h"
namespace ash {
namespace quick_pair {
PowerConnectedProvider::PowerConnectedProvider() {
if (PowerStatus::IsInitialized()) {
power_status_ = PowerStatus::Get();
power_status_->AddObserver(this);
SetEnabledAndInvokeCallback(power_status_->IsLinePowerConnected());
return;
}
}
PowerConnectedProvider::~PowerConnectedProvider() {
if (power_status_) {
power_status_->RemoveObserver(this);
}
}
void PowerConnectedProvider::OnPowerStatusChanged() {
SetEnabledAndInvokeCallback(
power_status_ && power_status_->IsLinePowerConnected());
}
}
}