drivefs_mojom_traits.cc 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // Copyright 2018 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 "ash/components/drivefs/drivefs_mojom_traits.h"
  5. namespace mojo {
  6. drivefs::mojom::FileError
  7. EnumTraits<drivefs::mojom::FileError, drive::FileError>::ToMojom(
  8. drive::FileError input) {
  9. switch (input) {
  10. case drive::FILE_ERROR_OK:
  11. return drivefs::mojom::FileError::kOk;
  12. case drive::FILE_ERROR_FAILED:
  13. return drivefs::mojom::FileError::kFailed;
  14. case drive::FILE_ERROR_IN_USE:
  15. return drivefs::mojom::FileError::kInUse;
  16. case drive::FILE_ERROR_EXISTS:
  17. return drivefs::mojom::FileError::kExists;
  18. case drive::FILE_ERROR_NOT_FOUND:
  19. return drivefs::mojom::FileError::kNotFound;
  20. case drive::FILE_ERROR_ACCESS_DENIED:
  21. return drivefs::mojom::FileError::kAccessDenied;
  22. case drive::FILE_ERROR_TOO_MANY_OPENED:
  23. return drivefs::mojom::FileError::kTooManyOpened;
  24. case drive::FILE_ERROR_NO_MEMORY:
  25. return drivefs::mojom::FileError::kNoMemory;
  26. case drive::FILE_ERROR_NO_SERVER_SPACE:
  27. return drivefs::mojom::FileError::kNoServerSpace;
  28. case drive::FILE_ERROR_NOT_A_DIRECTORY:
  29. return drivefs::mojom::FileError::kNotADirectory;
  30. case drive::FILE_ERROR_INVALID_OPERATION:
  31. return drivefs::mojom::FileError::kInvalidOperation;
  32. case drive::FILE_ERROR_SECURITY:
  33. return drivefs::mojom::FileError::kSecurity;
  34. case drive::FILE_ERROR_ABORT:
  35. return drivefs::mojom::FileError::kAbort;
  36. case drive::FILE_ERROR_NOT_A_FILE:
  37. return drivefs::mojom::FileError::kNotAFile;
  38. case drive::FILE_ERROR_NOT_EMPTY:
  39. return drivefs::mojom::FileError::kNotEmpty;
  40. case drive::FILE_ERROR_INVALID_URL:
  41. return drivefs::mojom::FileError::kInvalidUrl;
  42. case drive::FILE_ERROR_NO_CONNECTION:
  43. return drivefs::mojom::FileError::kNoConnection;
  44. case drive::FILE_ERROR_NO_LOCAL_SPACE:
  45. return drivefs::mojom::FileError::kNoLocalSpace;
  46. case drive::FILE_ERROR_SERVICE_UNAVAILABLE:
  47. return drivefs::mojom::FileError::kServiceUnavailable;
  48. }
  49. return drivefs::mojom::FileError::kFailed;
  50. }
  51. bool EnumTraits<drivefs::mojom::FileError, drive::FileError>::FromMojom(
  52. drivefs::mojom::FileError input,
  53. drive::FileError* output) {
  54. switch (input) {
  55. case drivefs::mojom::FileError::kOk:
  56. *output = drive::FILE_ERROR_OK;
  57. return true;
  58. case drivefs::mojom::FileError::kFailed:
  59. *output = drive::FILE_ERROR_FAILED;
  60. return true;
  61. case drivefs::mojom::FileError::kInUse:
  62. *output = drive::FILE_ERROR_IN_USE;
  63. return true;
  64. case drivefs::mojom::FileError::kExists:
  65. *output = drive::FILE_ERROR_EXISTS;
  66. return true;
  67. case drivefs::mojom::FileError::kNotFound:
  68. *output = drive::FILE_ERROR_NOT_FOUND;
  69. return true;
  70. case drivefs::mojom::FileError::kAccessDenied:
  71. *output = drive::FILE_ERROR_ACCESS_DENIED;
  72. return true;
  73. case drivefs::mojom::FileError::kTooManyOpened:
  74. *output = drive::FILE_ERROR_TOO_MANY_OPENED;
  75. return true;
  76. case drivefs::mojom::FileError::kNoMemory:
  77. *output = drive::FILE_ERROR_NO_MEMORY;
  78. return true;
  79. case drivefs::mojom::FileError::kNoServerSpace:
  80. *output = drive::FILE_ERROR_NO_SERVER_SPACE;
  81. return true;
  82. case drivefs::mojom::FileError::kNotADirectory:
  83. *output = drive::FILE_ERROR_NOT_A_DIRECTORY;
  84. return true;
  85. case drivefs::mojom::FileError::kInvalidOperation:
  86. *output = drive::FILE_ERROR_INVALID_OPERATION;
  87. return true;
  88. case drivefs::mojom::FileError::kSecurity:
  89. *output = drive::FILE_ERROR_SECURITY;
  90. return true;
  91. case drivefs::mojom::FileError::kAbort:
  92. *output = drive::FILE_ERROR_ABORT;
  93. return true;
  94. case drivefs::mojom::FileError::kNotAFile:
  95. *output = drive::FILE_ERROR_NOT_A_FILE;
  96. return true;
  97. case drivefs::mojom::FileError::kNotEmpty:
  98. *output = drive::FILE_ERROR_NOT_EMPTY;
  99. return true;
  100. case drivefs::mojom::FileError::kInvalidUrl:
  101. *output = drive::FILE_ERROR_INVALID_URL;
  102. return true;
  103. case drivefs::mojom::FileError::kNoConnection:
  104. *output = drive::FILE_ERROR_NO_CONNECTION;
  105. return true;
  106. case drivefs::mojom::FileError::kNoLocalSpace:
  107. *output = drive::FILE_ERROR_NO_LOCAL_SPACE;
  108. return true;
  109. case drivefs::mojom::FileError::kServiceUnavailable:
  110. *output = drive::FILE_ERROR_SERVICE_UNAVAILABLE;
  111. return true;
  112. }
  113. return false;
  114. }
  115. } // namespace mojo