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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_index.h

Issue 177233005: [SyncFS] Wire up MetadataDatabaseIndex to MetadataDatabase (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX_H_ 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX_H_
6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX_H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX_H_
7 7
8 #include "base/containers/hash_tables.h" 8 #include "base/containers/hash_tables.h"
9 #include "base/containers/scoped_ptr_hash_map.h" 9 #include "base/containers/scoped_ptr_hash_map.h"
10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" 10 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h"
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 typedef base::ScopedPtrHashMap<int64, FileTracker> TrackerByID; 120 typedef base::ScopedPtrHashMap<int64, FileTracker> TrackerByID;
121 typedef base::hash_map<std::string, TrackerIDSet> TrackerIDsByFileID; 121 typedef base::hash_map<std::string, TrackerIDSet> TrackerIDsByFileID;
122 typedef base::hash_map<std::string, TrackerIDSet> TrackerIDsByTitle; 122 typedef base::hash_map<std::string, TrackerIDSet> TrackerIDsByTitle;
123 typedef std::map<int64, TrackerIDsByTitle> TrackerIDsByParentAndTitle; 123 typedef std::map<int64, TrackerIDsByTitle> TrackerIDsByParentAndTitle;
124 typedef base::hash_map<std::string, int64> TrackerIDByAppID; 124 typedef base::hash_map<std::string, int64> TrackerIDByAppID;
125 typedef base::hash_set<std::string> FileIDSet; 125 typedef base::hash_set<std::string> FileIDSet;
126 typedef base::hash_set<ParentIDAndTitle> PathSet; 126 typedef base::hash_set<ParentIDAndTitle> PathSet;
127 typedef std::set<int64> DirtyTrackers; 127 typedef std::set<int64> DirtyTrackers;
128 128
129 friend class MetadataDatabase; 129 friend class MetadataDatabase;
130 friend class MetadataDatabaseTest;
130 131
131 // Maintains |app_root_by_app_id_|. 132 // Maintains |app_root_by_app_id_|.
132 void AddToAppIDIndex(const FileTracker& new_tracker); 133 void AddToAppIDIndex(const FileTracker& new_tracker);
133 void UpdateInAppIDIndex(const FileTracker& old_tracker, 134 void UpdateInAppIDIndex(const FileTracker& old_tracker,
134 const FileTracker& new_tracker); 135 const FileTracker& new_tracker);
135 void RemoveFromAppIDIndex(const FileTracker& tracker); 136 void RemoveFromAppIDIndex(const FileTracker& tracker);
136 137
137 // Maintains |trackers_by_file_id_| and |multi_tracker_file_ids_|. 138 // Maintains |trackers_by_file_id_| and |multi_tracker_file_ids_|.
138 void AddToFileIDIndexes(const FileTracker& new_tracker); 139 void AddToFileIDIndexes(const FileTracker& new_tracker);
139 void UpdateInFileIDIndexes(const FileTracker& old_tracker, 140 void UpdateInFileIDIndexes(const FileTracker& old_tracker,
(...skipping 26 matching lines...) Expand all
166 DirtyTrackers dirty_trackers_; 167 DirtyTrackers dirty_trackers_;
167 DirtyTrackers demoted_dirty_trackers_; 168 DirtyTrackers demoted_dirty_trackers_;
168 169
169 DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseIndex); 170 DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseIndex);
170 }; 171 };
171 172
172 } // namespace drive_backend 173 } // namespace drive_backend
173 } // namespace sync_file_system 174 } // namespace sync_file_system
174 175
175 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX _H_ 176 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_METADATA_DATABASE_INDEX _H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698