blob: 39c87932071d41326501032bfce97ad4bb2b659b [file] [log] [blame]
// Copyright 2019 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 "biod/fake_power_manager_client.h"
namespace biod {
void FakePowerManagerClient::AddObserver(PowerEventObserver* observer) {
DCHECK(observer);
observers_.AddObserver(observer);
}
bool FakePowerManagerClient::HasObserver(PowerEventObserver* observer) {
DCHECK(observer);
return observers_.HasObserver(observer);
}
void FakePowerManagerClient::RemoveObserver(PowerEventObserver* observer) {
DCHECK(observer);
observers_.RemoveObserver(observer);
}
void FakePowerManagerClient::GeneratePowerButtonEvent(
bool down, base::TimeTicks timestamp) {
for (auto& observer : observers_)
observer.PowerButtonEventReceived(down, timestamp);
}
} // namespace biod