fake_feature_status_provider.cc 868 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2020 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/components/phonehub/fake_feature_status_provider.h"
  5. namespace ash {
  6. namespace phonehub {
  7. FakeFeatureStatusProvider::FakeFeatureStatusProvider()
  8. : FakeFeatureStatusProvider(FeatureStatus::kEnabledAndConnected) {}
  9. FakeFeatureStatusProvider::FakeFeatureStatusProvider(
  10. FeatureStatus initial_status)
  11. : status_(initial_status) {}
  12. FakeFeatureStatusProvider::~FakeFeatureStatusProvider() = default;
  13. void FakeFeatureStatusProvider::SetStatus(FeatureStatus status) {
  14. if (status == status_)
  15. return;
  16. status_ = status;
  17. NotifyStatusChanged();
  18. }
  19. FeatureStatus FakeFeatureStatusProvider::GetStatus() const {
  20. return status_;
  21. }
  22. } // namespace phonehub
  23. } // namespace ash