blob: 80ad0481bfb548f07b4b16c674702f9f65eec2af [file] [log] [blame]
// services/network/public/mojom/reporting_service.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_REPORTING_SERVICE_MOJOM_PARAMS_DATA_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_REPORTING_SERVICE_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 network {
namespace mojom {
namespace internal {
class ValidationContext;
class ReportingApiObserver_OnReportAdded_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::ReportingApiReport_Data> report;
private:
friend class mojo::internal::MessageFragment<ReportingApiObserver_OnReportAdded_Params_Data>;
ReportingApiObserver_OnReportAdded_Params_Data();
~ReportingApiObserver_OnReportAdded_Params_Data() = delete;
};
static_assert(sizeof(ReportingApiObserver_OnReportAdded_Params_Data) == 16,
"Bad sizeof(ReportingApiObserver_OnReportAdded_Params_Data)");
class ReportingApiObserver_OnReportUpdated_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::ReportingApiReport_Data> report;
private:
friend class mojo::internal::MessageFragment<ReportingApiObserver_OnReportUpdated_Params_Data>;
ReportingApiObserver_OnReportUpdated_Params_Data();
~ReportingApiObserver_OnReportUpdated_Params_Data() = delete;
};
static_assert(sizeof(ReportingApiObserver_OnReportUpdated_Params_Data) == 16,
"Bad sizeof(ReportingApiObserver_OnReportUpdated_Params_Data)");
class ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_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::ReportingApiEndpoint_Data>>> endpoints;
private:
friend class mojo::internal::MessageFragment<ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data>;
ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data();
~ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data() = delete;
};
static_assert(sizeof(ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data) == 16,
"Bad sizeof(ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data)");
} // namespace internal
class ReportingApiObserver_OnReportAdded_ParamsDataView {
public:
ReportingApiObserver_OnReportAdded_ParamsDataView() = default;
ReportingApiObserver_OnReportAdded_ParamsDataView(
internal::ReportingApiObserver_OnReportAdded_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetReportDataView(
ReportingApiReportDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadReport(UserType* output) {
auto* pointer = data_->report.Get();
return mojo::internal::Deserialize<::network::mojom::ReportingApiReportDataView>(
pointer, output, message_);
}
private:
internal::ReportingApiObserver_OnReportAdded_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class ReportingApiObserver_OnReportUpdated_ParamsDataView {
public:
ReportingApiObserver_OnReportUpdated_ParamsDataView() = default;
ReportingApiObserver_OnReportUpdated_ParamsDataView(
internal::ReportingApiObserver_OnReportUpdated_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetReportDataView(
ReportingApiReportDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadReport(UserType* output) {
auto* pointer = data_->report.Get();
return mojo::internal::Deserialize<::network::mojom::ReportingApiReportDataView>(
pointer, output, message_);
}
private:
internal::ReportingApiObserver_OnReportUpdated_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class ReportingApiObserver_OnEndpointsUpdatedForOrigin_ParamsDataView {
public:
ReportingApiObserver_OnEndpointsUpdatedForOrigin_ParamsDataView() = default;
ReportingApiObserver_OnEndpointsUpdatedForOrigin_ParamsDataView(
internal::ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetEndpointsDataView(
mojo::ArrayDataView<ReportingApiEndpointDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadEndpoints(UserType* output) {
auto* pointer = data_->endpoints.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<::network::mojom::ReportingApiEndpointDataView>>(
pointer, output, message_);
}
private:
internal::ReportingApiObserver_OnEndpointsUpdatedForOrigin_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
inline void ReportingApiObserver_OnReportAdded_ParamsDataView::GetReportDataView(
ReportingApiReportDataView* output) {
auto pointer = data_->report.Get();
*output = ReportingApiReportDataView(pointer, message_);
}
inline void ReportingApiObserver_OnReportUpdated_ParamsDataView::GetReportDataView(
ReportingApiReportDataView* output) {
auto pointer = data_->report.Get();
*output = ReportingApiReportDataView(pointer, message_);
}
inline void ReportingApiObserver_OnEndpointsUpdatedForOrigin_ParamsDataView::GetEndpointsDataView(
mojo::ArrayDataView<ReportingApiEndpointDataView>* output) {
auto pointer = data_->endpoints.Get();
*output = mojo::ArrayDataView<ReportingApiEndpointDataView>(pointer, message_);
}
} // namespace mojom
} // namespace network
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_REPORTING_SERVICE_MOJOM_PARAMS_DATA_H_