Chromium Code Reviews| Index: chrome/browser/sync_file_system/drive_backend/metadata_database.h |
| diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database.h b/chrome/browser/sync_file_system/drive_backend/metadata_database.h |
| index 8b02892f5eb91051e8e95dee5c45564106a16575..e556dbc6f3e473004ced802dcabf448502db89de 100644 |
| --- a/chrome/browser/sync_file_system/drive_backend/metadata_database.h |
| +++ b/chrome/browser/sync_file_system/drive_backend/metadata_database.h |
| @@ -194,6 +194,11 @@ class MetadataDatabase { |
| const FileIDList& child_file_ids, |
| const SyncStatusCallback& callback); |
| + // Update |synced_details| of the tracker to |updated_details|. |
|
kinuko
2013/08/27 07:47:05
nit: to -> with
tzik
2013/08/30 05:51:57
Done.
|
| + void UpdateTracker(int64 tracker_id, |
| + const FileDetails& updated_details, |
| + const SyncStatusCallback& callback); |
| + |
| private: |
| struct DirtyTrackerComparator { |
| bool operator()(const FileTracker* left, |
| @@ -232,8 +237,12 @@ class MetadataDatabase { |
| void CreateTrackerForParentAndFileID(const FileTracker& parent_tracker, |
| const std::string& file_id, |
| leveldb::WriteBatch* batch); |
| + void RemoveTracker(int64 tracker_id, leveldb::WriteBatch* batch); |
| void RemoveTrackerIgnoringSiblings(int64 tracker_id, |
| leveldb::WriteBatch* batch); |
| + void RemoveTrackerInternal(int64 tracker_id, |
| + leveldb::WriteBatch* batch, |
| + bool ignore_name_conflicted_trackers); |
| void MaybeAddTrackersForNewFile(const FileMetadata& file, |
| leveldb::WriteBatch* batch); |
| @@ -255,8 +264,18 @@ class MetadataDatabase { |
| void RecursiveMarkTrackerAsDirty(int64 root_tracker_id, |
| leveldb::WriteBatch* batch); |
| + bool CanActivateTracker(const FileTracker& tracker); |
| bool ShouldKeepDirty(const FileTracker& tracker) const; |
| + bool HasDisabledAppRoot(const FileTracker& tracker) const; |
| + bool HasActiveTrackerForFileID(const std::string& file_id) const; |
| + bool HasActiveTrackerForPath(int64 parent_tracker, |
| + const std::string& title) const; |
| + |
| + void UpdateTrackerTitle(FileTracker* tracker, |
| + const std::string& new_title, |
| + leveldb::WriteBatch* batch); |
| + |
| void WriteToDatabase(scoped_ptr<leveldb::WriteBatch> batch, |
| const SyncStatusCallback& callback); |