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