Home | History | Annotate | Download | only in util
      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                              base::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                                      base::string16* uninstall_metrics);
     28 
     29 }  // namespace installer
     30 
     31 #endif  // CHROME_INSTALLER_UTIL_UNINSTALL_METRICS_H_
     32