activation_sequence_mojom_traits.h 988 B

123456789101112131415161718192021222324252627
  1. // Copyright 2021 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 EXTENSIONS_COMMON_MOJOM_ACTIVATION_SEQUENCE_MOJOM_TRAITS_H_
  5. #define EXTENSIONS_COMMON_MOJOM_ACTIVATION_SEQUENCE_MOJOM_TRAITS_H_
  6. #include "extensions/common/activation_sequence.h"
  7. #include "extensions/common/mojom/activation_sequence.mojom-shared.h"
  8. #include "mojo/public/cpp/bindings/struct_traits.h"
  9. namespace mojo {
  10. template <>
  11. struct StructTraits<extensions::mojom::ActivationSequenceDataView,
  12. extensions::ActivationSequence> {
  13. static int value(const extensions::ActivationSequence& activation_sequence) {
  14. return static_cast<int>(activation_sequence);
  15. }
  16. static bool Read(extensions::mojom::ActivationSequenceDataView data,
  17. extensions::ActivationSequence* out);
  18. };
  19. } // namespace mojo
  20. #endif // EXTENSIONS_COMMON_MOJOM_ACTIVATION_SEQUENCE_MOJOM_TRAITS_H_