| // 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_ |