// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_Windows_Widgets_Feeds_Providers_H #define WINRT_Microsoft_Windows_Widgets_Feeds_Providers_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Microsoft.Windows.Widgets.h" #include "winrt/impl/Microsoft.Windows.Widgets.Notifications.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Storage.Streams.2.h" #include "winrt/impl/Microsoft.Windows.Widgets.Feeds.Providers.2.h" namespace winrt::impl { template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_ICustomQueryParametersRequestedArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::ICustomQueryParametersRequestedArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_ICustomQueryParametersUpdateOptions::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::ICustomQueryParametersUpdateOptions)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_ICustomQueryParametersUpdateOptions::CustomQueryParameters() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::ICustomQueryParametersUpdateOptions)->get_CustomQueryParameters(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_ICustomQueryParametersUpdateOptionsFactory::CreateInstance(param::hstring const& feedProviderDefinitionId, param::hstring const& customQueryParameters) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::ICustomQueryParametersUpdateOptionsFactory)->CreateInstance(*(void**)(&feedProviderDefinitionId), *(void**)(&customQueryParameters), &value)); return winrt::Microsoft::Windows::Widgets::Feeds::Providers::CustomQueryParametersUpdateOptions{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedAnalyticsInfoReportedArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedAnalyticsInfoReportedArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedAnalyticsInfoReportedArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedAnalyticsInfoReportedArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedAnalyticsInfoReportedArgs::AnalyticsJson() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedAnalyticsInfoReportedArgs)->get_AnalyticsJson(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedAnnouncementInvokedTarget::OnAnnouncementInvoked(winrt::Microsoft::Windows::Widgets::Notifications::FeedAnnouncementInvokedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedAnnouncementInvokedTarget)->OnAnnouncementInvoked(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedDisabledArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedDisabledArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedDisabledArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedDisabledArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedEnabledArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedEnabledArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedEnabledArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedEnabledArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedErrorInfoReportedArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedErrorInfoReportedArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedErrorInfoReportedArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedErrorInfoReportedArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedErrorInfoReportedArgs::ErrorJson() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedErrorInfoReportedArgs)->get_ErrorJson(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedManager::GetEnabledFeedProviders() const { uint32_t result_impl_size{}; void** result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedManager)->GetEnabledFeedProviders(&result_impl_size, &result)); return com_array{ result, result_impl_size, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedManager::SetCustomQueryParameters(winrt::Microsoft::Windows::Widgets::Feeds::Providers::CustomQueryParametersUpdateOptions const& options) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedManager)->SetCustomQueryParameters(*(void**)(&options))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedManager2::SendMessageToContent(param::hstring const& feedProviderDefinitionId, param::hstring const& feedDefinitionId, param::hstring const& message) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedManager2)->SendMessageToContent(*(void**)(&feedProviderDefinitionId), *(void**)(&feedDefinitionId), *(void**)(&message))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedManager2::TryShowAnnouncement(param::hstring const& feedProviderDefinitionId, param::hstring const& feedDefinitionId, winrt::Microsoft::Windows::Widgets::Notifications::FeedAnnouncement const& announcement) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedManager2)->TryShowAnnouncement(*(void**)(&feedProviderDefinitionId), *(void**)(&feedDefinitionId), *(void**)(&announcement))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedManagerStatics::GetDefault() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedManagerStatics)->GetDefault(&result)); return winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedManager{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedMessageReceivedArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedMessageReceivedArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedMessageReceivedArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedMessageReceivedArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedMessageReceivedArgs::Message() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedMessageReceivedArgs)->get_Message(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProvider::OnFeedProviderEnabled(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedProviderEnabledArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProvider)->OnFeedProviderEnabled(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProvider::OnFeedProviderDisabled(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedProviderDisabledArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProvider)->OnFeedProviderDisabled(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProvider::OnFeedEnabled(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedEnabledArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProvider)->OnFeedEnabled(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProvider::OnFeedDisabled(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedDisabledArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProvider)->OnFeedDisabled(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProvider::OnCustomQueryParametersRequested(winrt::Microsoft::Windows::Widgets::Feeds::Providers::CustomQueryParametersRequestedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProvider)->OnCustomQueryParametersRequested(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderAnalytics::OnAnalyticsInfoReported(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedAnalyticsInfoReportedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderAnalytics)->OnAnalyticsInfoReported(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderDisabledArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderDisabledArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderEnabledArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderEnabledArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderErrors::OnErrorInfoReported(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedErrorInfoReportedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderErrors)->OnErrorInfoReported(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderInfo::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderInfo)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderInfo::EnabledFeedDefinitionIds() const { uint32_t value_impl_size{}; void** value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderInfo)->get_EnabledFeedDefinitionIds(&value_impl_size, &value)); return com_array{ value, value_impl_size, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedProviderMessage::OnMessageReceived(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedMessageReceivedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedProviderMessage)->OnMessageReceived(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceProvider::OnResourceRequested(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedResourceRequestedArgs const& args) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceProvider)->OnResourceRequested(*(void**)(&args))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Uri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->get_Uri(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Method() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->get_Method(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Method(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->put_Method(*(void**)(&value))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Content() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->get_Content(&value)); return winrt::Windows::Storage::Streams::IRandomAccessStreamReference{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Content(winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->put_Content(*(void**)(&value))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Headers() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->get_Headers(&value)); return winrt::Windows::Foundation::Collections::StringMap{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequest::Headers(winrt::Windows::Foundation::Collections::StringMap const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequest)->put_Headers(*(void**)(&value))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::FeedProviderDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->get_FeedProviderDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::FeedDefinitionId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->get_FeedDefinitionId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::Request() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->get_Request(&value)); return winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedResourceRequest{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::Response() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->get_Response(&value)); return winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedResourceResponse{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::Response(winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedResourceResponse const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->put_Response(*(void**)(&value))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceRequestedArgs::GetDeferral() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceRequestedArgs)->GetDeferral(&result)); return winrt::Windows::Foundation::Deferral{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponse::Content() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponse)->get_Content(&value)); return winrt::Windows::Storage::Streams::IRandomAccessStreamReference{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponse::Headers() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponse)->get_Headers(&value)); return winrt::Windows::Foundation::Collections::IIterable>{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponse::Headers(param::async_iterable> const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponse)->put_Headers(*(void**)(&value))); } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponse::ReasonPhrase() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponse)->get_ReasonPhrase(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponse::StatusCode() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponse)->get_StatusCode(&value)); return value; } template auto consume_Microsoft_Windows_Widgets_Feeds_Providers_IFeedResourceResponseFactory::CreateInstance(winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& content, param::hstring const& reasonPhrase, int32_t statusCode) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Widgets::Feeds::Providers::IFeedResourceResponseFactory)->CreateInstance(*(void**)(&content), *(void**)(&reasonPhrase), statusCode, &value)); return winrt::Microsoft::Windows::Widgets::Feeds::Providers::FeedResourceResponse{ value, take_ownership_from_abi }; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CustomQueryParameters(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CustomQueryParameters()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* feedProviderDefinitionId, void* customQueryParameters, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&feedProviderDefinitionId), *reinterpret_cast(&customQueryParameters))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AnalyticsJson(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AnalyticsJson()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall OnAnnouncementInvoked(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnAnnouncementInvoked(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorJson(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorJson()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall GetEnabledFeedProviders(uint32_t* __resultSize, void*** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetEnabledFeedProviders()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetCustomQueryParameters(void* options) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetCustomQueryParameters(*reinterpret_cast(&options)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall SendMessageToContent(void* feedProviderDefinitionId, void* feedDefinitionId, void* message) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SendMessageToContent(*reinterpret_cast(&feedProviderDefinitionId), *reinterpret_cast(&feedDefinitionId), *reinterpret_cast(&message)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryShowAnnouncement(void* feedProviderDefinitionId, void* feedDefinitionId, void* announcement) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TryShowAnnouncement(*reinterpret_cast(&feedProviderDefinitionId), *reinterpret_cast(&feedDefinitionId), *reinterpret_cast(&announcement)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetDefault(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDefault()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Message(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Message()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall OnFeedProviderEnabled(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnFeedProviderEnabled(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnFeedProviderDisabled(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnFeedProviderDisabled(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnFeedEnabled(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnFeedEnabled(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnFeedDisabled(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnFeedDisabled(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnCustomQueryParametersRequested(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnCustomQueryParametersRequested(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall OnAnalyticsInfoReported(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnAnalyticsInfoReported(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall OnErrorInfoReported(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnErrorInfoReported(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnabledFeedDefinitionIds(uint32_t* __valueSize, void*** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); std::tie(*__valueSize, *value) = detach_abi(this->shim().EnabledFeedDefinitionIds()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall OnMessageReceived(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnMessageReceived(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall OnResourceRequested(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnResourceRequested(*reinterpret_cast(&args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Uri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Uri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Method(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Method()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Method(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Method(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Content(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Content(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Headers(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Headers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Headers(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Headers(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FeedProviderDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedProviderDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FeedDefinitionId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FeedDefinitionId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Request(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Request()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Response(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Response()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Response(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Response(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeferral(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDeferral()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Headers(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>>(this->shim().Headers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Headers(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Headers(*reinterpret_cast> const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReasonPhrase(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ReasonPhrase()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StatusCode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StatusCode()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* content, void* reasonPhrase, int32_t statusCode, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&content), *reinterpret_cast(&reasonPhrase), statusCode)); return 0; } catch (...) { return to_hresult(); } }; #endif } WINRT_EXPORT namespace winrt::Microsoft::Windows::Widgets::Feeds::Providers { inline CustomQueryParametersUpdateOptions::CustomQueryParametersUpdateOptions(param::hstring const& feedProviderDefinitionId, param::hstring const& customQueryParameters) : CustomQueryParametersUpdateOptions(impl::call_factory([&](ICustomQueryParametersUpdateOptionsFactory const& f) { return f.CreateInstance(feedProviderDefinitionId, customQueryParameters); })) { } inline auto FeedManager::GetDefault() { return impl::call_factory_cast([](IFeedManagerStatics const& f) { return f.GetDefault(); }); } inline FeedResourceResponse::FeedResourceResponse(winrt::Windows::Storage::Streams::IRandomAccessStreamReference const& content, param::hstring const& reasonPhrase, int32_t statusCode) : FeedResourceResponse(impl::call_factory([&](IFeedResourceResponseFactory const& f) { return f.CreateInstance(content, reasonPhrase, statusCode); })) { } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } #endif