fake_feature_status_tracker.cc 1010 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/quick_pair/feature_status_tracker/fake_feature_status_tracker.h"
  5. #include "base/observer_list.h"
  6. namespace ash {
  7. namespace quick_pair {
  8. FakeFeatureStatusTracker::FakeFeatureStatusTracker() = default;
  9. FakeFeatureStatusTracker::~FakeFeatureStatusTracker() = default;
  10. void FakeFeatureStatusTracker::AddObserver(Observer* observer) {
  11. observers_.AddObserver(observer);
  12. }
  13. void FakeFeatureStatusTracker::RemoveObserver(Observer* observer) {
  14. observers_.RemoveObserver(observer);
  15. }
  16. bool FakeFeatureStatusTracker::IsFastPairEnabled() {
  17. return is_fast_pair_enabled_;
  18. }
  19. void FakeFeatureStatusTracker::SetIsFastPairEnabled(bool is_enabled) {
  20. is_fast_pair_enabled_ = is_enabled;
  21. for (auto& observer : observers_)
  22. observer.OnFastPairEnabledChanged(is_fast_pair_enabled_);
  23. }
  24. } // namespace quick_pair
  25. } // namespace ash