17d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
27d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
37d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// found in the LICENSE file.
47d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
57d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_OPERATION_TYPE_H_
67d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#define CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_OPERATION_TYPE_H_
77d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
87d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)namespace sync_file_system {
97d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
107d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)enum SyncOperationType {
117d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_ADD_FILE,
127d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_ADD_DIRECTORY,
137d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_UPDATE_FILE,
147d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_DELETE,
157d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_NONE,
167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_CONFLICT,
177d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_RESOLVE_TO_LOCAL,
187d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_RESOLVE_TO_REMOTE,
197d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_DELETE_METADATA,
207d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  SYNC_OPERATION_FAIL,
217d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)};
227d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
237d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)const char* SyncOperationTypeToString(SyncOperationType type);
247d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
257d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)}  // namespace sync_file_system
267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
277d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif  // CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_OPERATION_TYPE_H_
28