blob: f9a377d7a86bcc44b58c1abc037e4353bec55970 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_EXTENSIONS_API_SETTINGS_PRIVATE_SETTINGS_PRIVATE_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_SETTINGS_PRIVATE_SETTINGS_PRIVATE_API_H_
#include <string>
#include "base/macros.h"
#include "extensions/browser/extension_function.h"
namespace extensions {
// Implements the chrome.settingsPrivate.setPref method.
class SettingsPrivateSetPrefFunction : public UIThreadExtensionFunction {
public:
SettingsPrivateSetPrefFunction() {}
DECLARE_EXTENSION_FUNCTION("settingsPrivate.setPref", SETTINGSPRIVATE_SETPREF)
protected:
~SettingsPrivateSetPrefFunction() override;
// UIThreadExtensionFunction overrides.
ResponseAction Run() override;
DISALLOW_COPY_AND_ASSIGN(SettingsPrivateSetPrefFunction);
};
// Implements the chrome.settingsPrivate.getAllPrefs method.
class SettingsPrivateGetAllPrefsFunction : public UIThreadExtensionFunction {
public:
SettingsPrivateGetAllPrefsFunction() {}
DECLARE_EXTENSION_FUNCTION("settingsPrivate.getAllPrefs",
SETTINGSPRIVATE_GETALLPREFS)
protected:
~SettingsPrivateGetAllPrefsFunction() override;
// UIThreadExtensionFunction overrides.
ResponseAction Run() override;
DISALLOW_COPY_AND_ASSIGN(SettingsPrivateGetAllPrefsFunction);
};
// Implements the chrome.settingsPrivate.getPref method.
class SettingsPrivateGetPrefFunction : public UIThreadExtensionFunction {
public:
SettingsPrivateGetPrefFunction() {}
DECLARE_EXTENSION_FUNCTION("settingsPrivate.getPref", SETTINGSPRIVATE_GETPREF)
protected:
~SettingsPrivateGetPrefFunction() override;
// UIThreadExtensionFunction overrides.
ResponseAction Run() override;
DISALLOW_COPY_AND_ASSIGN(SettingsPrivateGetPrefFunction);
};
// Implements the chrome.settingsPrivate.getDefaultZoom method.
class SettingsPrivateGetDefaultZoomFunction
: public UIThreadExtensionFunction {
public:
SettingsPrivateGetDefaultZoomFunction() {}
DECLARE_EXTENSION_FUNCTION("settingsPrivate.getDefaultZoom",
SETTINGSPRIVATE_GETDEFAULTZOOMFUNCTION)
protected:
~SettingsPrivateGetDefaultZoomFunction() override;
// UIThreadExtensionFunction overrides.
ResponseAction Run() override;
DISALLOW_COPY_AND_ASSIGN(SettingsPrivateGetDefaultZoomFunction);
};
// Implements the chrome.settingsPrivate.setDefaultZoom method.
class SettingsPrivateSetDefaultZoomFunction
: public UIThreadExtensionFunction {
public:
SettingsPrivateSetDefaultZoomFunction() {}
DECLARE_EXTENSION_FUNCTION("settingsPrivate.setDefaultZoom",
SETTINGSPRIVATE_SETDEFAULTZOOMFUNCTION)
protected:
~SettingsPrivateSetDefaultZoomFunction() override;
// UIThreadExtensionFunction overrides.
ResponseAction Run() override;
DISALLOW_COPY_AND_ASSIGN(SettingsPrivateSetDefaultZoomFunction);
};
} // namespace extensions
#endif // CHROME_BROWSER_EXTENSIONS_API_SETTINGS_PRIVATE_SETTINGS_PRIVATE_API_H_