| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/sync_driver/data_type_manager.h" |
| |
| namespace browser_sync { |
| |
| DataTypeManager::ConfigureResult::ConfigureResult() |
| : status(UNKNOWN) { |
| } |
| |
| DataTypeManager::ConfigureResult::ConfigureResult(ConfigureStatus status, |
| syncer::ModelTypeSet |
| requested_types) |
| : status(status), |
| requested_types(requested_types) { |
| DCHECK_EQ(OK, status); |
| } |
| |
| DataTypeManager::ConfigureResult::ConfigureResult( |
| ConfigureStatus status, |
| syncer::ModelTypeSet requested_types, |
| std::map<syncer::ModelType, syncer::SyncError> failed_data_types, |
| syncer::ModelTypeSet unfinished_data_types, |
| syncer::ModelTypeSet needs_crypto) |
| : status(status), |
| requested_types(requested_types), |
| failed_data_types(failed_data_types), |
| unfinished_data_types(unfinished_data_types), |
| needs_crypto(needs_crypto) { |
| } |
| |
| DataTypeManager::ConfigureResult::~ConfigureResult() { |
| } |
| |
| // Static. |
| std::string DataTypeManager::ConfigureStatusToString(ConfigureStatus status) { |
| switch (status) { |
| case OK: |
| return "Ok"; |
| case ABORTED: |
| return "Aborted"; |
| case UNRECOVERABLE_ERROR: |
| return "Unrecoverable Error"; |
| case PARTIAL_SUCCESS: |
| return "Partial Success"; |
| default: |
| NOTREACHED(); |
| return std::string(); |
| } |
| } |
| |
| } // namespace browser_sync |