// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_ApplicationModel_Wallet_System_0_H #define WINRT_Windows_ApplicationModel_Wallet_System_0_H WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Wallet { struct WalletItem; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct IAsyncAction; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IRandomAccessStreamReference; } WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Wallet::System { enum class WalletItemAppAssociation : int32_t { None = 0, AppInstalled = 1, AppNotInstalled = 2, }; struct IWalletItemSystemStore; struct IWalletItemSystemStore2; struct IWalletManagerSystemStatics; struct WalletItemSystemStore; struct WalletManagerSystem; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.WalletItemSystemStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.WalletManagerSystem"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.WalletItemAppAssociation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.IWalletItemSystemStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.IWalletItemSystemStore2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Wallet.System.IWalletManagerSystemStatics"; template <> inline constexpr guid guid_v{ 0x522E2BFF,0x96A2,0x4A17,{ 0x8D,0x19,0xFE,0x1D,0x9F,0x83,0x75,0x61 } }; // 522E2BFF-96A2-4A17-8D19-FE1D9F837561 template <> inline constexpr guid guid_v{ 0xF98D3A4E,0xBE00,0x4FDD,{ 0x97,0x34,0x6C,0x11,0x3C,0x1A,0xC1,0xCB } }; // F98D3A4E-BE00-4FDD-9734-6C113C1AC1CB template <> inline constexpr guid guid_v{ 0xBEE8EB89,0x2634,0x4B9A,{ 0x8B,0x23,0xEE,0x89,0x03,0xC9,0x1F,0xE0 } }; // BEE8EB89-2634-4B9A-8B23-EE8903C91FE0 template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Wallet::System::IWalletItemSystemStore; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetItemsAsync(void**) noexcept = 0; virtual int32_t __stdcall DeleteAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall ImportItemAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetAppStatusForItem(void*, int32_t*) noexcept = 0; virtual int32_t __stdcall LaunchAppForItemAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ItemsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ItemsChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RequestStoreAsync(void**) noexcept = 0; }; }; template struct consume_Windows_ApplicationModel_Wallet_System_IWalletItemSystemStore { auto GetItemsAsync() const; auto DeleteAsync(winrt::Windows::ApplicationModel::Wallet::WalletItem const& item) const; auto ImportItemAsync(winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& stream) const; auto GetAppStatusForItem(winrt::Windows::ApplicationModel::Wallet::WalletItem const& item) const; auto LaunchAppForItemAsync(winrt::Windows::ApplicationModel::Wallet::WalletItem const& item) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Wallet_System_IWalletItemSystemStore; }; template struct consume_Windows_ApplicationModel_Wallet_System_IWalletItemSystemStore2 { auto ItemsChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ItemsChanged_revoker = impl::event_revoker::remove_ItemsChanged>; [[nodiscard]] auto ItemsChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ItemsChanged(winrt::event_token const& cookie) const noexcept; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Wallet_System_IWalletItemSystemStore2; }; template struct consume_Windows_ApplicationModel_Wallet_System_IWalletManagerSystemStatics { auto RequestStoreAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Wallet_System_IWalletManagerSystemStatics; }; } #endif