blob: c37d7d048d520a3932c3f390911807b1f7829b3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// Copyright (c) 2012 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_PREFS_PREF_SERVICE_SIMPLE_H_
#define CHROME_BROWSER_PREFS_PREF_SERVICE_SIMPLE_H_
#include "chrome/browser/prefs/pref_service.h"
// A simple PrefService implementation.
class PrefServiceSimple : public PrefService {
public:
// You may wish to use PrefServiceBuilder or one of its subclasses
// for simplified construction.
PrefServiceSimple(
PrefNotifierImpl* pref_notifier,
PrefValueStore* pref_value_store,
PersistentPrefStore* user_prefs,
DefaultPrefStore* default_store,
base::Callback<void(PersistentPrefStore::PrefReadError)>
read_error_callback,
bool async);
virtual ~PrefServiceSimple();
void RegisterBooleanPref(const char* path, bool default_value);
void RegisterIntegerPref(const char* path, int default_value);
void RegisterDoublePref(const char* path, double default_value);
void RegisterStringPref(const char* path, const std::string& default_value);
void RegisterFilePathPref(const char* path, const FilePath& default_value);
void RegisterListPref(const char* path);
void RegisterDictionaryPref(const char* path);
void RegisterListPref(const char* path, base::ListValue* default_value);
void RegisterDictionaryPref(
const char* path, base::DictionaryValue* default_value);
void RegisterInt64Pref(const char* path,
int64 default_value);
private:
DISALLOW_COPY_AND_ASSIGN(PrefServiceSimple);
};
#endif // CHROME_BROWSER_PREFS_PREF_SERVICE_SIMPLE_H_
|