#ifndef PRINTING_MOJOM_PRINTING_CONTEXT_MOJOM_SHARED_H_
#define PRINTING_MOJOM_PRINTING_CONTEXT_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 "printing/mojom/printing_context.mojom-shared-internal.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/values.mojom-shared.h"
#include "printing/mojom/print.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
namespace printing::mojom {
class PageMarginsDataView;
class PageSetupDataView;
class RequestedMediaDataView;
class PrintSettingsDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::printing::mojom::PageMarginsDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PageSetupDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::RequestedMediaDataView> { … };
template <>
struct MojomTypeTraits<::printing::mojom::PrintSettingsDataView> { … };
}
}
namespace printing::mojom {
class PageMarginsDataView { … };
class PageSetupDataView { … };
class RequestedMediaDataView { … };
class PrintSettingsDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::printing::mojom::PageMarginsDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PageSetupDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::RequestedMediaDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::printing::mojom::PrintSettingsDataView, MaybeConstUserType>;
}
}
namespace printing::mojom {
inline void PageSetupDataView::GetPhysicalSizeDataView(
::gfx::mojom::SizeDataView* output) { … }
inline void PageSetupDataView::GetPrintableAreaDataView(
::gfx::mojom::RectDataView* output) { … }
inline void PageSetupDataView::GetOverlayAreaDataView(
::gfx::mojom::RectDataView* output) { … }
inline void PageSetupDataView::GetContentAreaDataView(
::gfx::mojom::RectDataView* output) { … }
inline void PageSetupDataView::GetEffectiveMarginsDataView(
PageMarginsDataView* output) { … }
inline void PageSetupDataView::GetRequestedMarginsDataView(
PageMarginsDataView* output) { … }
inline void RequestedMediaDataView::GetSizeMicronsDataView(
::gfx::mojom::SizeDataView* output) { … }
inline void RequestedMediaDataView::GetVendorIdDataView(
mojo::StringDataView* output) { … }
inline void PrintSettingsDataView::GetRangesDataView(
mojo::ArrayDataView<::printing::mojom::PageRangeDataView>* output) { … }
inline void PrintSettingsDataView::GetTitleDataView(
::mojo_base::mojom::String16DataView* output) { … }
inline void PrintSettingsDataView::GetUrlDataView(
::mojo_base::mojom::String16DataView* output) { … }
inline void PrintSettingsDataView::GetDeviceNameDataView(
::mojo_base::mojom::String16DataView* output) { … }
inline void PrintSettingsDataView::GetRequestedMediaDataView(
RequestedMediaDataView* output) { … }
inline void PrintSettingsDataView::GetPageSetupDeviceUnitsDataView(
PageSetupDataView* output) { … }
inline void PrintSettingsDataView::GetMediaTypeDataView(
mojo::StringDataView* output) { … }
inline void PrintSettingsDataView::GetDpiDataView(
::gfx::mojom::SizeDataView* output) { … }
inline void PrintSettingsDataView::GetRequestedCustomMarginsInPointsDataView(
PageMarginsDataView* output) { … }
inline void PrintSettingsDataView::GetAdvancedSettingsDataView(
mojo::MapDataView<mojo::StringDataView, ::mojo_base::mojom::ValueDataView>* output) { … }
inline void PrintSettingsDataView::GetSystemPrintDialogDataDataView(
::mojo_base::mojom::DictionaryValueDataView* output) { … }
}
#endif