fake_feature_status_tracker.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  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. #ifndef ASH_QUICK_PAIR_FEATURE_STATUS_TRACKER_FAKE_FEATURE_STATUS_TRACKER_H_
  5. #define ASH_QUICK_PAIR_FEATURE_STATUS_TRACKER_FAKE_FEATURE_STATUS_TRACKER_H_
  6. #include "ash/quick_pair/feature_status_tracker/quick_pair_feature_status_tracker.h"
  7. #include "base/observer_list.h"
  8. namespace ash {
  9. namespace quick_pair {
  10. class FakeFeatureStatusTracker : public FeatureStatusTracker {
  11. public:
  12. FakeFeatureStatusTracker();
  13. ~FakeFeatureStatusTracker() override;
  14. void AddObserver(Observer* observer) override;
  15. void RemoveObserver(Observer* observer) override;
  16. bool IsFastPairEnabled() override;
  17. void SetIsFastPairEnabled(bool is_enabled);
  18. private:
  19. bool is_fast_pair_enabled_ = false;
  20. base::ObserverList<Observer> observers_;
  21. };
  22. } // namespace quick_pair
  23. } // namespace ash
  24. #endif // ASH_QUICK_PAIR_FEATURE_STATUS_TRACKER_FAKE_FEATURE_STATUS_TRACKER_H_