| // Copyright 2016 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 COMPONENTS_NTP_SNIPPETS_PREF_UTIL_H_ |
| #define COMPONENTS_NTP_SNIPPETS_PREF_UTIL_H_ |
| |
| #include <set> |
| #include <string> |
| |
| class PrefService; |
| |
| namespace ntp_snippets { |
| namespace prefs { |
| |
| // Reads a given preference and then deserializes it into a set of strings. |
| std::set<std::string> ReadDismissedIDsFromPrefs(const PrefService& pref_service, |
| const std::string& pref_name); |
| |
| // Serializes a set of strings into a given preference. |
| void StoreDismissedIDsToPrefs(PrefService* pref_service, |
| const std::string& pref_name, |
| const std::set<std::string>& dismissed_ids); |
| |
| } // namespace prefs |
| } // namespace ntp_snippets |
| |
| #endif // COMPONENTS_NTP_SNIPPETS_PREF_UTIL_H_ |