1// Copyright 2013 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 CHROME_BROWSER_EXTENSIONS_WEBSTORE_INLINE_INSTALLER_FACTORY_H_
6#define CHROME_BROWSER_EXTENSIONS_WEBSTORE_INLINE_INSTALLER_FACTORY_H_
7
8#include <string>
9
10#include "base/memory/scoped_ptr.h"
11#include "chrome/browser/extensions/extension_install_prompt.h"
12#include "chrome/browser/extensions/webstore_standalone_installer.h"
13
14namespace content {
15  class WebContents;
16}
17
18class GURL;
19
20namespace extensions {
21
22class WebstoreInlineInstaller;
23
24class WebstoreInlineInstallerFactory {
25 public:
26  virtual ~WebstoreInlineInstallerFactory() {}
27
28  // Create a new WebstoreInlineInstallerInstance to be owned by the caller.
29  virtual WebstoreInlineInstaller* CreateInstaller(
30      content::WebContents* contents,
31      const std::string& webstore_item_id,
32      const GURL& requestor_url,
33      const WebstoreStandaloneInstaller::Callback& callback);
34};
35
36}  // namespace extensions
37
38#endif  // CHROME_BROWSER_EXTENSIONS_WEBSTORE_INLINE_INSTALLER_FACTORY_H_
39