data_type_controller.cc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright 2014 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. #include "components/sync/driver/data_type_controller.h"
  5. #include "base/notreached.h"
  6. namespace syncer {
  7. DataTypeController::DataTypeController(ModelType type) : type_(type) {}
  8. DataTypeController::~DataTypeController() = default;
  9. // static
  10. std::string DataTypeController::StateToString(State state) {
  11. switch (state) {
  12. case NOT_RUNNING:
  13. return "Not Running";
  14. case MODEL_STARTING:
  15. return "Model Starting";
  16. case MODEL_LOADED:
  17. return "Model Loaded";
  18. case RUNNING:
  19. return "Running";
  20. case STOPPING:
  21. return "Stopping";
  22. case FAILED:
  23. return "Failed";
  24. }
  25. NOTREACHED();
  26. return "Invalid";
  27. }
  28. DataTypeController::PreconditionState DataTypeController::GetPreconditionState()
  29. const {
  30. return PreconditionState::kPreconditionsMet;
  31. }
  32. bool DataTypeController::CalledOnValidThread() const {
  33. return sequence_checker_.CalledOnValidSequence();
  34. }
  35. } // namespace syncer