1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_COMMON_PEPPER_PLUGIN_LIST_H_
6#define CONTENT_COMMON_PEPPER_PLUGIN_LIST_H_
7
8#include <vector>
9
10#if !defined(ENABLE_PLUGINS)
11#error "Plugins should be enabled"
12#endif
13
14namespace content {
15
16struct PepperPluginInfo;
17struct WebPluginInfo;
18
19// Constructs a PepperPluginInfo from a WebPluginInfo. Returns false if
20// the operation is not possible, in particular the WebPluginInfo::type
21// must be one of the pepper types.
22bool MakePepperPluginInfo(const WebPluginInfo& webplugin_info,
23                          PepperPluginInfo* pepper_info);
24
25// Computes the list of known pepper plugins.
26void ComputePepperPluginList(std::vector<PepperPluginInfo>* plugins);
27
28}  // namespace content
29
30#endif  // CONTENT_COMMON_PEPPER_PLUGIN_LIST_H_
31