#ifndef CHROME_RENDERER_EXTENSIONS_API_ACCESSIBILITY_PRIVATE_HOOKS_DELEGATE_H_
#define CHROME_RENDERER_EXTENSIONS_API_ACCESSIBILITY_PRIVATE_HOOKS_DELEGATE_H_
#include "extensions/renderer/bindings/api_binding_hooks_delegate.h"
#include "v8/include/v8.h"
namespace extensions {
class ScriptContext;
class AccessibilityPrivateHooksDelegate : public APIBindingHooksDelegate {
public:
AccessibilityPrivateHooksDelegate();
AccessibilityPrivateHooksDelegate(const AccessibilityPrivateHooksDelegate&) =
delete;
AccessibilityPrivateHooksDelegate& operator=(
const AccessibilityPrivateHooksDelegate&) = delete;
~AccessibilityPrivateHooksDelegate() override;
APIBindingHooks::RequestResult HandleRequest(
const std::string& method_name,
const APISignature* signature,
v8::Local<v8::Context> context,
v8::LocalVector<v8::Value>* arguments,
const APITypeReferenceMap& refs) override;
private:
APIBindingHooks::RequestResult HandleGetDisplayNameForLocale(
ScriptContext* script_context,
const v8::LocalVector<v8::Value>& parsed_arguments);
};
}
#endif