#ifndef CHROME_SERVICES_PRINTING_PUBLIC_MOJOM_PRINT_BACKEND_SERVICE_MOJOM_SHARED_H_
#define CHROME_SERVICES_PRINTING_PUBLIC_MOJOM_PRINT_BACKEND_SERVICE_MOJOM_SHARED_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/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "chrome/services/printing/public/mojom/print_backend_service.mojom-shared-internal.h"
#include "mojo/public/mojom/base/shared_memory.mojom-shared.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/values.mojom-shared.h"
#include "printing/backend/mojom/print_backend.mojom-shared.h"
#include "printing/mojom/print.mojom-shared.h"
#include "printing/mojom/printing_context.mojom-shared.h"
#include "sandbox/policy/mojom/sandbox.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace printing::mojom {
class PrinterCapsAndInfoDataView;
class DefaultPrinterNameResultDataView;
class PrinterListResultDataView;
class PrinterSemanticCapsAndDefaultsResultDataView;
class PrinterCapsAndInfoResultDataView;
class PrintSettingsResultDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::printing::mojom::PrinterCapsAndInfoDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::DefaultPrinterNameResultDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PrinterListResultDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PrinterSemanticCapsAndDefaultsResultDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PrinterCapsAndInfoResultDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PrintSettingsResultDataView> { … };
}
}
namespace printing::mojom {
class UnsandboxedPrintBackendHostInterfaceBase { … };
UnsandboxedPrintBackendHostPtrDataView;
UnsandboxedPrintBackendHostRequestDataView;
UnsandboxedPrintBackendHostAssociatedPtrInfoDataView;
UnsandboxedPrintBackendHostAssociatedRequestDataView;
class SandboxedPrintBackendHostInterfaceBase { … };
SandboxedPrintBackendHostPtrDataView;
SandboxedPrintBackendHostRequestDataView;
SandboxedPrintBackendHostAssociatedPtrInfoDataView;
SandboxedPrintBackendHostAssociatedRequestDataView;
class PrintBackendServiceInterfaceBase { … };
PrintBackendServicePtrDataView;
PrintBackendServiceRequestDataView;
PrintBackendServiceAssociatedPtrInfoDataView;
PrintBackendServiceAssociatedRequestDataView;
class PrinterCapsAndInfoDataView { … };
class DefaultPrinterNameResultDataView { … };
class PrinterListResultDataView { … };
class PrinterSemanticCapsAndDefaultsResultDataView { … };
class PrinterCapsAndInfoResultDataView { … };
class PrintSettingsResultDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::printing::mojom::PrinterCapsAndInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::DefaultPrinterNameResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PrinterListResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PrinterSemanticCapsAndDefaultsResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PrinterCapsAndInfoResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PrintSettingsResultDataView, MaybeConstUserType>;
}
}
namespace printing::mojom {
inline void PrinterCapsAndInfoDataView::GetPrinterInfoDataView(
::printing::mojom::PrinterBasicInfoDataView* output) { … }
inline void PrinterCapsAndInfoDataView::GetPrinterCapsDataView(
::printing::mojom::PrinterSemanticCapsAndDefaultsDataView* output) { … }
inline void DefaultPrinterNameResultDataView::GetDefaultPrinterNameDataView(
mojo::StringDataView* output) const { … }
inline void PrinterListResultDataView::GetPrinterListDataView(
mojo::ArrayDataView<::printing::mojom::PrinterBasicInfoDataView>* output) const { … }
inline void PrinterSemanticCapsAndDefaultsResultDataView::GetPrinterCapsDataView(
::printing::mojom::PrinterSemanticCapsAndDefaultsDataView* output) const { … }
inline void PrinterCapsAndInfoResultDataView::GetPrinterCapsAndInfoDataView(
PrinterCapsAndInfoDataView* output) const { … }
inline void PrintSettingsResultDataView::GetSettingsDataView(
::printing::mojom::PrintSettingsDataView* output) const { … }
}
#endif