// content/browser/xr/webxr_internals/mojom/webxr_internals.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_BROWSER_XR_WEBXR_INTERNALS_MOJOM_WEBXR_INTERNALS_MOJOM_PARAMS_DATA_H_
#define CONTENT_BROWSER_XR_WEBXR_INTERNALS_MOJOM_WEBXR_INTERNALS_MOJOM_PARAMS_DATA_H_
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif

namespace mojo::internal {
class ValidationContext;
}


namespace webxr::mojom {
namespace internal {
class  WebXrInternalsHandler_GetDeviceInfo_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;

 private:
  friend class mojo::internal::MessageFragment<WebXrInternalsHandler_GetDeviceInfo_Params_Data>;

  WebXrInternalsHandler_GetDeviceInfo_Params_Data();
  ~WebXrInternalsHandler_GetDeviceInfo_Params_Data() = delete;
};
static_assert(sizeof(WebXrInternalsHandler_GetDeviceInfo_Params_Data) == 8,
              "Bad sizeof(WebXrInternalsHandler_GetDeviceInfo_Params_Data)");
class  WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::DeviceInfo_Data> device_info;

 private:
  friend class mojo::internal::MessageFragment<WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data>;

  WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data();
  ~WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data() = delete;
};
static_assert(sizeof(WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data) == 16,
              "Bad sizeof(WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data)");
class  WebXrInternalsHandler_GetActiveRuntimes_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;

 private:
  friend class mojo::internal::MessageFragment<WebXrInternalsHandler_GetActiveRuntimes_Params_Data>;

  WebXrInternalsHandler_GetActiveRuntimes_Params_Data();
  ~WebXrInternalsHandler_GetActiveRuntimes_Params_Data() = delete;
};
static_assert(sizeof(WebXrInternalsHandler_GetActiveRuntimes_Params_Data) == 8,
              "Bad sizeof(WebXrInternalsHandler_GetActiveRuntimes_Params_Data)");
class  WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_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::RuntimeInfo_Data>>> active_runtimes;

 private:
  friend class mojo::internal::MessageFragment<WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data>;

  WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data();
  ~WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data() = delete;
};
static_assert(sizeof(WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data) == 16,
              "Bad sizeof(WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data)");
class  WebXrInternalsHandler_SubscribeToEvents_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Interface_Data listener;

 private:
  friend class mojo::internal::MessageFragment<WebXrInternalsHandler_SubscribeToEvents_Params_Data>;

  WebXrInternalsHandler_SubscribeToEvents_Params_Data();
  ~WebXrInternalsHandler_SubscribeToEvents_Params_Data() = delete;
};
static_assert(sizeof(WebXrInternalsHandler_SubscribeToEvents_Params_Data) == 16,
              "Bad sizeof(WebXrInternalsHandler_SubscribeToEvents_Params_Data)");
class  XRInternalsSessionListener_LogXrSessionRequested_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::SessionRequestedRecord_Data> session_requested_record;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrSessionRequested_Params_Data>;

  XRInternalsSessionListener_LogXrSessionRequested_Params_Data();
  ~XRInternalsSessionListener_LogXrSessionRequested_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrSessionRequested_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrSessionRequested_Params_Data)");
class  XRInternalsSessionListener_LogXrSessionRejected_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::SessionRejectedRecord_Data> session_rejected_record;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrSessionRejected_Params_Data>;

  XRInternalsSessionListener_LogXrSessionRejected_Params_Data();
  ~XRInternalsSessionListener_LogXrSessionRejected_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrSessionRejected_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrSessionRejected_Params_Data)");
class  XRInternalsSessionListener_LogXrSessionStarted_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::SessionStartedRecord_Data> session_started_record;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrSessionStarted_Params_Data>;

  XRInternalsSessionListener_LogXrSessionStarted_Params_Data();
  ~XRInternalsSessionListener_LogXrSessionStarted_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrSessionStarted_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrSessionStarted_Params_Data)");
class  XRInternalsSessionListener_LogXrSessionStopped_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::SessionStoppedRecord_Data> session_stopped_record;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrSessionStopped_Params_Data>;

  XRInternalsSessionListener_LogXrSessionStopped_Params_Data();
  ~XRInternalsSessionListener_LogXrSessionStopped_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrSessionStopped_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrSessionStopped_Params_Data)");
class  XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<internal::RuntimeInfo_Data> runtime_added_record;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data>;

  XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data();
  ~XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data)");
class  XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  int32_t device_id;
  uint8_t padfinal_[4];

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data>;

  XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data();
  ~XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data)");
class  XRInternalsSessionListener_LogFrameData_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::device::mojom::internal::XrFrameStatistics_Data> xrframe_statistics;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogFrameData_Params_Data>;

  XRInternalsSessionListener_LogFrameData_Params_Data();
  ~XRInternalsSessionListener_LogFrameData_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogFrameData_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogFrameData_Params_Data)");
class  XRInternalsSessionListener_LogConsoleMessages_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::device::mojom::internal::XrLogMessage_Data> xrlogging_statistics;

 private:
  friend class mojo::internal::MessageFragment<XRInternalsSessionListener_LogConsoleMessages_Params_Data>;

  XRInternalsSessionListener_LogConsoleMessages_Params_Data();
  ~XRInternalsSessionListener_LogConsoleMessages_Params_Data() = delete;
};
static_assert(sizeof(XRInternalsSessionListener_LogConsoleMessages_Params_Data) == 16,
              "Bad sizeof(XRInternalsSessionListener_LogConsoleMessages_Params_Data)");

}  // namespace internal


class WebXrInternalsHandler_GetDeviceInfo_ParamsDataView {
 public:
  WebXrInternalsHandler_GetDeviceInfo_ParamsDataView() = default;

  WebXrInternalsHandler_GetDeviceInfo_ParamsDataView(
      internal::WebXrInternalsHandler_GetDeviceInfo_Params_Data* data,
      mojo::Message* message)
      : data_(data) {}

  bool is_null() const { return !data_; }
 private:
  internal::WebXrInternalsHandler_GetDeviceInfo_Params_Data* data_ = nullptr;
};


class WebXrInternalsHandler_GetDeviceInfo_ResponseParamsDataView {
 public:
  WebXrInternalsHandler_GetDeviceInfo_ResponseParamsDataView() = default;

  WebXrInternalsHandler_GetDeviceInfo_ResponseParamsDataView(
      internal::WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetDeviceInfoDataView(
      DeviceInfoDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadDeviceInfo(UserType* output) {
    
    auto* pointer = data_->device_info.Get();
    return mojo::internal::Deserialize<::webxr::mojom::DeviceInfoDataView>(
        pointer, output, message_);
  }
 private:
  internal::WebXrInternalsHandler_GetDeviceInfo_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class WebXrInternalsHandler_GetActiveRuntimes_ParamsDataView {
 public:
  WebXrInternalsHandler_GetActiveRuntimes_ParamsDataView() = default;

  WebXrInternalsHandler_GetActiveRuntimes_ParamsDataView(
      internal::WebXrInternalsHandler_GetActiveRuntimes_Params_Data* data,
      mojo::Message* message)
      : data_(data) {}

  bool is_null() const { return !data_; }
 private:
  internal::WebXrInternalsHandler_GetActiveRuntimes_Params_Data* data_ = nullptr;
};


class WebXrInternalsHandler_GetActiveRuntimes_ResponseParamsDataView {
 public:
  WebXrInternalsHandler_GetActiveRuntimes_ResponseParamsDataView() = default;

  WebXrInternalsHandler_GetActiveRuntimes_ResponseParamsDataView(
      internal::WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetActiveRuntimesDataView(
      mojo::ArrayDataView<RuntimeInfoDataView>* output);

  template <typename UserType>
  [[nodiscard]] bool ReadActiveRuntimes(UserType* output) {
    
    auto* pointer = data_->active_runtimes.Get();
    return mojo::internal::Deserialize<mojo::ArrayDataView<::webxr::mojom::RuntimeInfoDataView>>(
        pointer, output, message_);
  }
 private:
  internal::WebXrInternalsHandler_GetActiveRuntimes_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class WebXrInternalsHandler_SubscribeToEvents_ParamsDataView {
 public:
  WebXrInternalsHandler_SubscribeToEvents_ParamsDataView() = default;

  WebXrInternalsHandler_SubscribeToEvents_ParamsDataView(
      internal::WebXrInternalsHandler_SubscribeToEvents_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  template <typename UserType>
  UserType TakeListener() {
    UserType result;
    bool ret =
        mojo::internal::Deserialize<mojo::InterfacePtrDataView<::webxr::mojom::XRInternalsSessionListenerInterfaceBase>>(
            &data_->listener, &result, message_);
    DCHECK(ret);
    return result;
  }
 private:
  internal::WebXrInternalsHandler_SubscribeToEvents_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrSessionRequested_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrSessionRequested_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrSessionRequested_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrSessionRequested_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetSessionRequestedRecordDataView(
      SessionRequestedRecordDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadSessionRequestedRecord(UserType* output) {
    
    auto* pointer = data_->session_requested_record.Get();
    return mojo::internal::Deserialize<::webxr::mojom::SessionRequestedRecordDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogXrSessionRequested_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrSessionRejected_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrSessionRejected_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrSessionRejected_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrSessionRejected_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetSessionRejectedRecordDataView(
      SessionRejectedRecordDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadSessionRejectedRecord(UserType* output) {
    
    auto* pointer = data_->session_rejected_record.Get();
    return mojo::internal::Deserialize<::webxr::mojom::SessionRejectedRecordDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogXrSessionRejected_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrSessionStarted_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrSessionStarted_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrSessionStarted_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrSessionStarted_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetSessionStartedRecordDataView(
      SessionStartedRecordDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadSessionStartedRecord(UserType* output) {
    
    auto* pointer = data_->session_started_record.Get();
    return mojo::internal::Deserialize<::webxr::mojom::SessionStartedRecordDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogXrSessionStarted_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrSessionStopped_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrSessionStopped_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrSessionStopped_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrSessionStopped_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetSessionStoppedRecordDataView(
      SessionStoppedRecordDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadSessionStoppedRecord(UserType* output) {
    
    auto* pointer = data_->session_stopped_record.Get();
    return mojo::internal::Deserialize<::webxr::mojom::SessionStoppedRecordDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogXrSessionStopped_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrRuntimeAdded_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrRuntimeAdded_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrRuntimeAdded_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetRuntimeAddedRecordDataView(
      RuntimeInfoDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadRuntimeAddedRecord(UserType* output) {
    
    auto* pointer = data_->runtime_added_record.Get();
    return mojo::internal::Deserialize<::webxr::mojom::RuntimeInfoDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogXrRuntimeAdded_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogXrRuntimeRemoved_ParamsDataView {
 public:
  XRInternalsSessionListener_LogXrRuntimeRemoved_ParamsDataView() = default;

  XRInternalsSessionListener_LogXrRuntimeRemoved_ParamsDataView(
      internal::XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data* data,
      mojo::Message* message)
      : data_(data) {}

  bool is_null() const { return !data_; }
  template <typename UserType>
  [[nodiscard]] bool ReadDeviceId(UserType* output) const {
    auto data_value = data_->device_id;
    return mojo::internal::Deserialize<::device::mojom::XRDeviceId>(
        data_value, output);
  }
  ::device::mojom::XRDeviceId device_id() const {
    return ::mojo::internal::ToKnownEnumValueHelper(
          static_cast<::device::mojom::XRDeviceId>(data_->device_id));
  }
 private:
  internal::XRInternalsSessionListener_LogXrRuntimeRemoved_Params_Data* data_ = nullptr;
};


class XRInternalsSessionListener_LogFrameData_ParamsDataView {
 public:
  XRInternalsSessionListener_LogFrameData_ParamsDataView() = default;

  XRInternalsSessionListener_LogFrameData_ParamsDataView(
      internal::XRInternalsSessionListener_LogFrameData_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetXrframeStatisticsDataView(
      ::device::mojom::XrFrameStatisticsDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadXrframeStatistics(UserType* output) {
    
    auto* pointer = data_->xrframe_statistics.Get();
    return mojo::internal::Deserialize<::device::mojom::XrFrameStatisticsDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogFrameData_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class XRInternalsSessionListener_LogConsoleMessages_ParamsDataView {
 public:
  XRInternalsSessionListener_LogConsoleMessages_ParamsDataView() = default;

  XRInternalsSessionListener_LogConsoleMessages_ParamsDataView(
      internal::XRInternalsSessionListener_LogConsoleMessages_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetXrloggingStatisticsDataView(
      ::device::mojom::XrLogMessageDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadXrloggingStatistics(UserType* output) {
    
    auto* pointer = data_->xrlogging_statistics.Get();
    return mojo::internal::Deserialize<::device::mojom::XrLogMessageDataView>(
        pointer, output, message_);
  }
 private:
  internal::XRInternalsSessionListener_LogConsoleMessages_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};



inline void WebXrInternalsHandler_GetDeviceInfo_ResponseParamsDataView::GetDeviceInfoDataView(
    DeviceInfoDataView* output) {
  auto pointer = data_->device_info.Get();
  *output = DeviceInfoDataView(pointer, message_);
}




inline void WebXrInternalsHandler_GetActiveRuntimes_ResponseParamsDataView::GetActiveRuntimesDataView(
    mojo::ArrayDataView<RuntimeInfoDataView>* output) {
  auto pointer = data_->active_runtimes.Get();
  *output = mojo::ArrayDataView<RuntimeInfoDataView>(pointer, message_);
}




inline void XRInternalsSessionListener_LogXrSessionRequested_ParamsDataView::GetSessionRequestedRecordDataView(
    SessionRequestedRecordDataView* output) {
  auto pointer = data_->session_requested_record.Get();
  *output = SessionRequestedRecordDataView(pointer, message_);
}


inline void XRInternalsSessionListener_LogXrSessionRejected_ParamsDataView::GetSessionRejectedRecordDataView(
    SessionRejectedRecordDataView* output) {
  auto pointer = data_->session_rejected_record.Get();
  *output = SessionRejectedRecordDataView(pointer, message_);
}


inline void XRInternalsSessionListener_LogXrSessionStarted_ParamsDataView::GetSessionStartedRecordDataView(
    SessionStartedRecordDataView* output) {
  auto pointer = data_->session_started_record.Get();
  *output = SessionStartedRecordDataView(pointer, message_);
}


inline void XRInternalsSessionListener_LogXrSessionStopped_ParamsDataView::GetSessionStoppedRecordDataView(
    SessionStoppedRecordDataView* output) {
  auto pointer = data_->session_stopped_record.Get();
  *output = SessionStoppedRecordDataView(pointer, message_);
}


inline void XRInternalsSessionListener_LogXrRuntimeAdded_ParamsDataView::GetRuntimeAddedRecordDataView(
    RuntimeInfoDataView* output) {
  auto pointer = data_->runtime_added_record.Get();
  *output = RuntimeInfoDataView(pointer, message_);
}




inline void XRInternalsSessionListener_LogFrameData_ParamsDataView::GetXrframeStatisticsDataView(
    ::device::mojom::XrFrameStatisticsDataView* output) {
  auto pointer = data_->xrframe_statistics.Get();
  *output = ::device::mojom::XrFrameStatisticsDataView(pointer, message_);
}


inline void XRInternalsSessionListener_LogConsoleMessages_ParamsDataView::GetXrloggingStatisticsDataView(
    ::device::mojom::XrLogMessageDataView* output) {
  auto pointer = data_->xrlogging_statistics.Get();
  *output = ::device::mojom::XrLogMessageDataView(pointer, message_);
}



}  // webxr::mojom

#if defined(__clang__)
#pragma clang diagnostic pop
#endif

#endif  // CONTENT_BROWSER_XR_WEBXR_INTERNALS_MOJOM_WEBXR_INTERNALS_MOJOM_PARAMS_DATA_H_