1// Copyright (c) 2012 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
5#ifndef CHROME_BROWSER_CONTENT_SETTINGS_CONTENT_SETTINGS_OBSERVER_H_
6#define CHROME_BROWSER_CONTENT_SETTINGS_CONTENT_SETTINGS_OBSERVER_H_
7
8#include <string>
9
10#include "chrome/common/content_settings_pattern.h"
11#include "chrome/common/content_settings_types.h"
12
13namespace content_settings {
14
15class Observer {
16 public:
17  virtual void OnContentSettingChanged(
18      const ContentSettingsPattern& primary_pattern,
19      const ContentSettingsPattern& secondary_pattern,
20      ContentSettingsType content_type,
21      std::string resource_identifier) = 0;
22
23 protected:
24  virtual ~Observer() {}
25};
26
27}  // namespace content_settings
28
29#endif  // CHROME_BROWSER_CONTENT_SETTINGS_CONTENT_SETTINGS_OBSERVER_H_
30