- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / installer / util / uninstall_metrics.h
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_INSTALLER_UTIL_UNINSTALL_METRICS_H_
6 #define CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_
7
8 #include "base/strings/string16.h"
9
10 namespace base {
11 class DictionaryValue;
12 class FilePath;
13 }
14
15 namespace installer {
16
17 // Extracts uninstall metrics from the given JSON value.
18 bool ExtractUninstallMetrics(const base::DictionaryValue& root,
19                              string16* uninstall_metrics);
20
21 // Extracts uninstall metrics from the JSON file located at file_path.
22 // Returns them in a form suitable for appending to a url that already
23 // has GET parameters, i.e. &metric1=foo&metric2=bar.
24 // Returns true if uninstall_metrics has been successfully populated with
25 // the uninstall metrics, false otherwise.
26 bool ExtractUninstallMetricsFromFile(const base::FilePath& file_path,
27                                      string16* uninstall_metrics);
28
29 }  // namespace installer
30
31 #endif  // CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_