chromium/extensions/renderer/bindings/api_binding_bridge.h

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef EXTENSIONS_RENDERER_BINDINGS_API_BINDING_BRIDGE_H_
#define EXTENSIONS_RENDERER_BINDINGS_API_BINDING_BRIDGE_H_

#include <string>

#include "extensions/common/extension_id.h"
#include "gin/wrappable.h"
#include "v8/include/v8.h"

namespace extensions {
class APIBindingHooks;

// An object that serves as a bridge between the current JS-centric bindings and
// the new native bindings system. This basically needs to conform to the public
// methods of the Binding prototype in binding.js.
class APIBindingBridge final : public gin::Wrappable<APIBindingBridge> {};

}  // namespace extensions

#endif  // EXTENSIONS_RENDERER_BINDINGS_API_BINDING_BRIDGE_H_