Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / installer / util / chrome_app_host_distribution.h
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 // This file extends the browser distribution with a specific implementation
6 // for Chrome AppHost.
7
8 #ifndef CHROME_INSTALLER_UTIL_CHROME_APP_HOST_DISTRIBUTION_H_
9 #define CHROME_INSTALLER_UTIL_CHROME_APP_HOST_DISTRIBUTION_H_
10
11 #include "chrome/installer/util/browser_distribution.h"
12 #include "chrome/installer/util/util_constants.h"
13
14 class ChromeAppHostDistribution : public BrowserDistribution {
15  public:
16   virtual base::string16 GetDisplayName() override;
17
18   virtual base::string16 GetBrowserProgIdPrefix() override;
19
20   virtual base::string16 GetBrowserProgIdDesc() override;
21
22   // This can only be called with SHORTCUT_APP_LAUNCHER for |shortcut_type|.
23   virtual base::string16 GetShortcutName(ShortcutType shortcut_type) override;
24
25   virtual base::string16 GetIconFilename() override;
26
27   virtual base::string16 GetBaseAppName() override;
28
29   virtual base::string16 GetBaseAppId() override;
30
31   virtual base::string16 GetInstallSubDir() override;
32
33   virtual base::string16 GetPublisherName() override;
34
35   virtual base::string16 GetAppDescription() override;
36
37   virtual base::string16 GetLongAppDescription() override;
38
39   virtual std::string GetSafeBrowsingName() override;
40
41   virtual std::string GetNetworkStatsServer() const override;
42
43   virtual base::string16 GetUninstallLinkName() override;
44
45   virtual base::string16 GetUninstallRegPath() override;
46
47   virtual DefaultBrowserControlPolicy GetDefaultBrowserControlPolicy() override;
48
49   virtual bool CanCreateDesktopShortcuts() override;
50
51   virtual bool GetCommandExecuteImplClsid(
52       base::string16* handler_class_uuid) override;
53
54   virtual void UpdateInstallStatus(bool system_install,
55       installer::ArchiveType archive_type,
56       installer::InstallStatus install_status) override;
57
58  protected:
59   friend class BrowserDistribution;
60
61   // Disallow construction from non-friends.
62   ChromeAppHostDistribution();
63 };
64
65 #endif  // CHROME_INSTALLER_UTIL_CHROME_APP_HOST_DISTRIBUTION_H_