Upload upstream chromium 108.0.5359.1
[platform/framework/web/chromium-efl.git] / components / sync_preferences / synced_pref_observer.h
1 // Copyright 2013 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef COMPONENTS_SYNC_PREFERENCES_SYNCED_PREF_OBSERVER_H_
6 #define COMPONENTS_SYNC_PREFERENCES_SYNCED_PREF_OBSERVER_H_
7
8 #include <string>
9
10 namespace sync_preferences {
11
12 class SyncedPrefObserver {
13  public:
14   virtual void OnSyncedPrefChanged(const std::string& path, bool from_sync) {}
15
16   // Invoked if the pref path is listed in the init sync list. This is called in
17   // these situations:
18   // 1) once after you enable Chrome Sync, and then after you disable Chrome
19   // Sync and enable it again.
20   // 2) every time you open a profile and sync is enabled.
21   virtual void OnStartedSyncing(const std::string& path) {}
22 };
23
24 }  // namespace sync_preferences
25
26 #endif  // COMPONENTS_SYNC_PREFERENCES_SYNCED_PREF_OBSERVER_H_