Index: chrome/browser/prefs/pref_model_associator_client.cc |
diff --git a/chrome/browser/prefs/pref_model_associator_client.cc b/chrome/browser/prefs/pref_model_associator_client.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0d39879197c599f48082572d27ee392053505d17 |
--- /dev/null |
+++ b/chrome/browser/prefs/pref_model_associator_client.cc |
@@ -0,0 +1,28 @@ |
+// 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. |
+ |
+#include "chrome/browser/prefs/pref_model_associator_client.h" |
+ |
+#include "base/logging.h" |
+ |
+PrefModelAssociatorClient::PrefModelAssociatorClient() {} |
+ |
+PrefModelAssociatorClient::~PrefModelAssociatorClient() {} |
+ |
+void PrefModelAssociatorClient::RegisterPreference( |
+ const std::string& pref_name, |
+ PrefModelAssociatorPreferenceType pref_type) { |
+ DCHECK(pref_registry_.find(pref_name) == pref_registry_.end()); |
+ pref_registry_[pref_name] = pref_type; |
+} |
+ |
+bool PrefModelAssociatorClient::IsPreferenceMerged( |
+ const std::string& pref_name, |
+ PrefModelAssociatorPreferenceType* pref_type) { |
+ auto iter = pref_registry_.find(pref_name); |
+ if (iter == pref_registry_.end()) |
+ return false; |
+ *pref_type = iter->second; |
+ return true; |
+} |