browser_tabs_model_provider.cc 962 B

12345678910111213141516171819202122232425262728293031
  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/browser_tabs_model_provider.h"
  5. namespace ash {
  6. namespace phonehub {
  7. BrowserTabsModelProvider::BrowserTabsModelProvider() = default;
  8. BrowserTabsModelProvider::~BrowserTabsModelProvider() = default;
  9. void BrowserTabsModelProvider::AddObserver(Observer* observer) {
  10. observer_list_.AddObserver(observer);
  11. }
  12. void BrowserTabsModelProvider::RemoveObserver(Observer* observer) {
  13. observer_list_.RemoveObserver(observer);
  14. }
  15. void BrowserTabsModelProvider::NotifyBrowserTabsUpdated(
  16. bool is_sync_enabled,
  17. const std::vector<BrowserTabsModel::BrowserTabMetadata>
  18. browser_tabs_metadata) {
  19. for (auto& observer : observer_list_)
  20. observer.OnBrowserTabsUpdated(is_sync_enabled, browser_tabs_metadata);
  21. }
  22. } // namespace phonehub
  23. } // namespace ash