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 COMPONENTS_CONTENT_SETTINGS_CORE_BROWSER_CONTENT_SETTINGS_OBSERVER_H_
6#define COMPONENTS_CONTENT_SETTINGS_CORE_BROWSER_CONTENT_SETTINGS_OBSERVER_H_
7
8#include <string>
9
10#include "components/content_settings/core/common/content_settings_pattern.h"
11#include "components/content_settings/core/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  virtual void OnContentSettingUsed(
24      const ContentSettingsPattern& primary_pattern,
25      const ContentSettingsPattern& secondary_pattern,
26      ContentSettingsType content_type) {}
27
28 protected:
29  virtual ~Observer() {}
30};
31
32}  // namespace content_settings
33
34#endif  // COMPONENTS_CONTENT_SETTINGS_CORE_BROWSER_CONTENT_SETTINGS_OBSERVER_H_
35