| 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 |