// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_Markup_H #define WINRT_Microsoft_UI_Xaml_Markup_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.250303.1" #include "winrt/Microsoft.UI.Xaml.h" #include "winrt/impl/Microsoft.UI.Xaml.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Markup.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/Windows.UI.Xaml.Interop.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Xaml_Markup_IComponentConnector::Connect( int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IComponentConnector>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IComponentConnector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Connect(connectionId, *(void**)(&target))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Connect(connectionId, *(void**)(&target))); } } template auto consume_Microsoft_UI_Xaml_Markup_IComponentConnector< D>::GetBindingConnector(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IComponentConnector>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IComponentConnector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetBindingConnector( connectionId, *(void**)(&target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetBindingConnector( connectionId, *(void**)(&target), &result)); } return winrt::Microsoft::UI::Xaml::Markup::IComponentConnector{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IDataTemplateComponent::Recycle() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Recycle()); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent>**)this; check_hresult(_winrt_abi_type->Recycle()); } } template auto consume_Microsoft_UI_Xaml_Markup_IDataTemplateComponent< D>::ProcessBindings(winrt::Windows::Foundation::IInspectable const& item, int32_t itemIndex, int32_t phase, int32_t& nextPhase) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ProcessBindings(*(void**)(&item), itemIndex, phase, &nextPhase)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent>**)this; check_hresult(_winrt_abi_type->ProcessBindings(*(void**)(&item), itemIndex, phase, &nextPhase)); } } template auto consume_Microsoft_UI_Xaml_Markup_IMarkupExtensionFactory:: CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionFactory, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionFactory>**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Markup::MarkupExtension{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IMarkupExtensionOverrides< D>::ProvideValue() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ProvideValue(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ProvideValue(&result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IMarkupExtensionOverrides< D>::ProvideValue(winrt::Microsoft::UI::Xaml::IXamlServiceProvider const& serviceProvider) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ProvideValueWithIXamlServiceProvider( *(void**)(&serviceProvider), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ProvideValueWithIXamlServiceProvider( *(void**)(&serviceProvider), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IProvideValueTarget::TargetObject() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IProvideValueTarget>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IProvideValueTarget, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TargetObject(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetObject(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IProvideValueTarget::TargetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IProvideValueTarget>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IProvideValueTarget, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TargetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetProperty(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IProvideValueTargetProperty::Name() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IProvideValueTargetProperty, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Name(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Name(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IProvideValueTargetProperty::Type() const { winrt::Windows::UI::Xaml::Interop::TypeName value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IProvideValueTargetProperty, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Type(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Type(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IProvideValueTargetProperty< D>::DeclaringType() const { winrt::Windows::UI::Xaml::Interop::TypeName value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IProvideValueTargetProperty, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DeclaringType(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DeclaringType(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IRootObjectProvider::RootObject() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IRootObjectProvider>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IRootObjectProvider, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RootObject(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RootObject(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IUriContext::BaseUri() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IUriContext>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IUriContext, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BaseUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBinaryWriterStatics::Write( param::vector const& inputStreams, param::vector const& outputStreams, winrt::Microsoft::UI::Xaml::Markup::IXamlMetadataProvider const& xamlMetadataProvider) const { winrt::Microsoft::UI::Xaml::Markup::XamlBinaryWriterErrorInformation result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBinaryWriterStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Write( *(void**)(&inputStreams), *(void**)(&outputStreams), *(void**)(&xamlMetadataProvider), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Write( *(void**)(&inputStreams), *(void**)(&outputStreams), *(void**)(&xamlMetadataProvider), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindScopeDiagnostics::Disable( int32_t lineNumber, int32_t columnNumber) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindScopeDiagnostics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Disable(lineNumber, columnNumber)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Disable(lineNumber, columnNumber)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics< D>::DataTemplateComponentProperty() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DataTemplateComponentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DataTemplateComponentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: GetDataTemplateComponent( winrt::Microsoft::UI::Xaml::DependencyObject const& element) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetDataTemplateComponent(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDataTemplateComponent(*(void**)(&element), &result)); } return winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetDataTemplateComponent( winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetDataTemplateComponent(*(void**)(&element), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetDataTemplateComponent(*(void**)(&element), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics< D>::SuspendRendering(winrt::Microsoft::UI::Xaml::UIElement const& target) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SuspendRendering(*(void**)(&target))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SuspendRendering(*(void**)(&target))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: ResumeRendering(winrt::Microsoft::UI::Xaml::UIElement const& target) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ResumeRendering(*(void**)(&target))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ResumeRendering(*(void**)(&target))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: ConvertValue(winrt::Windows::UI::Xaml::Interop::TypeName const& type, winrt::Windows::Foundation::IInspectable const& value) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ConvertValue(impl::bind_in(type), *(void**)(&value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ConvertValue(impl::bind_in(type), *(void**)(&value), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromString( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromString( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromString( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromBoolean( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, bool value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromBoolean( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromBoolean( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromChar16( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, char16_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromChar16( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromChar16( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromDateTime( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::DateTime const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromDateTime( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromDateTime( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromDouble( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, double value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromDouble( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromDouble( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromInt32( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromInt32( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromInt32( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromUInt32( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromUInt32( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromUInt32( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromInt64( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, int64_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromInt64( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromInt64( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromUInt64( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint64_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromUInt64( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromUInt64( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromSingle( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromSingle( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromSingle( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromPoint( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Point const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromPoint( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromPoint( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromRect( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Rect const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromRect( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromRect( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromSize( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Size const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromSize( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromSize( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromTimeSpan( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromTimeSpan( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromTimeSpan( *(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromByte( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint8_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromByte( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromByte( *(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromUri( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Uri const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromUri( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromUri( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlBindingHelperStatics:: SetPropertyFromObject( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetPropertyFromObject( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPropertyFromObject( *(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMarkupHelperStatics::UnloadObject( winrt::Microsoft::UI::Xaml::DependencyObject const& element) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMarkupHelperStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->UnloadObject(*(void**)(&element))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->UnloadObject(*(void**)(&element))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::IsAttachable() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsAttachable(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsAttachable(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::IsDependencyProperty() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsDependencyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsDependencyProperty(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::IsReadOnly() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsReadOnly(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsReadOnly(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::Name() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Name(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Name(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::TargetType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TargetType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetType(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::Type() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Type(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Type(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::GetValue( winrt::Windows::Foundation::IInspectable const& instance) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetValue(*(void**)(&instance), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetValue(*(void**)(&instance), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMember::SetValue( winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMember>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMember, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->SetValue(*(void**)(&instance), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetValue(*(void**)(&instance), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMetadataProvider::GetXamlType( winrt::Windows::UI::Xaml::Interop::TypeName const& type) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMetadataProvider, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetXamlType(impl::bind_in(type), &result)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->GetXamlType(impl::bind_in(type), &result)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMetadataProvider::GetXamlType( param::hstring const& fullName) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMetadataProvider, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetXamlTypeByFullName(*(void**)(&fullName), &result)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->GetXamlTypeByFullName(*(void**)(&fullName), &result)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlMetadataProvider< D>::GetXmlnsDefinitions() const { uint32_t result_impl_size{}; struct struct_Microsoft_UI_Xaml_Markup_XmlnsDefinition* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlMetadataProvider, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetXmlnsDefinitions(&result_impl_size, &result)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->GetXmlnsDefinitions(&result_impl_size, &result)); } return com_array{ result, result_impl_size, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlReaderStatics::Load( param::hstring const& xaml) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlReaderStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlReaderStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Load(*(void**)(&xaml), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Load(*(void**)(&xaml), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlReaderStatics< D>::LoadWithInitialTemplateValidation(param::hstring const& xaml) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlReaderStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlReaderStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LoadWithInitialTemplateValidation( *(void**)(&xaml), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LoadWithInitialTemplateValidation( *(void**)(&xaml), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::BaseType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BaseType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseType(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::ContentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentProperty(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlMember{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::FullName() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FullName(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FullName(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsArray() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsArray(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsArray(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsCollection() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsCollection(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsCollection(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsConstructible() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsConstructible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsConstructible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsDictionary() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsDictionary(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsDictionary(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsMarkupExtension() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsMarkupExtension(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsMarkupExtension(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::IsBindable() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsBindable(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsBindable(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::ItemType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ItemType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemType(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::KeyType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyType(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::BoxedType() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BoxedType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BoxedType(&value)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlType{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::UnderlyingType() const { winrt::Windows::UI::Xaml::Interop::TypeName value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_UnderlyingType(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UnderlyingType(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::ActivateInstance() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ActivateInstance(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ActivateInstance(&result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::CreateFromString( param::hstring const& value) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateFromString(*(void**)(&value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateFromString(*(void**)(&value), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::GetMember( param::hstring const& name) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetMember(*(void**)(&name), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetMember(*(void**)(&name), &result)); } return winrt::Microsoft::UI::Xaml::Markup::IXamlMember{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::AddToVector( winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->AddToVector(*(void**)(&instance), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->AddToVector(*(void**)(&instance), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::AddToMap( winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& key, winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->AddToMap( *(void**)(&instance), *(void**)(&key), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->AddToMap( *(void**)(&instance), *(void**)(&key), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlType::RunInitializer() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlType>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RunInitializer()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RunInitializer()); } } template auto consume_Microsoft_UI_Xaml_Markup_IXamlTypeResolver::Resolve( param::hstring const& qualifiedTypeName) const { winrt::Windows::UI::Xaml::Interop::TypeName result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Markup::IXamlTypeResolver>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Markup::IXamlTypeResolver, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Resolve(*(void**)(&qualifiedTypeName), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Resolve(*(void**)(&qualifiedTypeName), put_abi(result))); } return result; } template struct produce : produce_base { int32_t __stdcall Connect(int32_t connectionId, void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Connect( connectionId, *reinterpret_cast( &target)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetBindingConnector(int32_t connectionId, void* target, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetBindingConnector( connectionId, *reinterpret_cast< winrt::Windows::Foundation::IInspectable const*>(&target))); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall Recycle() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Recycle(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProcessBindings(void* item, int32_t itemIndex, int32_t phase, int32_t* nextPhase) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProcessBindings( *reinterpret_cast( &item), itemIndex, phase, *nextPhase); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionFactory> { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides> { int32_t __stdcall ProvideValue(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ProvideValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProvideValueWithIXamlServiceProvider( void* serviceProvider, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ProvideValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::IXamlServiceProvider const*>( &serviceProvider))); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall get_TargetObject(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetObject()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetProperty()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IProvideValueTargetProperty> { int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Type( struct struct_Windows_UI_Xaml_Interop_TypeName* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Type()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeclaringType( struct struct_Windows_UI_Xaml_Interop_TypeName* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DeclaringType()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_RootObject(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RootObject()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall get_BaseUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BaseUri()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IXamlBinaryWriterStatics> { int32_t __stdcall Write( void* inputStreams, void* outputStreams, void* xamlMetadataProvider, struct struct_Microsoft_UI_Xaml_Markup_XamlBinaryWriterErrorInformation* result) noexcept final try { zero_abi< winrt::Microsoft::UI::Xaml::Markup::XamlBinaryWriterErrorInformation>( result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::Markup::XamlBinaryWriterErrorInformation>( this->shim().Write( *reinterpret_cast const*>( &inputStreams), *reinterpret_cast const*>( &outputStreams), *reinterpret_cast( &xamlMetadataProvider))); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IXamlBindScopeDiagnostics> { int32_t __stdcall Disable(int32_t lineNumber, int32_t columnNumber) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disable(lineNumber, columnNumber); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IXamlBindingHelperStatics> { int32_t __stdcall get_DataTemplateComponentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DataTemplateComponentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDataTemplateComponent(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetDataTemplateComponent( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyObject const*>( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetDataTemplateComponent(void* element, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetDataTemplateComponent( *reinterpret_cast( &element), *reinterpret_cast< winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SuspendRendering(void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SuspendRendering( *reinterpret_cast( &target)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResumeRendering(void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ResumeRendering( *reinterpret_cast( &target)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ConvertValue( struct struct_Windows_UI_Xaml_Interop_TypeName type, void* value, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Windows::Foundation::IInspectable>(this->shim().ConvertValue( *reinterpret_cast( &type), *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromString(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromString( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromBoolean(void* dependencyObject, void* propertyToSet, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromBoolean( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromChar16(void* dependencyObject, void* propertyToSet, char16_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromChar16( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromDateTime(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromDateTime( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromDouble(void* dependencyObject, void* propertyToSet, double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromDouble( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromInt32(void* dependencyObject, void* propertyToSet, int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromInt32( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUInt32(void* dependencyObject, void* propertyToSet, uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUInt32( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromInt64(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromInt64( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUInt64(void* dependencyObject, void* propertyToSet, uint64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUInt64( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromSingle(void* dependencyObject, void* propertyToSet, float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromSingle( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromPoint( void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromPoint( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromRect( void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Rect value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromRect( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromSize( void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Size value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromSize( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromTimeSpan(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromTimeSpan( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromByte(void* dependencyObject, void* propertyToSet, uint8_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromByte( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUri(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUri( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromObject(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromObject( *reinterpret_cast( &dependencyObject), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &propertyToSet), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Markup::IXamlMarkupHelperStatics> { int32_t __stdcall UnloadObject(void* element) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UnloadObject( *reinterpret_cast( &element)); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_IsAttachable(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsAttachable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDependencyProperty(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDependencyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsReadOnly(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsReadOnly()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Type(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Type()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetValue(void* instance, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetValue( *reinterpret_cast( &instance))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetValue(void* instance, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetValue( *reinterpret_cast( &instance), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetXamlType( struct struct_Windows_UI_Xaml_Interop_TypeName type, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::Markup::IXamlType>(this->shim().GetXamlType( *reinterpret_cast( &type))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetXamlTypeByFullName(void* fullName, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetXamlType(*reinterpret_cast(&fullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetXmlnsDefinitions( uint32_t* __resultSize, struct struct_Microsoft_UI_Xaml_Markup_XmlnsDefinition** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetXmlnsDefinitions()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Load(void* xaml, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Load(*reinterpret_cast(&xaml))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LoadWithInitialTemplateValidation( void* xaml, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().LoadWithInitialTemplateValidation( *reinterpret_cast(&xaml))); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_BaseType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BaseType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FullName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FullName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsArray(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsArray()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsCollection(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsCollection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsConstructible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsConstructible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDictionary(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDictionary()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsMarkupExtension(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsMarkupExtension()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsBindable(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsBindable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BoxedType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BoxedType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UnderlyingType( struct struct_Windows_UI_Xaml_Interop_TypeName* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().UnderlyingType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ActivateInstance(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ActivateInstance()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateFromString(void* value, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateFromString( *reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetMember(void* name, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetMember(*reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddToVector(void* instance, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AddToVector( *reinterpret_cast( &instance), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddToMap(void* instance, void* key, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AddToMap( *reinterpret_cast( &instance), *reinterpret_cast( &key), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RunInitializer() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RunInitializer(); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall Resolve( void* qualifiedTypeName, struct struct_Windows_UI_Xaml_Interop_TypeName* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Resolve( *reinterpret_cast(&qualifiedTypeName))); return 0; } catch (...) { return to_hresult(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides> { auto ProvideValue() { if (auto overridable = this->shim_overridable()) { return overridable.ProvideValue(); } return this->shim().ProvideValue(); } auto ProvideValue( winrt::Microsoft::UI::Xaml::IXamlServiceProvider const& serviceProvider) { if (auto overridable = this->shim_overridable()) { return overridable.ProvideValue(serviceProvider); } return this->shim().ProvideValue(serviceProvider); } }; } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Markup { inline MarkupExtension::MarkupExtension() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IMarkupExtensionFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline ProvideValueTargetProperty::ProvideValueTargetProperty() : ProvideValueTargetProperty( impl::call_factory_cast< ProvideValueTargetProperty (*)( winrt::Windows::Foundation::IActivationFactory const&), ProvideValueTargetProperty>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f .template ActivateInstance(); })) {} inline auto XamlBinaryWriter::Write( param::vector< winrt::Windows::Storage::Streams::IRandomAccessStream> const& inputStreams, param::vector< winrt::Windows::Storage::Streams::IRandomAccessStream> const& outputStreams, winrt::Microsoft::UI::Xaml::Markup::IXamlMetadataProvider const& xamlMetadataProvider) { return impl::call_factory( [&](IXamlBinaryWriterStatics const& f) { return f.Write(inputStreams, outputStreams, xamlMetadataProvider); }); } inline auto XamlBindingHelper::DataTemplateComponentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IXamlBindingHelperStatics const&), XamlBindingHelper, IXamlBindingHelperStatics>( [](IXamlBindingHelperStatics const& f) { return f.DataTemplateComponentProperty(); }); } inline auto XamlBindingHelper::GetDataTemplateComponent( winrt::Microsoft::UI::Xaml::DependencyObject const& element) { return impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.GetDataTemplateComponent(element); }); } inline auto XamlBindingHelper::SetDataTemplateComponent( winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Markup::IDataTemplateComponent const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetDataTemplateComponent(element, value); }); } inline auto XamlBindingHelper::SuspendRendering( winrt::Microsoft::UI::Xaml::UIElement const& target) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SuspendRendering(target); }); } inline auto XamlBindingHelper::ResumeRendering( winrt::Microsoft::UI::Xaml::UIElement const& target) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.ResumeRendering(target); }); } inline auto XamlBindingHelper::ConvertValue( winrt::Windows::UI::Xaml::Interop::TypeName const& type, winrt::Windows::Foundation::IInspectable const& value) { return impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.ConvertValue(type, value); }); } inline auto XamlBindingHelper::SetPropertyFromString( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, param::hstring const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromString(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromBoolean( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, bool value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromBoolean(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromChar16( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, char16_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromChar16(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromDateTime( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::DateTime const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromDateTime(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromDouble( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, double value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromDouble(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromInt32( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, int32_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromInt32(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUInt32( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint32_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUInt32(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromInt64( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, int64_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromInt64(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUInt64( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint64_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUInt64(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromSingle( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, float value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromSingle(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromPoint( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Point const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromPoint(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromRect( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Rect const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromRect(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromSize( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Size const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromSize(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromTimeSpan( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::TimeSpan const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromTimeSpan(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromByte( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, uint8_t value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromByte(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUri( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Uri const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUri(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromObject( winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Microsoft::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::IInspectable const& value) { impl::call_factory( [&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromObject(dependencyObject, propertyToSet, value); }); } inline auto XamlMarkupHelper::UnloadObject( winrt::Microsoft::UI::Xaml::DependencyObject const& element) { impl::call_factory( [&](IXamlMarkupHelperStatics const& f) { return f.UnloadObject(element); }); } inline auto XamlReader::Load(param::hstring const& xaml) { return impl::call_factory( [&](IXamlReaderStatics const& f) { return f.Load(xaml); }); } inline auto XamlReader::LoadWithInitialTemplateValidation( param::hstring const& xaml) { return impl::call_factory( [&](IXamlReaderStatics const& f) { return f.LoadWithInitialTemplateValidation(xaml); }); } template auto IMarkupExtensionOverridesT::ProvideValue() const { return shim().template try_as().ProvideValue(); } template auto IMarkupExtensionOverridesT::ProvideValue( winrt::Microsoft::UI::Xaml::IXamlServiceProvider const& serviceProvider) const { return shim().template try_as().ProvideValue( serviceProvider); } template struct MarkupExtensionT : implements< D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides, composing, Interfaces...>, impl::require, impl::base, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverridesT { using composable = MarkupExtension; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Markup::IMarkupExtensionOverrides>; protected: MarkupExtensionT() { impl::call_factory( [&](IMarkupExtensionFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; } 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 {}; #endif #ifdef __cpp_lib_format #endif } // namespace std WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Markup { template struct ComponentConnectorT : D { using composable_base = typename D::composable_base; void InitializeComponent() { if constexpr (m_has_connectable_base) { m_dispatch_base = true; composable_base::InitializeComponent(); m_dispatch_base = false; } D::InitializeComponent(); } void Connect(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) { if constexpr (m_has_connectable_base) { if (m_dispatch_base) { composable_base::Connect(connectionId, target); return; } } D::Connect(connectionId, target); } auto GetBindingConnector( int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) { if constexpr (m_has_connectable_base) { if (m_dispatch_base) { return composable_base::GetBindingConnector(connectionId, target); } } return D::GetBindingConnector(connectionId, target); } private: static constexpr bool m_has_connectable_base{ impl::has_initializer::value && impl::has_interface()}; bool m_dispatch_base{}; }; } #endif