Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / api / preference / preference_api.h
index bbb35e4..abb7199 100644 (file)
@@ -7,6 +7,7 @@
 
 #include <string>
 
+#include "base/memory/ref_counted.h"
 #include "base/prefs/pref_change_registrar.h"
 #include "chrome/browser/extensions/api/content_settings/content_settings_store.h"
 #include "chrome/browser/extensions/chrome_extension_function.h"
@@ -86,6 +87,7 @@ class PreferenceAPIBase {
   // Virtual for testing.
   virtual ExtensionPrefs* extension_prefs() = 0;
   virtual ExtensionPrefValueMap* extension_pref_value_map() = 0;
+  virtual scoped_refptr<ContentSettingsStore> content_settings_store() = 0;
 };
 
 class PreferenceAPI : public PreferenceAPIBase,
@@ -121,6 +123,7 @@ class PreferenceAPI : public PreferenceAPIBase,
   // PreferenceAPIBase implementation.
   virtual ExtensionPrefs* extension_prefs() OVERRIDE;
   virtual ExtensionPrefValueMap* extension_pref_value_map() OVERRIDE;
+  virtual scoped_refptr<ContentSettingsStore> content_settings_store() OVERRIDE;
 
   Profile* profile_;
 
@@ -186,7 +189,7 @@ class GetPreferenceFunction : public PreferenceFunction {
   virtual ~GetPreferenceFunction();
 
   // ExtensionFunction:
-  virtual bool RunImpl() OVERRIDE;
+  virtual bool RunSync() OVERRIDE;
 };
 
 class SetPreferenceFunction : public PreferenceFunction {
@@ -197,7 +200,7 @@ class SetPreferenceFunction : public PreferenceFunction {
   virtual ~SetPreferenceFunction();
 
   // ExtensionFunction:
-  virtual bool RunImpl() OVERRIDE;
+  virtual bool RunSync() OVERRIDE;
 };
 
 class ClearPreferenceFunction : public PreferenceFunction {
@@ -209,7 +212,7 @@ class ClearPreferenceFunction : public PreferenceFunction {
   virtual ~ClearPreferenceFunction();
 
   // ExtensionFunction:
-  virtual bool RunImpl() OVERRIDE;
+  virtual bool RunSync() OVERRIDE;
 };
 
 }  // namespace extensions