helper.h revision 010d83a9304c5a91596085d917d248abff47903a
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 contains helper functions used by setup.
6
7#ifndef CHROME_INSTALLER_UTIL_HELPER_H_
8#define CHROME_INSTALLER_UTIL_HELPER_H_
9
10#include <string>
11
12class BrowserDistribution;
13
14namespace base {
15class FilePath;
16}
17
18namespace installer {
19
20// This function returns the install path for Chrome depending on whether its
21// system wide install or user specific install.
22// system_install: if true, the function returns system wide location
23//                 (ProgramFiles\Google). Otherwise it returns user specific
24//                 location (Document And Settings\<user>\Local Settings...)
25base::FilePath GetChromeInstallPath(bool system_install,
26                                    BrowserDistribution* dist);
27
28// Returns the distribution corresponding to the current process's binaries.
29// In the case of a multi-install product, this will be the CHROME_BINARIES
30// distribution.
31BrowserDistribution* GetBinariesDistribution(bool system_install);
32
33// Returns the app guid under which the current process receives updates from
34// Google Update.
35std::wstring GetAppGuidForUpdates(bool system_install);
36
37}  // namespace installer
38
39#endif  // CHROME_INSTALLER_UTIL_HELPER_H_
40