chromium/chrome/renderer/plugins/chrome_plugin_placeholder.h

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

#ifndef CHROME_RENDERER_PLUGINS_CHROME_PLUGIN_PLACEHOLDER_H_
#define CHROME_RENDERER_PLUGINS_CHROME_PLUGIN_PLACEHOLDER_H_

#include <stdint.h>
#include <string>

#include "chrome/common/buildflags.h"
#include "chrome/common/plugin.mojom.h"
#include "components/no_state_prefetch/renderer/prerender_observer.h"
#include "components/plugins/renderer/loadable_plugin_placeholder.h"
#include "content/public/renderer/render_thread_observer.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "third_party/blink/public/mojom/context_menu/context_menu.mojom.h"

class ChromePluginPlaceholder final
    : public plugins::LoadablePluginPlaceholder,
      public content::RenderThreadObserver,
      public blink::mojom::ContextMenuClient,
      public prerender::PrerenderObserver,
      public gin::Wrappable<ChromePluginPlaceholder> {};

#endif  // CHROME_RENDERER_PLUGINS_CHROME_PLUGIN_PLACEHOLDER_H_