breadcrumb_manager_observer.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright 2019 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 COMPONENTS_BREADCRUMBS_CORE_BREADCRUMB_MANAGER_OBSERVER_H_
  5. #define COMPONENTS_BREADCRUMBS_CORE_BREADCRUMB_MANAGER_OBSERVER_H_
  6. #include <string>
  7. #include "base/observer_list_types.h"
  8. namespace breadcrumbs {
  9. class BreadcrumbManager;
  10. class BreadcrumbManagerObserver : public base::CheckedObserver {
  11. public:
  12. BreadcrumbManagerObserver(const BreadcrumbManagerObserver&) = delete;
  13. BreadcrumbManagerObserver& operator=(const BreadcrumbManagerObserver&) =
  14. delete;
  15. // Called when a new |event| has been added to |manager|. Similar to
  16. // |BreadcrumbManager::GetEvents|, |event| will have the timestamp at which it
  17. // was logged prepended to the string which was passed to
  18. // |BreadcrumbManager::AddEvent|.
  19. virtual void EventAdded(BreadcrumbManager* manager,
  20. const std::string& event) {}
  21. // Called when old events have been removed.
  22. virtual void OldEventsRemoved(BreadcrumbManager* manager) {}
  23. protected:
  24. BreadcrumbManagerObserver() = default;
  25. };
  26. } // namespace breadcrumbs
  27. #endif // COMPONENTS_BREADCRUMBS_CORE_BREADCRUMB_MANAGER_OBSERVER_H_