blob: b6920200f59803ca741e33535268d6148e5b5c1a [file] [log] [blame]
// content/common/dom_automation_controller.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 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_DOM_AUTOMATION_CONTROLLER_MOJOM_PARAMS_DATA_H_
#define CONTENT_COMMON_DOM_AUTOMATION_CONTROLLER_MOJOM_PARAMS_DATA_H_
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
namespace mojo::internal {
class ValidationContext;
}
namespace content::mojom {
namespace internal {
class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) DomAutomationControllerHost_DomOperationResponse_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> json_string;
private:
friend class mojo::internal::MessageFragment<DomAutomationControllerHost_DomOperationResponse_Params_Data>;
DomAutomationControllerHost_DomOperationResponse_Params_Data();
~DomAutomationControllerHost_DomOperationResponse_Params_Data() = delete;
};
static_assert(sizeof(DomAutomationControllerHost_DomOperationResponse_Params_Data) == 16,
"Bad sizeof(DomAutomationControllerHost_DomOperationResponse_Params_Data)");
} // namespace internal
class DomAutomationControllerHost_DomOperationResponse_ParamsDataView {
public:
DomAutomationControllerHost_DomOperationResponse_ParamsDataView() = default;
DomAutomationControllerHost_DomOperationResponse_ParamsDataView(
internal::DomAutomationControllerHost_DomOperationResponse_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetJsonStringDataView(
mojo::StringDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadJsonString(UserType* output) {
auto* pointer = data_->json_string.Get();
return mojo::internal::Deserialize<mojo::StringDataView>(
pointer, output, message_);
}
private:
internal::DomAutomationControllerHost_DomOperationResponse_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
inline void DomAutomationControllerHost_DomOperationResponse_ParamsDataView::GetJsonStringDataView(
mojo::StringDataView* output) {
auto pointer = data_->json_string.Get();
*output = mojo::StringDataView(pointer, message_);
}
} // content::mojom
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // CONTENT_COMMON_DOM_AUTOMATION_CONTROLLER_MOJOM_PARAMS_DATA_H_