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

Unified Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc

Issue 2605433002: Remove base::ScopedPtrHashMap from chrome/browser/sync_file_system/drive_backend/ (Closed)
Patch Set: no crash Created 4 years 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 side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698