// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_COUNTER_UTILS_H_ #define CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_COUNTER_UTILS_H_ #include "base/strings/string16.h" #include "chrome/browser/browsing_data/browsing_data_counter.h" // Whether the browsing data counters experiment is enabled. bool AreCountersEnabled(); // Constructs the text to be displayed by a counter from the given |result|. base::string16 GetCounterTextFromResult( const BrowsingDataCounter::Result* result); // Browsing data types as seen in the Android UI. // TODO(msramek): Reuse this enum as the canonical representation of the // user-facing browsing data types in the Desktop UI as well. // // A Java counterpart will be generated for this enum. // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.chrome.browser enum BrowsingDataType { HISTORY, CACHE, COOKIES, PASSWORDS, FORM_DATA, BOOKMARKS, NUM_TYPES }; // Copies the name of the deletion preference corresponding to the given // |data_type| to |out_pref|. Returns false if no such preference exists. bool GetDeletionPreferenceFromDataType( BrowsingDataType data_type, std::string* out_pref); // Creates a new instance of BrowsingDataCounter that is counting the data // related to a given deletion preference |pref_name|. BrowsingDataCounter* CreateCounterForPreference(std::string pref_name); #endif // CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_COUNTER_UTILS_H_