sync_file_status.h revision 2385ea399aae016c0806a4f9ef3c9cfe3d2a39df
11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2013 The Chromium Authors. All rights reserved.
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file.
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_STATUS_H_
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_STATUS_H_
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace sync_file_system {
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccienum SyncFileStatus {
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // The file has unknown sync status (e.g. the file is missing or there
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // was an error while retrieving the sync status for the file).
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SYNC_FILE_STATUS_UNKNOWN,
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // The file has no pending local changes (may have pending remote changes
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // though).
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SYNC_FILE_STATUS_SYNCED,
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // The file has pending local changes that haven't been reflected to the
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // remote side.
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SYNC_FILE_STATUS_HAS_PENDING_CHANGES,
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  // The file is in conflicting state.
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SYNC_FILE_STATUS_CONFLICTING,
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci};
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace fileapi
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif  // CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_FILE_STATUS_H_
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci