Home | History | Annotate | Download | only in sync_file_system
      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