1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_METADATA_H_ 6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_METADATA_H_ 7 8 #include "base/basictypes.h" 9 #include "base/time/time.h" 10 #include "chrome/browser/sync_file_system/file_change.h" 11 #include "webkit/browser/fileapi/file_system_url.h" 12 13 namespace sync_file_system { 14 15 class SyncFileMetadata { 16 public: 17 SyncFileMetadata(); 18 SyncFileMetadata(SyncFileType file_type, 19 int64 size, 20 const base::Time& last_modified); 21 ~SyncFileMetadata(); 22 23 SyncFileType file_type; 24 int64 size; 25 base::Time last_modified; 26 27 bool operator==(const SyncFileMetadata& that) const; 28 }; 29 30 struct LocalFileSyncInfo { 31 LocalFileSyncInfo(); 32 ~LocalFileSyncInfo(); 33 34 fileapi::FileSystemURL url; 35 base::FilePath local_file_path; 36 SyncFileMetadata metadata; 37 FileChangeList changes; 38 }; 39 40 } // namespace sync_file_system 41 42 #endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_METADATA_H_ 43