blob: 4a79aabf40c8a9d4bee161f7ea3ad17eab398d72 (
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
|
// 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_PREFS_CHROME_PREF_MODEL_ASSOCIATOR_CLIENT_H_
#define CHROME_BROWSER_PREFS_CHROME_PREF_MODEL_ASSOCIATOR_CLIENT_H_
#include <string>
#include "base/macros.h"
#include "components/syncable_prefs/pref_model_associator_client.h"
namespace base {
template <typename T>
struct DefaultSingletonTraits;
}
class ChromePrefModelAssociatorClient
: public syncable_prefs::PrefModelAssociatorClient {
public:
// Returns the global instance.
static ChromePrefModelAssociatorClient* GetInstance();
private:
friend struct base::DefaultSingletonTraits<ChromePrefModelAssociatorClient>;
ChromePrefModelAssociatorClient();
~ChromePrefModelAssociatorClient() override;
// syncable_prefs::PrefModelAssociatorClient implementation.
bool IsMergeableListPreference(const std::string& pref_name) const override;
bool IsMergeableDictionaryPreference(
const std::string& pref_name) const override;
DISALLOW_COPY_AND_ASSIGN(ChromePrefModelAssociatorClient);
};
#endif // CHROME_BROWSER_PREFS_CHROME_PREF_MODEL_ASSOCIATOR_CLIENT_H_
|