| // services/device/public/mojom/nfc.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2016 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_SHARED_INTERNAL_H_ |
| #define SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_SHARED_INTERNAL_H_ |
| #include "mojo/public/cpp/bindings/lib/array_internal.h" |
| #include "mojo/public/cpp/bindings/lib/bindings_internal.h" |
| #include "mojo/public/cpp/bindings/lib/map_data_internal.h" |
| #include "mojo/public/cpp/bindings/lib/buffer.h" |
| #include "mojo/public/cpp/bindings/lib/native_enum_data.h" |
| #include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" |
| |
| #ifdef KYTHE_IS_RUNNING |
| #pragma kythe_inline_metadata "Metadata comment" |
| #endif |
| |
| namespace mojo { |
| namespace internal { |
| class ValidationContext; |
| } |
| } |
| |
| |
| namespace device::mojom { |
| namespace internal { |
| class NDEFError_Data; |
| class NDEFRecord_Data; |
| class NDEFMessage_Data; |
| class NDEFWriteOptions_Data; |
| |
| struct NDEFErrorType_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| case 5: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct NDEFRecordTypeCategory_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| #pragma pack(push, 1) |
| class NDEFError_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t error_type; |
| uint8_t pad0_[4]; |
| mojo::internal::Pointer<mojo::internal::String_Data> error_message; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NDEFError_Data>; |
| |
| NDEFError_Data(); |
| ~NDEFError_Data() = delete; |
| }; |
| static_assert(sizeof(NDEFError_Data) == 24, |
| "Bad sizeof(NDEFError_Data)"); |
| // Used by NDEFError::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct NDEFError_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| NDEFError_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~NDEFError_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<NDEFError_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| NDEFError_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class NDEFRecord_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t category; |
| uint8_t pad0_[4]; |
| mojo::internal::Pointer<mojo::internal::String_Data> record_type; |
| mojo::internal::Pointer<mojo::internal::String_Data> media_type; |
| mojo::internal::Pointer<mojo::internal::String_Data> id; |
| mojo::internal::Pointer<mojo::internal::String_Data> encoding; |
| mojo::internal::Pointer<mojo::internal::String_Data> lang; |
| mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> data; |
| mojo::internal::Pointer<internal::NDEFMessage_Data> payload_message; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NDEFRecord_Data>; |
| |
| NDEFRecord_Data(); |
| ~NDEFRecord_Data() = delete; |
| }; |
| static_assert(sizeof(NDEFRecord_Data) == 72, |
| "Bad sizeof(NDEFRecord_Data)"); |
| // Used by NDEFRecord::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct NDEFRecord_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| NDEFRecord_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~NDEFRecord_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<NDEFRecord_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| NDEFRecord_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class NDEFMessage_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::NDEFRecord_Data>>> data; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NDEFMessage_Data>; |
| |
| NDEFMessage_Data(); |
| ~NDEFMessage_Data() = delete; |
| }; |
| static_assert(sizeof(NDEFMessage_Data) == 16, |
| "Bad sizeof(NDEFMessage_Data)"); |
| // Used by NDEFMessage::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct NDEFMessage_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| NDEFMessage_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~NDEFMessage_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<NDEFMessage_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| NDEFMessage_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class NDEFWriteOptions_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint8_t overwrite : 1; |
| uint8_t padfinal_[7]; |
| |
| private: |
| friend class mojo::internal::MessageFragment<NDEFWriteOptions_Data>; |
| |
| NDEFWriteOptions_Data(); |
| ~NDEFWriteOptions_Data() = delete; |
| }; |
| static_assert(sizeof(NDEFWriteOptions_Data) == 16, |
| "Bad sizeof(NDEFWriteOptions_Data)"); |
| // Used by NDEFWriteOptions::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct NDEFWriteOptions_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| NDEFWriteOptions_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~NDEFWriteOptions_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<NDEFWriteOptions_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| NDEFWriteOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| |
| #pragma pack(pop) |
| |
| } // namespace internal |
| |
| } // device::mojom |
| |
| #endif // SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_SHARED_INTERNAL_H_
|
| /* Metadata comment
|
| eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW119
|
| */ |