sync_file_metadata.h revision 2385ea399aae016c0806a4f9ef3c9cfe3d2a39df
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
13namespace sync_file_system {
14
15class 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
30struct 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