| // content/common/synthetic_trial_configuration.mojom-send-validation.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CONTENT_COMMON_SYNTHETIC_TRIAL_CONFIGURATION_MOJOM_SEND_VALIDATION_H_ |
| #define CONTENT_COMMON_SYNTHETIC_TRIAL_CONFIGURATION_MOJOM_SEND_VALIDATION_H_ |
| |
| #include "content/common/synthetic_trial_configuration.mojom-shared-internal.h" |
| |
| #include "content/common/synthetic_trial_configuration.mojom-data-view.h" |
| |
| #include "mojo/public/cpp/bindings/lib/send_validation_type.h" |
| #include "mojo/public/cpp/bindings/lib/send_validation.h" |
| #include "mojo/public/cpp/bindings/lib/interface_serialization_send_validation.h" |
| |
| namespace mojo::internal { |
| |
| template <typename MaybeConstUserType, mojo::internal::SendValidation send_validation> |
| struct SendValidationSerializer<::content::mojom::SyntheticTrialGroupDataView, MaybeConstUserType, send_validation> { |
| using UserType = typename std::remove_const<MaybeConstUserType>::type; |
| using Traits = StructTraits<::content::mojom::SyntheticTrialGroupDataView, UserType>; |
| static void Serialize( |
| MaybeConstUserType& input, |
| mojo::internal::MessageFragment<::content::mojom::internal::SyntheticTrialGroup_Data>& fragment) { |
| if (CallIsNullIfExists<Traits>(input)) |
| return; |
| fragment.Allocate(); |
| |
| decltype(Traits::trial_name(input)) in_trial_name = Traits::trial_name(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->trial_name)::BaseType> trial_name_fragment( |
| fragment.message()); |
| |
| mojo::internal::Serialize<mojo::StringDataView, send_validation>( |
| in_trial_name, |
| trial_name_fragment); |
| |
| fragment->trial_name.Set( |
| trial_name_fragment.is_null() ? nullptr : trial_name_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->trial_name.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null trial_name in SyntheticTrialGroup struct"); |
| |
| decltype(Traits::group_name(input)) in_group_name = Traits::group_name(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->group_name)::BaseType> group_name_fragment( |
| fragment.message()); |
| |
| mojo::internal::Serialize<mojo::StringDataView, send_validation>( |
| in_group_name, |
| group_name_fragment); |
| |
| fragment->group_name.Set( |
| group_name_fragment.is_null() ? nullptr : group_name_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->group_name.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null group_name in SyntheticTrialGroup struct"); |
| } |
| }; |
| |
| } // namespace mojo::internal |
| |
| #endif // CONTENT_COMMON_SYNTHETIC_TRIAL_CONFIGURATION_MOJOM_SEND_VALIDATION_H_ |