// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Windows_Widgets_Providers_0_H #define WINRT_Microsoft_Windows_Widgets_Providers_0_H WINRT_EXPORT namespace winrt::Microsoft::Windows::Widgets { enum class WidgetSize : int32_t; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct Deferral; template struct WINRT_IMPL_EMPTY_BASES IReference; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IRandomAccessStreamReference; } WINRT_EXPORT namespace winrt::Microsoft::Windows::Widgets::Providers { struct IWidgetActionInvokedArgs; struct IWidgetAnalyticsInfoReportedArgs; struct IWidgetContext; struct IWidgetContextChangedArgs; struct IWidgetCustomizationRequestedArgs; struct IWidgetErrorInfoReportedArgs; struct IWidgetInfo; struct IWidgetInfo2; struct IWidgetInfo3; struct IWidgetManager; struct IWidgetManager2; struct IWidgetManagerStatics; struct IWidgetMessageReceivedArgs; struct IWidgetProvider; struct IWidgetProvider2; struct IWidgetProviderAnalytics; struct IWidgetProviderErrors; struct IWidgetProviderMessage; struct IWidgetResourceProvider; struct IWidgetResourceRequest; struct IWidgetResourceRequestedArgs; struct IWidgetResourceResponse; struct IWidgetResourceResponseFactory; struct IWidgetUpdateRequestOptions; struct IWidgetUpdateRequestOptions2; struct IWidgetUpdateRequestOptions3; struct IWidgetUpdateRequestOptionsFactory; struct IWidgetUpdateRequestOptionsStatics; struct WidgetActionInvokedArgs; struct WidgetAnalyticsInfoReportedArgs; struct WidgetContext; struct WidgetContextChangedArgs; struct WidgetCustomizationRequestedArgs; struct WidgetErrorInfoReportedArgs; struct WidgetInfo; struct WidgetManager; struct WidgetMessageReceivedArgs; struct WidgetResourceRequest; struct WidgetResourceRequestedArgs; struct WidgetResourceResponse; struct WidgetUpdateRequestOptions; } namespace winrt::impl { template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs> { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs> { using type = interface_category; }; 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 = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManager2> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManagerStatics> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProvider> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProvider2> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderAnalytics> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderErrors> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderMessage> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceProvider> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest> { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse> { using type = interface_category; }; 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 = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetActionInvokedArgs> { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetContextChangedArgs> { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetMessageReceivedArgs> { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceRequest> { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceResponse> { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Widgets::Providers::WidgetUpdateRequestOptions> { using type = class_category; }; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetActionInvokedArgs> = L"Microsoft.Windows.Widgets.Providers.WidgetActionInvokedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetAnalyticsInfoReportedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetContext"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetContextChangedArgs> = L"Microsoft.Windows.Widgets.Providers.WidgetContextChangedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetCustomizationRequestedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetErrorInfoReportedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetInfo"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetManager"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetMessageReceivedArgs> = L"Microsoft.Windows.Widgets.Providers.WidgetMessageReceivedArgs"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceRequest> = L"Microsoft.Windows.Widgets.Providers.WidgetResourceRequest"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.WidgetResourceRequestedArgs"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceResponse> = L"Microsoft.Windows.Widgets.Providers.WidgetResourceResponse"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::WidgetUpdateRequestOptions> = L"Microsoft.Windows.Widgets.Providers.WidgetUpdateRequestOptions"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs> = L"Microsoft.Windows.Widgets.Providers.IWidgetActionInvokedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetAnalyticsInfoReportedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetContext"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs> = L"Microsoft.Windows.Widgets.Providers.IWidgetContextChangedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetCustomizationRequestedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetErrorInfoReportedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetInfo"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetInfo2"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetInfo3"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetManager"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetManager2"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManagerStatics> = L"Microsoft.Windows.Widgets.Providers.IWidgetManagerStatics"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs> = L"Microsoft.Windows.Widgets.Providers.IWidgetMessageReceivedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetProvider"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetProvider2"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderAnalytics> = L"Microsoft.Windows.Widgets.Providers.IWidgetProviderAnalytics"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderErrors> = L"Microsoft.Windows.Widgets.Providers.IWidgetProviderErrors"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderMessage> = L"Microsoft.Windows.Widgets.Providers.IWidgetProviderMessage"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceProvider> = L"Microsoft.Windows.Widgets.Providers.IWidgetResourceProvider"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest> = L"Microsoft.Windows.Widgets.Providers.IWidgetResourceRequest"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetResourceRequestedArgs"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse> = L"Microsoft.Windows.Widgets.Providers.IWidgetResourceResponse"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetResourceResponseFactory"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetUpdateRequestOptions"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetUpdateRequestOptions2"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetUpdateRequestOptions3"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetUpdateRequestOptionsFactory"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Widgets.Providers.IWidgetUpdateRequestOptionsStatics"; template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs>{ 0xC593CC57, 0x04B9, 0x52CA, {0x88, 0xAD, 0x46, 0xFE, 0xA2, 0x1E, 0xA3, 0x40}}; // C593CC57-04B9-52CA-88AD-46FEA21EA340 template <> inline constexpr guid guid_v{ 0x1D9E5FB5, 0x2BCE, 0x5350, {0x87, 0xB1, 0xD6, 0x31, 0x99, 0x52, 0x66, 0x39}}; // 1D9E5FB5-2BCE-5350-87B1-D63199526639 template <> inline constexpr guid guid_v{ 0x903C518B, 0x40BC, 0x5BC6, {0x88, 0xF7, 0xAF, 0x9D, 0x81, 0xC0, 0xCD, 0xC1}}; // 903C518B-40BC-5BC6-88F7-AF9D81C0CDC1 template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs>{ 0x2C226D54, 0x2252, 0x576B, {0xA1, 0x97, 0x37, 0x0B, 0x28, 0xD2, 0x5C, 0x2F}}; // 2C226D54-2252-576B-A197-370B28D25C2F template <> inline constexpr guid guid_v{ 0x41DEA311, 0xDD9B, 0x5B8B, {0xB4, 0x93, 0x3A, 0x30, 0x55, 0x21, 0x16, 0xB8}}; // 41DEA311-DD9B-5B8B-B493-3A30552116B8 template <> inline constexpr guid guid_v{ 0x30EFA627, 0xB21F, 0x55D5, {0xB9, 0x1A, 0xB2, 0x3B, 0x4A, 0xA1, 0x36, 0x45}}; // 30EFA627-B21F-55D5-B91A-B23B4AA13645 template <> inline constexpr guid guid_v{ 0xCEA11F42, 0xA020, 0x5DB5, {0x89, 0xE2, 0xB7, 0xDE, 0xCE, 0x4A, 0xE5, 0xCB}}; // CEA11F42-A020-5DB5-89E2-B7DECE4AE5CB template <> inline constexpr guid guid_v{ 0x081B0A6F, 0xD784, 0x5408, {0xBB, 0x29, 0x25, 0x2F, 0xEF, 0x29, 0x26, 0xD4}}; // 081B0A6F-D784-5408-BB29-252FEF2926D4 template <> inline constexpr guid guid_v{ 0x965538CD, 0x289D, 0x54AB, {0x91, 0x6E, 0x93, 0x15, 0xEB, 0xF9, 0x7E, 0xA4}}; // 965538CD-289D-54AB-916E-9315EBF97EA4 template <> inline constexpr guid guid_v{ 0x71CB10C0, 0x671E, 0x48E3, {0xB9, 0x95, 0x20, 0x79, 0x40, 0x39, 0x71, 0x23}}; // 71CB10C0-671E-48E3-B995-207940397123 template <> inline constexpr guid guid_v{ 0x55C65A27, 0x8845, 0x406C, {0x9E, 0xE1, 0x1E, 0x79, 0xF0, 0x55, 0x6B, 0xEF}}; // 55C65A27-8845-406C-9EE1-1E79F0556BEF template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManagerStatics>{ 0x7F233B06, 0x28E5, 0x5E2B, {0x8C, 0x04, 0xA4, 0xFA, 0x74, 0x7C, 0x28, 0xC7}}; // 7F233B06-28E5-5E2B-8C04-A4FA747C28C7 template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs>{ 0x2261CB2B, 0xC741, 0x5F96, {0x9A, 0xDB, 0xFB, 0x3A, 0x76, 0x67, 0xBC, 0xB6}}; // 2261CB2B-C741-5F96-9ADB-FB3A7667BCB6 template <> inline constexpr guid guid_v{ 0x5C5774CC, 0x72A0, 0x452D, {0xB9, 0xED, 0x07, 0x5C, 0x0D, 0xD2, 0x5E, 0xED}}; // 5C5774CC-72A0-452D-B9ED-075C0DD25EED template <> inline constexpr guid guid_v{ 0x38C3A963, 0xDD93, 0x479D, {0x92, 0x76, 0x04, 0xBF, 0x84, 0xEE, 0x18, 0x16}}; // 38C3A963-DD93-479D-9276-04BF84EE1816 template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderAnalytics>{ 0x661985A5, 0xD187, 0x482D, {0x9E, 0xEF, 0x6F, 0xDA, 0x05, 0xD2, 0x18, 0x45}}; // 661985A5-D187-482D-9EEF-6FDA05D21845 template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderErrors>{ 0x90C1B5F0, 0x0D3A, 0x4AC6, {0xAB, 0xB7, 0xC9, 0x7B, 0x36, 0x7B, 0x8F, 0xCC}}; // 90C1B5F0-0D3A-4AC6-ABB7-C97B367B8FCC template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderMessage>{ 0xEA4DC186, 0x9E24, 0x4B35, {0xA5, 0xEF, 0xA9, 0xF5, 0xDF, 0x72, 0xD6, 0xAC}}; // EA4DC186-9E24-4B35-A5EF-A9F5DF72D6AC template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceProvider>{ 0xDCF328C0, 0x012C, 0x40F5, {0xBB, 0x28, 0x3A, 0x1C, 0x71, 0x4D, 0x02, 0x7D}}; // DCF328C0-012C-40F5-BB28-3A1C714D027D template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest>{ 0x113D249F, 0x82D9, 0x57CB, {0x8C, 0xEA, 0x9A, 0x52, 0x91, 0xF2, 0xFE, 0x22}}; // 113D249F-82D9-57CB-8CEA-9A5291F2FE22 template <> inline constexpr guid guid_v{ 0x2BB30F4D, 0x0166, 0x58E3, {0xAA, 0xF6, 0x31, 0xB2, 0xAE, 0x97, 0x0B, 0xCD}}; // 2BB30F4D-0166-58E3-AAF6-31B2AE970BCD template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse>{ 0x03A2D32C, 0x2E9E, 0x54A3, {0xB0, 0x84, 0x14, 0x79, 0xD5, 0x06, 0x0F, 0x80}}; // 03A2D32C-2E9E-54A3-B084-1479D5060F80 template <> inline constexpr guid guid_v{ 0x08881EF1, 0xA78A, 0x5804, {0xB0, 0x70, 0x91, 0x53, 0xA8, 0x65, 0x7F, 0x85}}; // 08881EF1-A78A-5804-B070-9153A8657F85 template <> inline constexpr guid guid_v< winrt::Microsoft::Windows::Widgets::Providers::IWidgetUpdateRequestOptions>{ 0xB09CA8F7, 0x7424, 0x5687, {0xBA, 0xAF, 0x7D, 0xD6, 0xFA, 0x63, 0x96, 0x72}}; // B09CA8F7-7424-5687-BAAF-7DD6FA639672 template <> inline constexpr guid guid_v{ 0x77C4EFC4, 0x38F3, 0x57A5, {0xAB, 0xA1, 0xF8, 0x3F, 0x25, 0x7B, 0x89, 0x9E}}; // 77C4EFC4-38F3-57A5-ABA1-F83F257B899E template <> inline constexpr guid guid_v{ 0xA78E2A8B, 0xA26C, 0x596A, {0xAD, 0xE3, 0xDB, 0x8F, 0x4C, 0x72, 0xFE, 0x02}}; // A78E2A8B-A26C-596A-ADE3-DB8F4C72FE02 template <> inline constexpr guid guid_v{ 0xE0E00AF8, 0x1D10, 0x57A8, {0x94, 0x19, 0x3F, 0x56, 0x8E, 0x85, 0x4D, 0xAA}}; // E0E00AF8-1D10-57A8-9419-3F568E854DAA template <> inline constexpr guid guid_v{ 0x4645B5E3, 0xD332, 0x5D11, {0x82, 0xF0, 0x36, 0x07, 0xE5, 0xDF, 0x60, 0x18}}; // 4645B5E3-D332-5D11-82F0-3607E5DF6018 template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetActionInvokedArgs> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::Widgets::Providers:: IWidgetAnalyticsInfoReportedArgs; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetContext> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetContext; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetContextChangedArgs> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::Widgets::Providers:: IWidgetCustomizationRequestedArgs; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::Widgets::Providers:: IWidgetErrorInfoReportedArgs; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetInfo> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetInfo; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetManager> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetManager; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetMessageReceivedArgs> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceRequest> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::Widgets::Providers:: IWidgetResourceRequestedArgs; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetResourceResponse> { using type = winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse; }; template <> struct default_interface< winrt::Microsoft::Windows::Widgets::Providers::WidgetUpdateRequestOptions> { using type = winrt::Microsoft::Windows::Widgets::Providers:: IWidgetUpdateRequestOptions; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_Verb(void**) noexcept = 0; virtual int32_t __stdcall get_Data(void**) noexcept = 0; virtual int32_t __stdcall get_CustomState(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_AnalyticsJson(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_DefinitionId(void**) noexcept = 0; virtual int32_t __stdcall get_Size(int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_CustomState(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_ErrorJson(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_Template(void**) noexcept = 0; virtual int32_t __stdcall get_Data(void**) noexcept = 0; virtual int32_t __stdcall get_CustomState(void**) noexcept = 0; virtual int32_t __stdcall get_LastUpdateTime(int64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPlaceholderContent(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Rank(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall UpdateWidget(void*) noexcept = 0; virtual int32_t __stdcall GetWidgetIds(uint32_t* __resultSize, void***) noexcept = 0; virtual int32_t __stdcall GetWidgetInfo(void*, void**) noexcept = 0; virtual int32_t __stdcall GetWidgetInfos(uint32_t* __resultSize, void***) noexcept = 0; virtual int32_t __stdcall DeleteWidget(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SendMessageToContent(void*, void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManagerStatics> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDefault(void**) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_Message(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateWidget(void*) noexcept = 0; virtual int32_t __stdcall DeleteWidget(void*, void*) noexcept = 0; virtual int32_t __stdcall OnActionInvoked(void*) noexcept = 0; virtual int32_t __stdcall OnWidgetContextChanged(void*) noexcept = 0; virtual int32_t __stdcall Activate(void*) noexcept = 0; virtual int32_t __stdcall Deactivate(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall OnCustomizationRequested(void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderAnalytics> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall OnAnalyticsInfoReported(void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderErrors> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall OnErrorInfoReported(void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderMessage> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall OnMessageReceived(void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceProvider> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall OnResourceRequested(void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Uri(void**) noexcept = 0; virtual int32_t __stdcall get_Method(void**) noexcept = 0; virtual int32_t __stdcall put_Method(void*) noexcept = 0; virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall put_Content(void*) noexcept = 0; virtual int32_t __stdcall get_Headers(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetContext(void**) noexcept = 0; virtual int32_t __stdcall get_Request(void**) noexcept = 0; virtual int32_t __stdcall get_Response(void**) noexcept = 0; virtual int32_t __stdcall put_Response(void*) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Content(void**) noexcept = 0; virtual int32_t __stdcall get_Headers(void**) noexcept = 0; virtual int32_t __stdcall get_ReasonPhrase(void**) noexcept = 0; virtual int32_t __stdcall get_StatusCode(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WidgetId(void**) noexcept = 0; virtual int32_t __stdcall get_Template(void**) noexcept = 0; virtual int32_t __stdcall put_Template(void*) noexcept = 0; virtual int32_t __stdcall get_Data(void**) noexcept = 0; virtual int32_t __stdcall put_Data(void*) noexcept = 0; virtual int32_t __stdcall get_CustomState(void**) noexcept = 0; virtual int32_t __stdcall put_CustomState(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPlaceholderContent(void**) noexcept = 0; virtual int32_t __stdcall put_IsPlaceholderContent(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Rank(void**) noexcept = 0; virtual int32_t __stdcall put_Rank(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_UnsetValue(void**) noexcept = 0; }; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetActionInvokedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto Verb() const; [[nodiscard]] auto Data() const; [[nodiscard]] auto CustomState() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetActionInvokedArgs> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetActionInvokedArgs; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetAnalyticsInfoReportedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto AnalyticsJson() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetAnalyticsInfoReportedArgs< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetContext { [[nodiscard]] auto Id() const; [[nodiscard]] auto DefinitionId() const; [[nodiscard]] auto Size() const; [[nodiscard]] auto IsActive() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetContext; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetContextChangedArgs { [[nodiscard]] auto WidgetContext() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetContextChangedArgs> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetContextChangedArgs; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetCustomizationRequestedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto CustomState() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetCustomizationRequestedArgs< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetErrorInfoReportedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto ErrorJson() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetErrorInfoReportedArgs< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto Template() const; [[nodiscard]] auto Data() const; [[nodiscard]] auto CustomState() const; [[nodiscard]] auto LastUpdateTime() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo2 { [[nodiscard]] auto IsPlaceholderContent() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo2; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo3 { [[nodiscard]] auto Rank() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetInfo3; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetManager { auto UpdateWidget( winrt::Microsoft::Windows::Widgets::Providers:: WidgetUpdateRequestOptions const& widgetUpdateRequestOptions) const; auto GetWidgetIds() const; auto GetWidgetInfo(param::hstring const& widgetId) const; auto GetWidgetInfos() const; auto DeleteWidget(param::hstring const& widgetId) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetManager; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetManager2 { auto SendMessageToContent(param::hstring const& widgetId, param::hstring const& message) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetManager2; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetManagerStatics { auto GetDefault() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetManagerStatics> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetManagerStatics; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetMessageReceivedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto Message() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetMessageReceivedArgs> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetMessageReceivedArgs; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetProvider { auto CreateWidget( winrt::Microsoft::Windows::Widgets::Providers::WidgetContext const& widgetContext) const; auto DeleteWidget(param::hstring const& widgetId, param::hstring const& customState) const; auto OnActionInvoked( winrt::Microsoft::Windows::Widgets::Providers:: WidgetActionInvokedArgs const& actionInvokedArgs) const; auto OnWidgetContextChanged( winrt::Microsoft::Windows::Widgets::Providers:: WidgetContextChangedArgs const& contextChangedArgs) const; auto Activate( winrt::Microsoft::Windows::Widgets::Providers::WidgetContext const& widgetContext) const; auto Deactivate(param::hstring const& widgetId) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetProvider; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetProvider2 { auto OnCustomizationRequested(winrt::Microsoft::Windows::Widgets::Providers:: WidgetCustomizationRequestedArgs const& customizationRequestedArgs) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProvider2> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetProvider2; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderAnalytics { auto OnAnalyticsInfoReported( winrt::Microsoft::Windows::Widgets::Providers:: WidgetAnalyticsInfoReportedArgs const& args) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderAnalytics> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderAnalytics; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderErrors { auto OnErrorInfoReported(winrt::Microsoft::Windows::Widgets::Providers:: WidgetErrorInfoReportedArgs const& args) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderErrors> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderErrors; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderMessage { auto OnMessageReceived(winrt::Microsoft::Windows::Widgets::Providers:: WidgetMessageReceivedArgs const& args) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetProviderMessage> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetProviderMessage; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceProvider { auto OnResourceRequested(winrt::Microsoft::Windows::Widgets::Providers:: WidgetResourceRequestedArgs const& args) const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceProvider> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceProvider; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceRequest { [[nodiscard]] auto Uri() const; [[nodiscard]] auto Method() const; auto Method(param::hstring const& value) const; [[nodiscard]] auto Content() const; auto Content( winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& value) const; [[nodiscard]] auto Headers() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceRequest> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceRequest; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceRequestedArgs { [[nodiscard]] auto WidgetContext() const; [[nodiscard]] auto Request() const; [[nodiscard]] auto Response() const; auto Response(winrt::Microsoft::Windows::Widgets::Providers:: WidgetResourceResponse const& value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceRequestedArgs< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceResponse { [[nodiscard]] auto Content() const; [[nodiscard]] auto Headers() const; [[nodiscard]] auto ReasonPhrase() const; [[nodiscard]] auto StatusCode() const; }; template <> struct consume< winrt::Microsoft::Windows::Widgets::Providers::IWidgetResourceResponse> { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceResponse; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceResponseFactory { auto CreateInstance( winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& content, param::hstring const& reasonPhrase, int32_t statusCode) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetResourceResponseFactory< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions { [[nodiscard]] auto WidgetId() const; [[nodiscard]] auto Template() const; auto Template(param::hstring const& value) const; [[nodiscard]] auto Data() const; auto Data(param::hstring const& value) const; [[nodiscard]] auto CustomState() const; auto CustomState(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions2 { [[nodiscard]] auto IsPlaceholderContent() const; auto IsPlaceholderContent( winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions2< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions3 { [[nodiscard]] auto Rank() const; auto Rank(winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptions3< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptionsFactory { auto CreateInstance(param::hstring const& widgetId) const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptionsFactory< D>; }; template struct consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptionsStatics { [[nodiscard]] auto UnsetValue() const; }; template <> struct consume { template using type = consume_Microsoft_Windows_Widgets_Providers_IWidgetUpdateRequestOptionsStatics< D>; }; } // namespace winrt::impl #endif