blob: 2b87131ff22621469861855316eb4d1432a1d042 [file] [log] [blame]
// codelabs/mojo_examples/mojom/interface.mojom-data-view.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 CODELABS_MOJO_EXAMPLES_MOJOM_INTERFACE_MOJOM_DATA_VIEW_H_
#define CODELABS_MOJO_EXAMPLES_MOJOM_INTERFACE_MOJOM_DATA_VIEW_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "codelabs/mojo_examples/mojom/interface.mojom-shared-internal.h"
namespace codelabs::mojom {
} // codelabs::mojom
namespace mojo {
namespace internal {
} // namespace internal
} // namespace mojo
namespace codelabs::mojom {
// Interface base classes. They are used for type safety check.
class ObjectAInterfaceBase {};
using ObjectAPtrDataView =
mojo::InterfacePtrDataView<ObjectAInterfaceBase>;
using ObjectARequestDataView =
mojo::InterfaceRequestDataView<ObjectAInterfaceBase>;
using ObjectAAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<ObjectAInterfaceBase>;
using ObjectAAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<ObjectAInterfaceBase>;
class ObjectBInterfaceBase {};
using ObjectBPtrDataView =
mojo::InterfacePtrDataView<ObjectBInterfaceBase>;
using ObjectBRequestDataView =
mojo::InterfaceRequestDataView<ObjectBInterfaceBase>;
using ObjectBAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<ObjectBInterfaceBase>;
using ObjectBAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<ObjectBInterfaceBase>;
class AssociatedProcessInterfaceBase {};
using AssociatedProcessPtrDataView =
mojo::InterfacePtrDataView<AssociatedProcessInterfaceBase>;
using AssociatedProcessRequestDataView =
mojo::InterfaceRequestDataView<AssociatedProcessInterfaceBase>;
using AssociatedProcessAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<AssociatedProcessInterfaceBase>;
using AssociatedProcessAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<AssociatedProcessInterfaceBase>;
class GenericInterfaceInterfaceBase {};
using GenericInterfacePtrDataView =
mojo::InterfacePtrDataView<GenericInterfaceInterfaceBase>;
using GenericInterfaceRequestDataView =
mojo::InterfaceRequestDataView<GenericInterfaceInterfaceBase>;
using GenericInterfaceAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<GenericInterfaceInterfaceBase>;
using GenericInterfaceAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<GenericInterfaceInterfaceBase>;
class ProcessInterfaceBase {};
using ProcessPtrDataView =
mojo::InterfacePtrDataView<ProcessInterfaceBase>;
using ProcessRequestDataView =
mojo::InterfaceRequestDataView<ProcessInterfaceBase>;
using ProcessAssociatedPtrInfoDataView =
mojo::AssociatedInterfacePtrInfoDataView<ProcessInterfaceBase>;
using ProcessAssociatedRequestDataView =
mojo::AssociatedInterfaceRequestDataView<ProcessInterfaceBase>;
} // codelabs::mojom
#endif // CODELABS_MOJO_EXAMPLES_MOJOM_INTERFACE_MOJOM_DATA_VIEW_H_