// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_ApplicationModel_DataTransfer_2_H #define WINRT_Windows_ApplicationModel_DataTransfer_2_H #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Foundation.Collections.1.h" #include "winrt/impl/Windows.Storage.1.h" #include "winrt/impl/Windows.Storage.Streams.1.h" #include "winrt/impl/Windows.UI.1.h" #include "winrt/impl/Windows.ApplicationModel.DataTransfer.1.h" WINRT_EXPORT namespace winrt::Windows::ApplicationModel::DataTransfer { struct DataProviderHandler : winrt::Windows::Foundation::IUnknown { DataProviderHandler(std::nullptr_t = nullptr) noexcept {} DataProviderHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template DataProviderHandler(L lambda); template DataProviderHandler(F* function); template DataProviderHandler(O* object, M method); template DataProviderHandler(com_ptr&& object, M method); template DataProviderHandler(weak_ref&& object, LM&& lambda_or_method); template DataProviderHandler(std::shared_ptr&& object, M method); template DataProviderHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::ApplicationModel::DataTransfer::DataProviderRequest const& request) const; }; struct ShareProviderHandler : winrt::Windows::Foundation::IUnknown { ShareProviderHandler(std::nullptr_t = nullptr) noexcept {} ShareProviderHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template ShareProviderHandler(L lambda); template ShareProviderHandler(F* function); template ShareProviderHandler(O* object, M method); template ShareProviderHandler(com_ptr&& object, M method); template ShareProviderHandler(weak_ref&& object, LM&& lambda_or_method); template ShareProviderHandler(std::shared_ptr&& object, M method); template ShareProviderHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::ApplicationModel::DataTransfer::ShareProviderOperation const& operation) const; }; struct Clipboard { Clipboard() = delete; static auto GetContent(); static auto SetContent(winrt::Windows::ApplicationModel::DataTransfer::DataPackage const& content); static auto Flush(); static auto Clear(); static auto ContentChanged(winrt::Windows::Foundation::EventHandler const& handler); using ContentChanged_revoker = impl::factory_event_revoker::remove_ContentChanged>; [[nodiscard]] static auto ContentChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler); static auto ContentChanged(winrt::event_token const& token); static auto GetHistoryItemsAsync(); static auto ClearHistory(); static auto DeleteItemFromHistory(winrt::Windows::ApplicationModel::DataTransfer::ClipboardHistoryItem const& item); static auto SetHistoryItemAsContent(winrt::Windows::ApplicationModel::DataTransfer::ClipboardHistoryItem const& item); static auto IsHistoryEnabled(); static auto IsRoamingEnabled(); static auto SetContentWithOptions(winrt::Windows::ApplicationModel::DataTransfer::DataPackage const& content, winrt::Windows::ApplicationModel::DataTransfer::ClipboardContentOptions const& options); static auto HistoryChanged(winrt::Windows::Foundation::EventHandler const& handler); using HistoryChanged_revoker = impl::factory_event_revoker::remove_HistoryChanged>; [[nodiscard]] static auto HistoryChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler); static auto HistoryChanged(winrt::event_token const& token); static auto RoamingEnabledChanged(winrt::Windows::Foundation::EventHandler const& handler); using RoamingEnabledChanged_revoker = impl::factory_event_revoker::remove_RoamingEnabledChanged>; [[nodiscard]] static auto RoamingEnabledChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler); static auto RoamingEnabledChanged(winrt::event_token const& token); static auto HistoryEnabledChanged(winrt::Windows::Foundation::EventHandler const& handler); using HistoryEnabledChanged_revoker = impl::factory_event_revoker::remove_HistoryEnabledChanged>; [[nodiscard]] static auto HistoryEnabledChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler); static auto HistoryEnabledChanged(winrt::event_token const& token); }; struct WINRT_IMPL_EMPTY_BASES ClipboardContentOptions : winrt::Windows::ApplicationModel::DataTransfer::IClipboardContentOptions { ClipboardContentOptions(std::nullptr_t) noexcept {} ClipboardContentOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IClipboardContentOptions(ptr, take_ownership_from_abi) {} ClipboardContentOptions(); }; struct WINRT_IMPL_EMPTY_BASES ClipboardHistoryChangedEventArgs : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryChangedEventArgs { ClipboardHistoryChangedEventArgs(std::nullptr_t) noexcept {} ClipboardHistoryChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryChangedEventArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ClipboardHistoryItem : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryItem { ClipboardHistoryItem(std::nullptr_t) noexcept {} ClipboardHistoryItem(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryItem(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ClipboardHistoryItemsResult : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryItemsResult { ClipboardHistoryItemsResult(std::nullptr_t) noexcept {} ClipboardHistoryItemsResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IClipboardHistoryItemsResult(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataPackage : winrt::Windows::ApplicationModel::DataTransfer::IDataPackage, impl::require { DataPackage(std::nullptr_t) noexcept {} DataPackage(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataPackage(ptr, take_ownership_from_abi) {} DataPackage(); }; struct WINRT_IMPL_EMPTY_BASES DataPackagePropertySet : winrt::Windows::ApplicationModel::DataTransfer::IDataPackagePropertySet, impl::require { DataPackagePropertySet(std::nullptr_t) noexcept {} DataPackagePropertySet(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataPackagePropertySet(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataPackagePropertySetView : winrt::Windows::ApplicationModel::DataTransfer::IDataPackagePropertySetView, impl::require>, winrt::Windows::Foundation::Collections::IMapView> { DataPackagePropertySetView(std::nullptr_t) noexcept {} DataPackagePropertySetView(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataPackagePropertySetView(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataPackageView : winrt::Windows::ApplicationModel::DataTransfer::IDataPackageView, impl::require { DataPackageView(std::nullptr_t) noexcept {} DataPackageView(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataPackageView(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataProviderDeferral : winrt::Windows::ApplicationModel::DataTransfer::IDataProviderDeferral { DataProviderDeferral(std::nullptr_t) noexcept {} DataProviderDeferral(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataProviderDeferral(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataProviderRequest : winrt::Windows::ApplicationModel::DataTransfer::IDataProviderRequest { DataProviderRequest(std::nullptr_t) noexcept {} DataProviderRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataProviderRequest(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataRequest : winrt::Windows::ApplicationModel::DataTransfer::IDataRequest { DataRequest(std::nullptr_t) noexcept {} DataRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataRequest(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataRequestDeferral : winrt::Windows::ApplicationModel::DataTransfer::IDataRequestDeferral { DataRequestDeferral(std::nullptr_t) noexcept {} DataRequestDeferral(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataRequestDeferral(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataRequestedEventArgs : winrt::Windows::ApplicationModel::DataTransfer::IDataRequestedEventArgs { DataRequestedEventArgs(std::nullptr_t) noexcept {} DataRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataRequestedEventArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DataTransferManager : winrt::Windows::ApplicationModel::DataTransfer::IDataTransferManager, impl::require { DataTransferManager(std::nullptr_t) noexcept {} DataTransferManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IDataTransferManager(ptr, take_ownership_from_abi) {} static auto ShowShareUI(); static auto GetForCurrentView(); static auto IsSupported(); static auto ShowShareUI(winrt::Windows::ApplicationModel::DataTransfer::ShareUIOptions const& options); }; struct HtmlFormatHelper { HtmlFormatHelper() = delete; static auto GetStaticFragment(param::hstring const& htmlFormat); static auto CreateHtmlFormat(param::hstring const& htmlFragment); }; struct WINRT_IMPL_EMPTY_BASES OperationCompletedEventArgs : winrt::Windows::ApplicationModel::DataTransfer::IOperationCompletedEventArgs, impl::require { OperationCompletedEventArgs(std::nullptr_t) noexcept {} OperationCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IOperationCompletedEventArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ShareCompletedEventArgs : winrt::Windows::ApplicationModel::DataTransfer::IShareCompletedEventArgs { ShareCompletedEventArgs(std::nullptr_t) noexcept {} ShareCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareCompletedEventArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ShareProvider : winrt::Windows::ApplicationModel::DataTransfer::IShareProvider { ShareProvider(std::nullptr_t) noexcept {} ShareProvider(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareProvider(ptr, take_ownership_from_abi) {} ShareProvider(param::hstring const& title, winrt::Windows::Storage::Streams::RandomAccessStreamReference const& displayIcon, winrt::Windows::UI::Color const& backgroundColor, winrt::Windows::ApplicationModel::DataTransfer::ShareProviderHandler const& handler); }; struct WINRT_IMPL_EMPTY_BASES ShareProviderOperation : winrt::Windows::ApplicationModel::DataTransfer::IShareProviderOperation { ShareProviderOperation(std::nullptr_t) noexcept {} ShareProviderOperation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareProviderOperation(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ShareProvidersRequestedEventArgs : winrt::Windows::ApplicationModel::DataTransfer::IShareProvidersRequestedEventArgs { ShareProvidersRequestedEventArgs(std::nullptr_t) noexcept {} ShareProvidersRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareProvidersRequestedEventArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ShareTargetInfo : winrt::Windows::ApplicationModel::DataTransfer::IShareTargetInfo { ShareTargetInfo(std::nullptr_t) noexcept {} ShareTargetInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareTargetInfo(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ShareUIOptions : winrt::Windows::ApplicationModel::DataTransfer::IShareUIOptions { ShareUIOptions(std::nullptr_t) noexcept {} ShareUIOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::IShareUIOptions(ptr, take_ownership_from_abi) {} ShareUIOptions(); }; struct SharedStorageAccessManager { SharedStorageAccessManager() = delete; static auto AddFile(winrt::Windows::Storage::IStorageFile const& file); static auto RedeemTokenForFileAsync(param::hstring const& token); static auto RemoveFile(param::hstring const& token); }; struct StandardDataFormats { StandardDataFormats() = delete; [[nodiscard]] static auto Text(); [[nodiscard]] static auto Uri(); [[nodiscard]] static auto Html(); [[nodiscard]] static auto Rtf(); [[nodiscard]] static auto Bitmap(); [[nodiscard]] static auto StorageItems(); [[nodiscard]] static auto WebLink(); [[nodiscard]] static auto ApplicationLink(); [[nodiscard]] static auto UserActivityJsonArray(); }; struct WINRT_IMPL_EMPTY_BASES TargetApplicationChosenEventArgs : winrt::Windows::ApplicationModel::DataTransfer::ITargetApplicationChosenEventArgs { TargetApplicationChosenEventArgs(std::nullptr_t) noexcept {} TargetApplicationChosenEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::ApplicationModel::DataTransfer::ITargetApplicationChosenEventArgs(ptr, take_ownership_from_abi) {} }; } #endif