blob: c3d33e240be7d6a2f8510bc2995c49812da38913 (
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
|
// 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_DEFAULT_PREF_STORE_H_
#define CHROME_BROWSER_PREFS_DEFAULT_PREF_STORE_H_
#pragma once
#include <string>
#include "base/values.h"
#include "chrome/browser/prefs/value_map_pref_store.h"
// This PrefStore keeps track of default preference values set when a
// preference is registered with the PrefService.
class DefaultPrefStore : public ValueMapPrefStore {
public:
DefaultPrefStore();
// Stores a new |value| for |key|. Assumes ownership of |value|.
void SetDefaultValue(const std::string& key, Value* value);
// Removes the value for |key|.
void RemoveDefaultValue(const std::string& key);
// Returns the registered type for |key| or Value::TYPE_NULL if the |key|
// has not been registered.
base::Value::Type GetType(const std::string& key) const;
protected:
virtual ~DefaultPrefStore();
private:
DISALLOW_COPY_AND_ASSIGN(DefaultPrefStore);
};
#endif // CHROME_BROWSER_PREFS_DEFAULT_PREF_STORE_H_
|