#ifndef COMPONENTS_BREADCRUMBS_CORE_BREADCRUMB_MANAGER_OBSERVER_H_
#define COMPONENTS_BREADCRUMBS_CORE_BREADCRUMB_MANAGER_OBSERVER_H_
#include <string>
#include "base/observer_list_types.h"
#include "base/scoped_observation.h"
#include "components/breadcrumbs/core/breadcrumb_manager.h"
namespace breadcrumbs {
class BreadcrumbManagerObserver : public base::CheckedObserver {
public:
BreadcrumbManagerObserver(const BreadcrumbManagerObserver&) = delete;
BreadcrumbManagerObserver& operator=(const BreadcrumbManagerObserver&) =
delete;
virtual void EventAdded(const std::string& event) {}
virtual void PreviousSessionEventsAdded() {}
protected:
BreadcrumbManagerObserver();
~BreadcrumbManagerObserver() override;
private:
base::ScopedObservation<BreadcrumbManager, BreadcrumbManagerObserver>
breadcrumb_manager_observation_{this};
};
}
#endif