// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Foundation_2_H #define WINRT_Windows_Foundation_2_H #include "winrt/impl/Windows.Foundation.Collections.1.h" #include "winrt/impl/Windows.Foundation.1.h" WINRT_EXPORT namespace winrt::Windows::Foundation { struct AsyncActionCompletedHandler : winrt::Windows::Foundation::IUnknown { AsyncActionCompletedHandler(std::nullptr_t = nullptr) noexcept {} AsyncActionCompletedHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncActionCompletedHandler(L lambda); template AsyncActionCompletedHandler(F* function); template AsyncActionCompletedHandler(O* object, M method); template AsyncActionCompletedHandler(com_ptr&& object, M method); template AsyncActionCompletedHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncActionCompletedHandler(std::shared_ptr&& object, M method); template AsyncActionCompletedHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncAction const& asyncInfo, winrt::Windows::Foundation::AsyncStatus const& asyncStatus) const; }; template struct AsyncActionProgressHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TProgress must be WinRT type."); AsyncActionProgressHandler(std::nullptr_t = nullptr) noexcept {} AsyncActionProgressHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncActionProgressHandler(L lambda); template AsyncActionProgressHandler(F* function); template AsyncActionProgressHandler(O* object, M method); template AsyncActionProgressHandler(com_ptr&& object, M method); template AsyncActionProgressHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncActionProgressHandler(std::shared_ptr&& object, M method); template AsyncActionProgressHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncActionWithProgress const& asyncInfo, impl::param_type const& progressInfo) const; }; template struct AsyncActionWithProgressCompletedHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TProgress must be WinRT type."); AsyncActionWithProgressCompletedHandler(std::nullptr_t = nullptr) noexcept {} AsyncActionWithProgressCompletedHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncActionWithProgressCompletedHandler(L lambda); template AsyncActionWithProgressCompletedHandler(F* function); template AsyncActionWithProgressCompletedHandler(O* object, M method); template AsyncActionWithProgressCompletedHandler(com_ptr&& object, M method); template AsyncActionWithProgressCompletedHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncActionWithProgressCompletedHandler(std::shared_ptr&& object, M method); template AsyncActionWithProgressCompletedHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncActionWithProgress const& asyncInfo, winrt::Windows::Foundation::AsyncStatus const& asyncStatus) const; }; template struct AsyncOperationCompletedHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TResult must be WinRT type."); AsyncOperationCompletedHandler(std::nullptr_t = nullptr) noexcept {} AsyncOperationCompletedHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncOperationCompletedHandler(L lambda); template AsyncOperationCompletedHandler(F* function); template AsyncOperationCompletedHandler(O* object, M method); template AsyncOperationCompletedHandler(com_ptr&& object, M method); template AsyncOperationCompletedHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncOperationCompletedHandler(std::shared_ptr&& object, M method); template AsyncOperationCompletedHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncOperation const& asyncInfo, winrt::Windows::Foundation::AsyncStatus const& asyncStatus) const; }; template struct AsyncOperationProgressHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TResult must be WinRT type."); static_assert(impl::has_category_v, "TProgress must be WinRT type."); AsyncOperationProgressHandler(std::nullptr_t = nullptr) noexcept {} AsyncOperationProgressHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncOperationProgressHandler(L lambda); template AsyncOperationProgressHandler(F* function); template AsyncOperationProgressHandler(O* object, M method); template AsyncOperationProgressHandler(com_ptr&& object, M method); template AsyncOperationProgressHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncOperationProgressHandler(std::shared_ptr&& object, M method); template AsyncOperationProgressHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncOperationWithProgress const& asyncInfo, impl::param_type const& progressInfo) const; }; template struct AsyncOperationWithProgressCompletedHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TResult must be WinRT type."); static_assert(impl::has_category_v, "TProgress must be WinRT type."); AsyncOperationWithProgressCompletedHandler(std::nullptr_t = nullptr) noexcept {} AsyncOperationWithProgressCompletedHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template AsyncOperationWithProgressCompletedHandler(L lambda); template AsyncOperationWithProgressCompletedHandler(F* function); template AsyncOperationWithProgressCompletedHandler(O* object, M method); template AsyncOperationWithProgressCompletedHandler(com_ptr&& object, M method); template AsyncOperationWithProgressCompletedHandler(weak_ref&& object, LM&& lambda_or_method); template AsyncOperationWithProgressCompletedHandler(std::shared_ptr&& object, M method); template AsyncOperationWithProgressCompletedHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IAsyncOperationWithProgress const& asyncInfo, winrt::Windows::Foundation::AsyncStatus const& asyncStatus) const; }; struct DeferralCompletedHandler : winrt::Windows::Foundation::IUnknown { DeferralCompletedHandler(std::nullptr_t = nullptr) noexcept {} DeferralCompletedHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template DeferralCompletedHandler(L lambda); template DeferralCompletedHandler(F* function); template DeferralCompletedHandler(O* object, M method); template DeferralCompletedHandler(com_ptr&& object, M method); template DeferralCompletedHandler(weak_ref&& object, LM&& lambda_or_method); template DeferralCompletedHandler(std::shared_ptr&& object, M method); template DeferralCompletedHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()() const; }; template struct EventHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "T must be WinRT type."); EventHandler(std::nullptr_t = nullptr) noexcept {} EventHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template EventHandler(L lambda); template EventHandler(F* function); template EventHandler(O* object, M method); template EventHandler(com_ptr&& object, M method); template EventHandler(weak_ref&& object, LM&& lambda_or_method); template EventHandler(std::shared_ptr&& object, M method); template EventHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(winrt::Windows::Foundation::IInspectable const& sender, impl::param_type const& args) const; }; template struct TypedEventHandler : winrt::Windows::Foundation::IUnknown { static_assert(impl::has_category_v, "TSender must be WinRT type."); static_assert(impl::has_category_v, "TResult must be WinRT type."); TypedEventHandler(std::nullptr_t = nullptr) noexcept {} TypedEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} template TypedEventHandler(L lambda); template TypedEventHandler(F* function); template TypedEventHandler(O* object, M method); template TypedEventHandler(com_ptr&& object, M method); template TypedEventHandler(weak_ref&& object, LM&& lambda_or_method); template TypedEventHandler(std::shared_ptr&& object, M method); template TypedEventHandler(std::weak_ptr&& object, LM&& lambda_or_method); auto operator()(impl::param_type const& sender, impl::param_type const& args) const; }; struct WINRT_IMPL_EMPTY_BASES Deferral : winrt::Windows::Foundation::IDeferral { Deferral(std::nullptr_t) noexcept {} Deferral(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IDeferral(ptr, take_ownership_from_abi) {} explicit Deferral(winrt::Windows::Foundation::DeferralCompletedHandler const& handler); }; struct GuidHelper { GuidHelper() = delete; static auto CreateNewGuid(); [[nodiscard]] static auto Empty(); static auto Equals(winrt::guid const& target, winrt::guid const& value); }; struct WINRT_IMPL_EMPTY_BASES MemoryBuffer : winrt::Windows::Foundation::IMemoryBuffer { MemoryBuffer(std::nullptr_t) noexcept {} MemoryBuffer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IMemoryBuffer(ptr, take_ownership_from_abi) {} explicit MemoryBuffer(uint32_t capacity); }; struct PropertyValue { PropertyValue() = delete; static auto CreateEmpty(); static auto CreateUInt8(uint8_t value); static auto CreateInt16(int16_t value); static auto CreateUInt16(uint16_t value); static auto CreateInt32(int32_t value); static auto CreateUInt32(uint32_t value); static auto CreateInt64(int64_t value); static auto CreateUInt64(uint64_t value); static auto CreateSingle(float value); static auto CreateDouble(double value); static auto CreateChar16(char16_t value); static auto CreateBoolean(bool value); static auto CreateString(param::hstring const& value); static auto CreateInspectable(winrt::Windows::Foundation::IInspectable const& value); static auto CreateGuid(winrt::guid const& value); static auto CreateDateTime(winrt::Windows::Foundation::DateTime const& value); static auto CreateTimeSpan(winrt::Windows::Foundation::TimeSpan const& value); static auto CreatePoint(winrt::Windows::Foundation::Point const& value); static auto CreateSize(winrt::Windows::Foundation::Size const& value); static auto CreateRect(winrt::Windows::Foundation::Rect const& value); static auto CreateUInt8Array(array_view value); static auto CreateInt16Array(array_view value); static auto CreateUInt16Array(array_view value); static auto CreateInt32Array(array_view value); static auto CreateUInt32Array(array_view value); static auto CreateInt64Array(array_view value); static auto CreateUInt64Array(array_view value); static auto CreateSingleArray(array_view value); static auto CreateDoubleArray(array_view value); static auto CreateChar16Array(array_view value); static auto CreateBooleanArray(array_view value); static auto CreateStringArray(array_view value); static auto CreateInspectableArray(array_view value); static auto CreateGuidArray(array_view value); static auto CreateDateTimeArray(array_view value); static auto CreateTimeSpanArray(array_view value); static auto CreatePointArray(array_view value); static auto CreateSizeArray(array_view value); static auto CreateRectArray(array_view value); }; struct WINRT_IMPL_EMPTY_BASES Uri : winrt::Windows::Foundation::IUriRuntimeClass, impl::require { Uri(std::nullptr_t) noexcept {} Uri(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IUriRuntimeClass(ptr, take_ownership_from_abi) {} explicit Uri(param::hstring const& uri); Uri(param::hstring const& baseUri, param::hstring const& relativeUri); static auto UnescapeComponent(param::hstring const& toUnescape); static auto EscapeComponent(param::hstring const& toEscape); }; struct WINRT_IMPL_EMPTY_BASES WwwFormUrlDecoder : winrt::Windows::Foundation::IWwwFormUrlDecoderRuntimeClass { WwwFormUrlDecoder(std::nullptr_t) noexcept {} WwwFormUrlDecoder(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IWwwFormUrlDecoderRuntimeClass(ptr, take_ownership_from_abi) {} explicit WwwFormUrlDecoder(param::hstring const& query); }; struct WINRT_IMPL_EMPTY_BASES WwwFormUrlDecoderEntry : winrt::Windows::Foundation::IWwwFormUrlDecoderEntry { WwwFormUrlDecoderEntry(std::nullptr_t) noexcept {} WwwFormUrlDecoderEntry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IWwwFormUrlDecoderEntry(ptr, take_ownership_from_abi) {} }; } #endif