Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: components/syncable_prefs/pref_service_syncable.h

Issue 2459823002: [Sync] Rename syncable_prefs to sync_preferences. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/syncable_prefs/pref_service_syncable.h
diff --git a/components/syncable_prefs/pref_service_syncable.h b/components/syncable_prefs/pref_service_syncable.h
deleted file mode 100644
index 9e467b4bff876358cb27c51bf7db575de61c3b3a..0000000000000000000000000000000000000000
--- a/components/syncable_prefs/pref_service_syncable.h
+++ /dev/null
@@ -1,121 +0,0 @@
-// 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 COMPONENTS_SYNCABLE_PREFS_PREF_SERVICE_SYNCABLE_H_
-#define COMPONENTS_SYNCABLE_PREFS_PREF_SERVICE_SYNCABLE_H_
-
-#include <stdint.h>
-
-#include <vector>
-
-#include "base/callback_forward.h"
-#include "base/macros.h"
-#include "components/pref_registry/pref_registry_syncable.h"
-#include "components/prefs/pref_service.h"
-#include "components/syncable_prefs/pref_model_associator.h"
-#include "components/syncable_prefs/synced_pref_observer.h"
-
-namespace syncer {
-class SyncableService;
-}
-
-namespace syncable_prefs {
-
-class PrefModelAssociatorClient;
-class PrefServiceSyncableObserver;
-
-// A PrefService that can be synced. Users are forced to declare
-// whether preferences are syncable or not when registering them to
-// this PrefService.
-class PrefServiceSyncable : public PrefService {
- public:
- // You may wish to use PrefServiceFactory or one of its subclasses
- // for simplified construction.
- PrefServiceSyncable(
- PrefNotifierImpl* pref_notifier,
- PrefValueStore* pref_value_store,
- PersistentPrefStore* user_prefs,
- user_prefs::PrefRegistrySyncable* pref_registry,
- const PrefModelAssociatorClient* pref_model_associato_client,
- base::Callback<void(PersistentPrefStore::PrefReadError)>
- read_error_callback,
- bool async);
- ~PrefServiceSyncable() override;
-
- // Creates an incognito copy of the pref service that shares most pref stores
- // but uses a fresh non-persistent overlay for the user pref store and an
- // individual extension pref store (to cache the effective extension prefs for
- // incognito windows). |overlay_pref_names| is a list of preference names
- // whose changes will not be persisted by the returned incognito pref service.
- PrefServiceSyncable* CreateIncognitoPrefService(
- PrefStore* incognito_extension_pref_store,
- const std::vector<const char*>& overlay_pref_names);
-
- // Returns true if preferences state has synchronized with the remote
- // preferences. If true is returned it can be assumed the local preferences
- // has applied changes from the remote preferences. The two may not be
- // identical if a change is in flight (from either side).
- //
- // TODO(albertb): Given that we now support priority preferences, callers of
- // this method are likely better off making the preferences they care about
- // into priority preferences and calling IsPrioritySyncing().
- bool IsSyncing();
-
- // Returns true if priority preferences state has synchronized with the remote
- // priority preferences.
- bool IsPrioritySyncing();
-
- // Returns true if the pref under the given name is pulled down from sync.
- // Note this does not refer to SYNCABLE_PREF.
- bool IsPrefSynced(const std::string& name) const;
-
- void AddObserver(PrefServiceSyncableObserver* observer);
- void RemoveObserver(PrefServiceSyncableObserver* observer);
-
- void RegisterMergeDataFinishedCallback(const base::Closure& callback);
-
- // TODO(zea): Have PrefServiceSyncable implement
- // syncer::SyncableService directly.
- syncer::SyncableService* GetSyncableService(const syncer::ModelType& type);
-
- // Do not call this after having derived an incognito or per tab pref service.
- void UpdateCommandLinePrefStore(PrefStore* cmd_line_store) override;
-
- void AddSyncedPrefObserver(const std::string& name,
- SyncedPrefObserver* observer);
- void RemoveSyncedPrefObserver(const std::string& name,
- SyncedPrefObserver* observer);
-
- protected:
- // Set the PrefModelAssociatorClient to use for that object during tests.
- void SetPrefModelAssociatorClientForTesting(
- const PrefModelAssociatorClient* pref_model_associator_client);
-
- private:
- friend class PrefModelAssociator;
-
- void AddRegisteredSyncablePreference(const std::string& path, uint32_t flags);
-
- // Invoked internally when the IsSyncing() state changes.
- void OnIsSyncingChanged();
-
- // Process a local preference change. This can trigger new SyncChanges being
- // sent to the syncer.
- void ProcessPrefChange(const std::string& name);
-
- // Whether CreateIncognitoPrefService() has been called to create a
- // "forked" PrefService.
- bool pref_service_forked_;
-
- PrefModelAssociator pref_sync_associator_;
- PrefModelAssociator priority_pref_sync_associator_;
-
- base::ObserverList<PrefServiceSyncableObserver> observer_list_;
-
- DISALLOW_COPY_AND_ASSIGN(PrefServiceSyncable);
-};
-
-} // namespace syncable_prefs
-
-#endif // COMPONENTS_SYNCABLE_PREFS_PREF_SERVICE_SYNCABLE_H_
« no previous file with comments | « components/syncable_prefs/pref_service_mock_factory.cc ('k') | components/syncable_prefs/pref_service_syncable.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698