Index: apps/saved_files_service.cc |
diff --git a/apps/saved_files_service.cc b/apps/saved_files_service.cc |
index 8865e5cc293ba82d128c30430699a39895bc548a..1c56f064498af580f86bccedf525c76eac23768e 100644 |
--- a/apps/saved_files_service.cc |
+++ b/apps/saved_files_service.cc |
@@ -5,12 +5,13 @@ |
#include "apps/saved_files_service.h" |
#include <stdint.h> |
+ |
#include <algorithm> |
#include <map> |
+#include <unordered_map> |
#include <utility> |
#include "apps/saved_files_service_factory.h" |
-#include "base/containers/scoped_ptr_hash_map.h" |
#include "base/memory/ptr_util.h" |
#include "base/value_conversions.h" |
#include "chrome/browser/chrome_notification_types.h" |
@@ -179,9 +180,8 @@ class SavedFilesService::SavedFiles { |
Profile* profile_; |
const std::string extension_id_; |
- // Contains all file entries that have been registered, keyed by ID. Owns |
- // values. |
- base::ScopedPtrHashMap<std::string, std::unique_ptr<SavedFileEntry>> |
+ // Contains all file entries that have been registered, keyed by ID. |
+ std::unordered_map<std::string, std::unique_ptr<SavedFileEntry>> |
registered_file_entries_; |
// The queue of file entries that have been retained, keyed by |
@@ -314,18 +314,19 @@ void SavedFilesService::SavedFiles::RegisterFileEntry( |
const std::string& id, |
const base::FilePath& file_path, |
bool is_directory) { |
- if (ContainsKey(registered_file_entries_, id)) |
+ auto it = registered_file_entries_.find(id); |
+ if (it != registered_file_entries_.end()) |
return; |
- registered_file_entries_.add( |
- id, base::MakeUnique<SavedFileEntry>(id, file_path, is_directory, 0)); |
+ registered_file_entries_[id] = |
+ base::MakeUnique<SavedFileEntry>(id, file_path, is_directory, 0); |
} |
void SavedFilesService::SavedFiles::EnqueueFileEntry(const std::string& id) { |
auto it = registered_file_entries_.find(id); |
DCHECK(it != registered_file_entries_.end()); |
- SavedFileEntry* file_entry = it->second; |
+ SavedFileEntry* file_entry = it->second.get(); |
int old_sequence_number = file_entry->sequence_number; |
if (!saved_file_lru_.empty()) { |
// Get the sequence number after the last file entry in the LRU. |
@@ -358,7 +359,8 @@ void SavedFilesService::SavedFiles::EnqueueFileEntry(const std::string& id) { |
} |
bool SavedFilesService::SavedFiles::IsRegistered(const std::string& id) const { |
- return ContainsKey(registered_file_entries_, id); |
+ auto it = registered_file_entries_.find(id); |
+ return it != registered_file_entries_.end(); |
} |
const SavedFileEntry* SavedFilesService::SavedFiles::GetFileEntry( |
@@ -367,7 +369,7 @@ const SavedFileEntry* SavedFilesService::SavedFiles::GetFileEntry( |
if (it == registered_file_entries_.end()) |
return NULL; |
- return it->second; |
+ return it->second.get(); |
} |
std::vector<SavedFileEntry> SavedFilesService::SavedFiles::GetAllFileEntries() |
@@ -375,7 +377,7 @@ std::vector<SavedFileEntry> SavedFilesService::SavedFiles::GetAllFileEntries() |
std::vector<SavedFileEntry> result; |
for (auto it = registered_file_entries_.begin(); |
it != registered_file_entries_.end(); ++it) { |
- result.push_back(*it->second); |
+ result.push_back(*it->second.get()); |
} |
return result; |
} |
@@ -426,7 +428,7 @@ void SavedFilesService::SavedFiles::LoadSavedFileEntriesFromPreferences() { |
const std::string& id = file_entry->id; |
saved_file_lru_.insert( |
std::make_pair(file_entry->sequence_number, file_entry.get())); |
- registered_file_entries_.add(id, std::move(file_entry)); |
+ registered_file_entries_[id] = std::move(file_entry); |
} |
} |