// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_ACCESSIBILITY_PLATFORM_AUTOMATION_V8_HANDLER_FUNCTION_WRAPPER_H_ #define UI_ACCESSIBILITY_PLATFORM_AUTOMATION_V8_HANDLER_FUNCTION_WRAPPER_H_ #include "base/component_export.h" #include "base/memory/ref_counted.h" #include "v8/include/v8-function-callback.h" #include "v8/include/v8-value.h" namespace gin { class Arguments; } // namespace gin namespace ui { // Virtual class which can wrap a handler function passed to V8 either with // Gin or V8 function callbacks. This enables some AutomationV8Routers to // use V8 bindings and others to use gin. class COMPONENT_EXPORT(AX_PLATFORM) V8HandlerFunctionWrapper : public base::RefCountedThreadSafe<V8HandlerFunctionWrapper> { … }; } // namespace ui #endif // UI_ACCESSIBILITY_PLATFORM_AUTOMATION_V8_HANDLER_FUNCTION_WRAPPER_H_