Index: webkit/fileapi/syncable/file_change.cc |
diff --git a/webkit/fileapi/syncable/file_change.cc b/webkit/fileapi/syncable/file_change.cc |
deleted file mode 100644 |
index df1bf4de6ae7b566a8e72117b0394f391a53da9f..0000000000000000000000000000000000000000 |
--- a/webkit/fileapi/syncable/file_change.cc |
+++ /dev/null |
@@ -1,90 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include <sstream> |
- |
-#include "base/stringprintf.h" |
-#include "webkit/fileapi/syncable/file_change.h" |
- |
-#include "base/logging.h" |
- |
-namespace sync_file_system { |
- |
-FileChange::FileChange( |
- ChangeType change, |
- SyncFileType file_type) |
- : change_(change), |
- file_type_(file_type) {} |
- |
-std::string FileChange::DebugString() const { |
- const char* change_string = NULL; |
- switch (change()) { |
- case FILE_CHANGE_ADD_OR_UPDATE: |
- change_string = "ADD_OR_UPDATE"; |
- break; |
- case FILE_CHANGE_DELETE: |
- change_string = "DELETE"; |
- break; |
- } |
- const char* type_string = "UNKNOWN"; |
- switch (file_type()) { |
- case SYNC_FILE_TYPE_FILE: |
- type_string = "FILE"; |
- break; |
- case SYNC_FILE_TYPE_DIRECTORY: |
- type_string = "DIRECTORY"; |
- break; |
- case SYNC_FILE_TYPE_UNKNOWN: |
- type_string = "UNKNOWN"; |
- break; |
- } |
- return base::StringPrintf("%s:%s", change_string, type_string); |
-} |
- |
-FileChangeList::FileChangeList() {} |
-FileChangeList::~FileChangeList() {} |
- |
-void FileChangeList::Update(const FileChange& new_change) { |
- if (list_.empty()) { |
- list_.push_back(new_change); |
- return; |
- } |
- |
- FileChange& last = list_.back(); |
- if (last.IsFile() != new_change.IsFile()) { |
- list_.push_back(new_change); |
- return; |
- } |
- |
- if (last.change() == new_change.change()) |
- return; |
- |
- // ADD + DELETE on directory -> revert |
- if (!last.IsFile() && last.IsAddOrUpdate() && new_change.IsDelete()) { |
- list_.pop_back(); |
- return; |
- } |
- |
- // DELETE + ADD/UPDATE -> ADD/UPDATE |
- // ADD/UPDATE + DELETE -> DELETE |
- last = new_change; |
-} |
- |
-FileChangeList FileChangeList::PopAndGetNewList() const { |
- FileChangeList changes; |
- changes.list_ = this->list_; |
- changes.list_.pop_front(); |
- return changes; |
-} |
- |
-std::string FileChangeList::DebugString() const { |
- std::ostringstream ss; |
- ss << "{ "; |
- for (size_t i = 0; i < list_.size(); ++i) |
- ss << list_[i].DebugString() << ", "; |
- ss << "}"; |
- return ss.str(); |
-} |
- |
-} // namespace sync_file_system |