issues_observer.cc 751 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2015 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 "components/media_router/browser/issues_observer.h"
  5. #include "base/check.h"
  6. #include "components/media_router/browser/issue_manager.h"
  7. namespace media_router {
  8. IssuesObserver::IssuesObserver(IssueManager* issue_manager)
  9. : issue_manager_(issue_manager), initialized_(false) {
  10. DCHECK(issue_manager_);
  11. }
  12. IssuesObserver::~IssuesObserver() {
  13. if (initialized_)
  14. issue_manager_->UnregisterObserver(this);
  15. }
  16. void IssuesObserver::Init() {
  17. if (initialized_)
  18. return;
  19. issue_manager_->RegisterObserver(this);
  20. initialized_ = true;
  21. }
  22. } // namespace media_router