#ifndef COMPONENTS_BLOCKED_CONTENT_URL_LIST_MANAGER_H_
#define COMPONENTS_BLOCKED_CONTENT_URL_LIST_MANAGER_H_
#include <stdint.h>
#include "base/observer_list.h"
class GURL;
namespace blocked_content {
class UrlListManager {
public:
class Observer {
public:
virtual ~Observer() = default;
virtual void BlockedUrlAdded(int32_t id, const GURL& url) = 0;
};
UrlListManager();
UrlListManager(const UrlListManager&) = delete;
UrlListManager& operator=(const UrlListManager&) = delete;
~UrlListManager();
void AddObserver(Observer* observer);
void RemoveObserver(Observer* observer);
void NotifyObservers(int32_t id, const GURL& url);
private:
base::ObserverList<Observer>::Unchecked observers_;
};
}
#endif