15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/sync_driver/data_type_manager.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)namespace sync_driver {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DataTypeManager::ConfigureResult::ConfigureResult()
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : status(UNKNOWN) {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DataTypeManager::ConfigureResult::ConfigureResult(
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ConfigureStatus status,
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    syncer::ModelTypeSet requested_types)
166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    : status(status), requested_types(requested_types) {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DataTypeManager::ConfigureResult::~ConfigureResult() {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Static.
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string DataTypeManager::ConfigureStatusToString(ConfigureStatus status) {
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch (status) {
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case OK:
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return "Ok";
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case ABORTED:
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return "Aborted";
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case UNRECOVERABLE_ERROR:
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return "Unrecoverable Error";
316e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    case UNKNOWN:
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      NOTREACHED();
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return std::string();
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
356e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  return std::string();
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}  // namespace sync_driver
39