web_app_types_mojom_traits.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2022 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. #ifndef CHROMEOS_CROSAPI_MOJOM_WEB_APP_TYPES_MOJOM_TRAITS_H_
  5. #define CHROMEOS_CROSAPI_MOJOM_WEB_APP_TYPES_MOJOM_TRAITS_H_
  6. #include "chromeos/crosapi/mojom/web_app_types.mojom.h"
  7. namespace webapps {
  8. enum class InstallResultCode;
  9. enum class UninstallResultCode;
  10. }
  11. namespace mojo {
  12. template <>
  13. struct EnumTraits<crosapi::mojom::WebAppInstallResultCode,
  14. webapps::InstallResultCode> {
  15. static crosapi::mojom::WebAppInstallResultCode ToMojom(
  16. webapps::InstallResultCode input);
  17. static bool FromMojom(crosapi::mojom::WebAppInstallResultCode input,
  18. webapps::InstallResultCode* output);
  19. };
  20. template <>
  21. struct EnumTraits<crosapi::mojom::WebAppUninstallResultCode,
  22. webapps::UninstallResultCode> {
  23. static crosapi::mojom::WebAppUninstallResultCode ToMojom(
  24. webapps::UninstallResultCode input);
  25. static bool FromMojom(crosapi::mojom::WebAppUninstallResultCode input,
  26. webapps::UninstallResultCode* output);
  27. };
  28. } // namespace mojo
  29. #endif // CHROMEOS_CROSAPI_MOJOM_WEB_APP_TYPES_MOJOM_TRAITS_H_