OLD | NEW |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |