// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Xaml_Printing_2_H #define WINRT_Windows_UI_Xaml_Printing_2_H #include "winrt/impl/Windows.UI.Xaml.1.h" #include "winrt/impl/Windows.UI.Xaml.Printing.1.h" WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Printing { struct AddPagesEventHandler : winrt::Windows::Foundation::IUnknown { AddPagesEventHandler(std::nullptr_t = nullptr) noexcept {} AddPagesEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AddPagesEventHandler(L lambda); template AddPagesEventHandler(F* function); template AddPagesEventHandler(O* object, M method); template AddPagesEventHandler(com_ptr&& object, M method); template AddPagesEventHandler(weak_ref&& object, LM&& lambda_or_method); template AddPagesEventHandler(std::shared_ptr&& object, M method); template AddPagesEventHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::Printing::AddPagesEventArgs const& e) const; }; struct GetPreviewPageEventHandler : winrt::Windows::Foundation::IUnknown { GetPreviewPageEventHandler(std::nullptr_t = nullptr) noexcept {} GetPreviewPageEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template GetPreviewPageEventHandler(L lambda); template GetPreviewPageEventHandler(F* function); template GetPreviewPageEventHandler(O* object, M method); template GetPreviewPageEventHandler(com_ptr&& object, M method); template GetPreviewPageEventHandler(weak_ref&& object, LM&& lambda_or_method); template GetPreviewPageEventHandler(std::shared_ptr&& object, M method); template GetPreviewPageEventHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::Printing::GetPreviewPageEventArgs const& e) const; }; struct PaginateEventHandler : winrt::Windows::Foundation::IUnknown { PaginateEventHandler(std::nullptr_t = nullptr) noexcept {} PaginateEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template PaginateEventHandler(L lambda); template PaginateEventHandler(F* function); template PaginateEventHandler(O* object, M method); template PaginateEventHandler(com_ptr&& object, M method); template PaginateEventHandler(weak_ref&& object, LM&& lambda_or_method); template PaginateEventHandler(std::shared_ptr&& object, M method); template PaginateEventHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::Printing::PaginateEventArgs const& e) const; }; struct WINRT_IMPL_EMPTY_BASES AddPagesEventArgs : winrt::Windows::UI::Xaml::Printing::IAddPagesEventArgs { AddPagesEventArgs(std::nullptr_t) noexcept {} AddPagesEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Xaml::Printing::IAddPagesEventArgs(ptr, take_ownership_from_abi) {} AddPagesEventArgs(); }; struct WINRT_IMPL_EMPTY_BASES GetPreviewPageEventArgs : winrt::Windows::UI::Xaml::Printing::IGetPreviewPageEventArgs { GetPreviewPageEventArgs(std::nullptr_t) noexcept {} GetPreviewPageEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Xaml::Printing::IGetPreviewPageEventArgs(ptr, take_ownership_from_abi) {} GetPreviewPageEventArgs(); }; struct WINRT_IMPL_EMPTY_BASES PaginateEventArgs : winrt::Windows::UI::Xaml::Printing::IPaginateEventArgs { PaginateEventArgs(std::nullptr_t) noexcept {} PaginateEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Xaml::Printing::IPaginateEventArgs(ptr, take_ownership_from_abi) {} PaginateEventArgs(); }; struct WINRT_IMPL_EMPTY_BASES PrintDocument : winrt::Windows::UI::Xaml::Printing::IPrintDocument, impl::base, impl::require { PrintDocument(std::nullptr_t) noexcept {} PrintDocument(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Xaml::Printing::IPrintDocument(ptr, take_ownership_from_abi) {} PrintDocument(); [[nodiscard]] static auto DocumentSourceProperty(); }; } #endif