| Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
|
| index 31c7641a23673b0fcfb7f878653fb88ef2b117d4..e2a092ee3d168a9c54ca1743993d7df2a9386a4e 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
|
| @@ -262,9 +262,10 @@ void MetadataDatabaseIndex::RemoveUnreachableItems() {
|
|
|
| bool MetadataDatabaseIndex::GetFileMetadata(
|
| const std::string& file_id, FileMetadata* metadata) const {
|
| - FileMetadata* identified = metadata_by_id_.get(file_id);
|
| - if (!identified)
|
| + auto it = metadata_by_id_.find(file_id);
|
| + if (it == metadata_by_id_.end())
|
| return false;
|
| + FileMetadata* identified = it->second.get();
|
| if (metadata)
|
| metadata->CopyFrom(*identified);
|
| return true;
|
| @@ -272,9 +273,10 @@ bool MetadataDatabaseIndex::GetFileMetadata(
|
|
|
| bool MetadataDatabaseIndex::GetFileTracker(int64_t tracker_id,
|
| FileTracker* tracker) const {
|
| - FileTracker* identified = tracker_by_id_.get(tracker_id);
|
| - if (!identified)
|
| + auto it = tracker_by_id_.find(tracker_id);
|
| + if (it == tracker_by_id_.end())
|
| return false;
|
| + FileTracker* identified = it->second.get();
|
| if (tracker)
|
| tracker->CopyFrom(*identified);
|
| return true;
|
| @@ -289,7 +291,7 @@ void MetadataDatabaseIndex::StoreFileMetadata(
|
| }
|
|
|
| std::string file_id = metadata->file_id();
|
| - metadata_by_id_.set(file_id, std::move(metadata));
|
| + metadata_by_id_[file_id] = std::move(metadata);
|
| }
|
|
|
| void MetadataDatabaseIndex::StoreFileTracker(
|
| @@ -301,9 +303,9 @@ void MetadataDatabaseIndex::StoreFileTracker(
|
| }
|
|
|
| int64_t tracker_id = tracker->tracker_id();
|
| - FileTracker* old_tracker = tracker_by_id_.get(tracker_id);
|
| + auto old_tracker_it = tracker_by_id_.find(tracker_id);
|
|
|
| - if (!old_tracker) {
|
| + if (old_tracker_it == tracker_by_id_.end()) {
|
| DVLOG(3) << "Adding new tracker: " << tracker->tracker_id()
|
| << " " << GetTrackerTitle(*tracker);
|
|
|
| @@ -315,13 +317,14 @@ void MetadataDatabaseIndex::StoreFileTracker(
|
| DVLOG(3) << "Updating tracker: " << tracker->tracker_id()
|
| << " " << GetTrackerTitle(*tracker);
|
|
|
| + FileTracker* old_tracker = old_tracker_it->second.get();
|
| UpdateInAppIDIndex(*old_tracker, *tracker);
|
| UpdateInPathIndexes(*old_tracker, *tracker);
|
| UpdateInFileIDIndexes(*old_tracker, *tracker);
|
| UpdateInDirtyTrackerIndexes(*old_tracker, *tracker);
|
| }
|
|
|
| - tracker_by_id_.set(tracker_id, std::move(tracker));
|
| + tracker_by_id_[tracker_id] = std::move(tracker);
|
| }
|
|
|
| void MetadataDatabaseIndex::RemoveFileMetadata(const std::string& file_id) {
|
| @@ -332,11 +335,12 @@ void MetadataDatabaseIndex::RemoveFileMetadata(const std::string& file_id) {
|
| void MetadataDatabaseIndex::RemoveFileTracker(int64_t tracker_id) {
|
| PutFileTrackerDeletionToDB(tracker_id, db_);
|
|
|
| - FileTracker* tracker = tracker_by_id_.get(tracker_id);
|
| - if (!tracker) {
|
| + auto tracker_it = tracker_by_id_.find(tracker_id);
|
| + if (tracker_it == tracker_by_id_.end()) {
|
| NOTREACHED();
|
| return;
|
| }
|
| + FileTracker* tracker = tracker_it->second.get();
|
|
|
| DVLOG(3) << "Removing tracker: "
|
| << tracker->tracker_id() << " " << GetTrackerTitle(*tracker);
|
| @@ -491,27 +495,22 @@ int64_t MetadataDatabaseIndex::GetNextTrackerID() const {
|
| std::vector<std::string> MetadataDatabaseIndex::GetRegisteredAppIDs() const {
|
| std::vector<std::string> result;
|
| result.reserve(app_root_by_app_id_.size());
|
| - for (TrackerIDByAppID::const_iterator itr = app_root_by_app_id_.begin();
|
| - itr != app_root_by_app_id_.end(); ++itr)
|
| - result.push_back(itr->first);
|
| + for (const auto& pair : app_root_by_app_id_)
|
| + result.push_back(pair.first);
|
| return result;
|
| }
|
|
|
| std::vector<int64_t> MetadataDatabaseIndex::GetAllTrackerIDs() const {
|
| std::vector<int64_t> result;
|
| - for (TrackerByID::const_iterator itr = tracker_by_id_.begin();
|
| - itr != tracker_by_id_.end(); ++itr) {
|
| - result.push_back(itr->first);
|
| - }
|
| + for (const auto& pair : tracker_by_id_)
|
| + result.push_back(pair.first);
|
| return result;
|
| }
|
|
|
| std::vector<std::string> MetadataDatabaseIndex::GetAllMetadataIDs() const {
|
| std::vector<std::string> result;
|
| - for (MetadataByID::const_iterator itr = metadata_by_id_.begin();
|
| - itr != metadata_by_id_.end(); ++itr) {
|
| - result.push_back(itr->first);
|
| - }
|
| + for (const auto& pair : metadata_by_id_)
|
| + result.push_back(pair.first);
|
| return result;
|
| }
|
|
|
|
|