| Index: chrome/browser/extensions/api/search_engines_private/search_engines_private_api.h
|
| diff --git a/chrome/browser/extensions/api/search_engines_private/search_engines_private_api.h b/chrome/browser/extensions/api/search_engines_private/search_engines_private_api.h
|
| index 9965ef55ec29ac8e1f9cceab45646a1312abcd1a..67833a7eec8da3c019efaf2df58552399d82508a 100644
|
| --- a/chrome/browser/extensions/api/search_engines_private/search_engines_private_api.h
|
| +++ b/chrome/browser/extensions/api/search_engines_private/search_engines_private_api.h
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/macros.h"
|
| #include "chrome/browser/extensions/chrome_extension_function_details.h"
|
| +#include "chrome/common/extensions/api/search_engines_private.h"
|
| #include "extensions/browser/extension_function.h"
|
|
|
| namespace extensions {
|
| @@ -53,6 +54,136 @@ class SearchEnginesPrivateSetSelectedSearchEngineFunction
|
| DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateSetSelectedSearchEngineFunction);
|
| };
|
|
|
| +// Implements the chrome.searchEnginesPrivate.getOtherSearchEngines method.
|
| +class SearchEnginesPrivateGetOtherSearchEnginesFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateGetOtherSearchEnginesFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.getOtherSearchEngines",
|
| + SEARCHENGINESPRIVATE_GETOTHERSEARCHENGINES);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateGetOtherSearchEnginesFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateGetOtherSearchEnginesFunction);
|
| +};
|
| +
|
| +// Implements the chrome.searchEnginesPrivate.addOtherSearchEngine method.
|
| +class SearchEnginesPrivateAddOtherSearchEngineFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateAddOtherSearchEngineFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.addOtherSearchEngine",
|
| + SEARCHENGINESPRIVATE_ADDOTHERSEARCHENGINE);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateAddOtherSearchEngineFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateAddOtherSearchEngineFunction);
|
| +};
|
| +
|
| +// Implements the chrome.searchEnginesPrivate.updateSearchEngine method.
|
| +class SearchEnginesPrivateUpdateSearchEngineFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateUpdateSearchEngineFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.updateSearchEngine",
|
| + SEARCHENGINESPRIVATE_UPDATESEARCHENGINE);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateUpdateSearchEngineFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateUpdateSearchEngineFunction);
|
| +};
|
| +
|
| +// Implements the chrome.searchEnginesPrivate.removeSearchEngine method.
|
| +class SearchEnginesPrivateRemoveSearchEngineFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateRemoveSearchEngineFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.removeSearchEngine",
|
| + SEARCHENGINESPRIVATE_REMOVESEARCHENGINE);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateRemoveSearchEngineFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateRemoveSearchEngineFunction);
|
| +};
|
| +
|
| +// Implements the chrome.searchEnginesPrivate.getHotwordState method.
|
| +class SearchEnginesPrivateGetHotwordStateFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateGetHotwordStateFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.getHotwordState",
|
| + SEARCHENGINESPRIVATE_GETHOTWORDSTATE);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateGetHotwordStateFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + void OnAudioHistoryChecked(
|
| + scoped_ptr<api::search_engines_private::HotwordState> state,
|
| + const base::string16& audio_history_state,
|
| + bool success,
|
| + bool logging_enabled);
|
| +
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + // Used to get WeakPtr to self for use on the UI thread.
|
| + base::WeakPtrFactory<SearchEnginesPrivateGetHotwordStateFunction>
|
| + weak_ptr_factory_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateGetHotwordStateFunction);
|
| +};
|
| +
|
| +// Implements the chrome.searchEnginesPrivate.optIntoHotwording method.
|
| +class SearchEnginesPrivateOptIntoHotwordingFunction
|
| + : public UIThreadExtensionFunction {
|
| + public:
|
| + SearchEnginesPrivateOptIntoHotwordingFunction();
|
| + DECLARE_EXTENSION_FUNCTION("searchEnginesPrivate.optIntoHotwording",
|
| + SEARCHENGINESPRIVATE_OPTINTOHOTWORDING);
|
| +
|
| + protected:
|
| + ~SearchEnginesPrivateOptIntoHotwordingFunction() override;
|
| +
|
| + // ExtensionFunction overrides.
|
| + ResponseAction Run() override;
|
| +
|
| + private:
|
| + ChromeExtensionFunctionDetails chrome_details_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SearchEnginesPrivateOptIntoHotwordingFunction);
|
| +};
|
| +
|
| } // namespace extensions
|
|
|
| #endif // CHROME_BROWSER_EXTENSIONS_API_SEARCH_ENGINES_PRIVATE_SEARCH_ENGINES_PRIVATE_API_H_
|
|
|