blob: 8af4000b54f92625ae5e9a13c793303a11d1da0a [file] [log] [blame]
// Copyright 2014 The Chromium OS Authors. All rights reserved.
// 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/power_supply_stub.h"
namespace power_manager {
namespace system {
PowerSupplyStub::PowerSupplyStub() : refresh_result_(true) {}
PowerSupplyStub::~PowerSupplyStub() {}
void PowerSupplyStub::NotifyObservers() {
for (PowerSupplyObserver& observer : observers_)
observer.OnPowerStatusUpdate();
}
void PowerSupplyStub::AddObserver(PowerSupplyObserver* observer) {
CHECK(observer);
observers_.AddObserver(observer);
}
void PowerSupplyStub::RemoveObserver(PowerSupplyObserver* observer) {
CHECK(observer);
observers_.RemoveObserver(observer);
}
PowerStatus PowerSupplyStub::GetPowerStatus() const {
return status_;
}
bool PowerSupplyStub::RefreshImmediately() {
return refresh_result_;
}
void PowerSupplyStub::SetSuspended(bool suspended) {}
} // namespace system
} // namespace power_manager