blob: c8486101f6bca6f718a31f93815f275b5b809556 [file] [log] [blame]
// Copyright 2020 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "power_manager/powerd/system/thermal/thermal_device_stub.h"
#include "power_manager/powerd/system/thermal/device_thermal_state.h"
#include "power_manager/powerd/system/thermal/thermal_device.h"
#include <base/check.h>
namespace power_manager::system {
void ThermalDeviceStub::AddObserver(ThermalDeviceObserver* observer) {
DCHECK(observer);
observers_.AddObserver(observer);
}
void ThermalDeviceStub::RemoveObserver(ThermalDeviceObserver* observer) {
DCHECK(observer);
observers_.RemoveObserver(observer);
}
DeviceThermalState ThermalDeviceStub::GetThermalState() const {
return current_state_;
}
void ThermalDeviceStub::NotifyObservers() {
for (auto& observer : observers_)
observer.OnThermalChanged(this);
}
ThermalDeviceType ThermalDeviceStub::GetType() const {
return type_;
}
} // namespace power_manager::system