chromium/out/Default/gen/printing/mojom/printing_context.mojom-shared.h

// printing/mojom/printing_context.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;



}  // printing::mojom

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 internal
}  // namespace mojo


namespace printing::mojom {


class PageMarginsDataView {};


class PageSetupDataView {};


class RequestedMediaDataView {};


class PrintSettingsDataView {};


}  // printing::mojom

namespace std {

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::printing::mojom::PageMarginsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::printing::mojom::PageSetupDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::printing::mojom::RequestedMediaDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::printing::mojom::PrintSettingsDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


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) {}



}  // printing::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

#endif  // PRINTING_MOJOM_PRINTING_CONTEXT_MOJOM_SHARED_H_