// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_H #define WINRT_Microsoft_UI_Xaml_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.h" #include "winrt/impl/Microsoft.UI.Composition.2.h" #include "winrt/impl/Microsoft.UI.Content.2.h" #include "winrt/impl/Microsoft.UI.Dispatching.2.h" #include "winrt/impl/Microsoft.UI.Input.2.h" #include "winrt/impl/Microsoft.UI.Windowing.2.h" #include "winrt/impl/Microsoft.UI.Xaml.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.Peers.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Controls.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Controls.Primitives.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Data.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Input.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Media.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Media.Animation.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Media.Imaging.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Media.Media3D.2.h" #include "winrt/impl/Microsoft.Windows.ApplicationModel.Resources.2.h" #include "winrt/impl/Windows.ApplicationModel.2.h" #include "winrt/impl/Windows.ApplicationModel.Activation.2.h" #include "winrt/impl/Windows.ApplicationModel.Core.2.h" #include "winrt/impl/Windows.ApplicationModel.DataTransfer.2.h" #include "winrt/impl/Windows.ApplicationModel.DataTransfer.DragDrop.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Foundation.Numerics.2.h" #include "winrt/impl/Windows.Graphics.Imaging.2.h" #include "winrt/impl/Windows.UI.2.h" #include "winrt/impl/Windows.UI.Core.2.h" #include "winrt/impl/Windows.UI.Xaml.Interop.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Xaml_IAdaptiveTrigger::MinWindowWidth() const { double value{}; if constexpr (!std::is_same_v) { 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_MinWindowWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWindowWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IAdaptiveTrigger::MinWindowWidth( 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(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->put_MinWindowWidth(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinWindowWidth(value)); } } template auto consume_Microsoft_UI_Xaml_IAdaptiveTrigger::MinWindowHeight() const { double value{}; if constexpr (!std::is_same_v) { 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_MinWindowHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWindowHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IAdaptiveTrigger::MinWindowHeight( 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(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->put_MinWindowHeight(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinWindowHeight(value)); } } template auto consume_Microsoft_UI_Xaml_IAdaptiveTriggerFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IAdaptiveTriggerFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IAdaptiveTriggerFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::AdaptiveTrigger{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IAdaptiveTriggerStatics< D>::MinWindowWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IAdaptiveTriggerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IAdaptiveTriggerStatics, 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_MinWindowWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWindowWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IAdaptiveTriggerStatics< D>::MinWindowHeightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IAdaptiveTriggerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IAdaptiveTriggerStatics, 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_MinWindowHeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWindowHeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IApplication::Resources() 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(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_Resources(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Resources(&value)); } return winrt::Microsoft::UI::Xaml::ResourceDictionary{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IApplication::Resources( winrt::Microsoft::UI::Xaml::ResourceDictionary 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(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->put_Resources(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Resources(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IApplication::DebugSettings() 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(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_DebugSettings(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DebugSettings(&value)); } return winrt::Microsoft::UI::Xaml::DebugSettings{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IApplication::RequestedTheme() const { winrt::Microsoft::UI::Xaml::ApplicationTheme value{}; if constexpr (!std::is_same_v) { 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_RequestedTheme( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RequestedTheme( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IApplication::RequestedTheme( winrt::Microsoft::UI::Xaml::ApplicationTheme 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(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->put_RequestedTheme(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RequestedTheme(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IApplication::FocusVisualKind() const { winrt::Microsoft::UI::Xaml::FocusVisualKind value{}; if constexpr (!std::is_same_v) { 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_FocusVisualKind( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualKind( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IApplication::FocusVisualKind( winrt::Microsoft::UI::Xaml::FocusVisualKind 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(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->put_FocusVisualKind(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FocusVisualKind(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IApplication::HighContrastAdjustment() const { winrt::Microsoft::UI::Xaml::ApplicationHighContrastAdjustment value{}; if constexpr (!std::is_same_v) { 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_HighContrastAdjustment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HighContrastAdjustment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IApplication::HighContrastAdjustment( winrt::Microsoft::UI::Xaml::ApplicationHighContrastAdjustment 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(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->put_HighContrastAdjustment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HighContrastAdjustment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IApplication::UnhandledException( winrt::Microsoft::UI::Xaml::UnhandledExceptionEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_UnhandledException(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_UnhandledException(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IApplication::UnhandledException( auto_revoke_t, winrt::Microsoft::UI::Xaml::UnhandledExceptionEventHandler const& handler) const { return impl::make_event_revoker( this, UnhandledException(handler)); } template auto consume_Microsoft_UI_Xaml_IApplication::UnhandledException( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_UnhandledException(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_UnhandledException(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IApplication::Exit() const { if constexpr (!std::is_same_v) { 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->Exit()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Exit()); } } template auto consume_Microsoft_UI_Xaml_IApplication2::ResourceManagerRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::ResourceManagerRequestedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IApplication2>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->add_ResourceManagerRequested( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ResourceManagerRequested( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IApplication2::ResourceManagerRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::ResourceManagerRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, ResourceManagerRequested(handler)); } template auto consume_Microsoft_UI_Xaml_IApplication2::ResourceManagerRequested( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IApplication2>**)&_winrt_casted_result; _winrt_abi_type->remove_ResourceManagerRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ResourceManagerRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IApplication3::DispatcherShutdownMode() const { winrt::Microsoft::UI::Xaml::DispatcherShutdownMode value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IApplication3>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DispatcherShutdownMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DispatcherShutdownMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IApplication3::DispatcherShutdownMode( winrt::Microsoft::UI::Xaml::DispatcherShutdownMode 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IApplication3>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DispatcherShutdownMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DispatcherShutdownMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IApplicationFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Application{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IApplicationOverrides::OnLaunched( winrt::Microsoft::UI::Xaml::LaunchActivatedEventArgs const& args) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationOverrides, 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->OnLaunched(*(void**)(&args))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnLaunched(*(void**)(&args))); } } template auto consume_Microsoft_UI_Xaml_IApplicationStatics::Current() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationStatics, 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_Current(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Current(&value)); } return winrt::Microsoft::UI::Xaml::Application{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IApplicationStatics::Start( winrt::Microsoft::UI::Xaml::ApplicationInitializationCallback const& callback) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationStatics, 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->Start(*(void**)(&callback))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Start(*(void**)(&callback))); } } template auto consume_Microsoft_UI_Xaml_IApplicationStatics::LoadComponent( winrt::Windows::Foundation::IInspectable const& component, winrt::Windows::Foundation::Uri const& resourceLocator) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationStatics, 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->LoadComponent(*(void**)(&component), *(void**)(&resourceLocator))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LoadComponent(*(void**)(&component), *(void**)(&resourceLocator))); } } template auto consume_Microsoft_UI_Xaml_IApplicationStatics::LoadComponent( winrt::Windows::Foundation::IInspectable const& component, winrt::Windows::Foundation::Uri const& resourceLocator, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ComponentResourceLocation const& componentResourceLocation) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IApplicationStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IApplicationStatics, 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->LoadComponentWithResourceLocation( *(void**)(&component), *(void**)(&resourceLocator), static_cast(componentResourceLocation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LoadComponentWithResourceLocation( *(void**)(&component), *(void**)(&resourceLocator), static_cast(componentResourceLocation))); } } template auto consume_Microsoft_UI_Xaml_IBindingFailedEventArgs::Message() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBindingFailedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBindingFailedEventArgs, 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_Message(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Message(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::AnimationDesired() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_AnimationDesired(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnimationDesired(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::AnimationDesired( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_AnimationDesired(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnimationDesired(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::TargetRect() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_TargetRect(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetRect(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Rect>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::TargetRect( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Rect> const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_TargetRect(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TargetRect(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions< D>::HorizontalAlignmentRatio() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_HorizontalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions< D>::HorizontalAlignmentRatio(double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_HorizontalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions< D>::VerticalAlignmentRatio() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_VerticalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::VerticalAlignmentRatio( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_VerticalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::HorizontalOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_HorizontalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::HorizontalOffset( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_HorizontalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::VerticalOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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_VerticalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewOptions::VerticalOffset( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBringIntoViewOptions>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBringIntoViewOptions, 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->put_VerticalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::TargetElement() 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::IBringIntoViewRequestedEventArgs, 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_TargetElement(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetElement(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs:: TargetElement(winrt::Microsoft::UI::Xaml::UIElement 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::IBringIntoViewRequestedEventArgs, 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->put_TargetElement(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TargetElement(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::AnimationDesired() const { bool 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::IBringIntoViewRequestedEventArgs, 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_AnimationDesired(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnimationDesired(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::AnimationDesired(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::IBringIntoViewRequestedEventArgs, 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->put_AnimationDesired(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnimationDesired(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs::TargetRect() const { winrt::Windows::Foundation::Rect 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::IBringIntoViewRequestedEventArgs, 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_TargetRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs::TargetRect( 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::IBringIntoViewRequestedEventArgs, 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->put_TargetRect(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TargetRect(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::HorizontalAlignmentRatio() const { double 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::IBringIntoViewRequestedEventArgs, 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_HorizontalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::VerticalAlignmentRatio() const { double 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::IBringIntoViewRequestedEventArgs, 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_VerticalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::HorizontalOffset() const { double 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::IBringIntoViewRequestedEventArgs, 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_HorizontalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::HorizontalOffset(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::IBringIntoViewRequestedEventArgs, 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->put_HorizontalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::VerticalOffset() const { double 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::IBringIntoViewRequestedEventArgs, 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_VerticalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs< D>::VerticalOffset(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::IBringIntoViewRequestedEventArgs, 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->put_VerticalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs::Handled() const { bool 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::IBringIntoViewRequestedEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IBringIntoViewRequestedEventArgs::Handled( 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::IBringIntoViewRequestedEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IBrushTransition::Duration() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { 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_Duration(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Duration(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IBrushTransition::Duration( 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(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->put_Duration(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Duration(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IBrushTransitionFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IBrushTransitionFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IBrushTransitionFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::BrushTransition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_AltHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AltHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_AltHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AltHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_AltLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AltLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_AltLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AltLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMedium() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_AltMedium(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AltMedium(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMedium( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_AltMedium(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AltMedium(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMediumHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_AltMediumHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AltMediumHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMediumHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_AltMediumHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AltMediumHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMediumLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_AltMediumLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AltMediumLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::AltMediumLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_AltMediumLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AltMediumLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_BaseHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_BaseHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BaseHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_BaseLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_BaseLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BaseLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMedium() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_BaseMedium(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseMedium(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMedium( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_BaseMedium(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BaseMedium(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMediumHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_BaseMediumHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseMediumHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMediumHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_BaseMediumHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BaseMediumHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMediumLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_BaseMediumLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BaseMediumLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::BaseMediumLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_BaseMediumLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BaseMediumLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeAltLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeAltLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeAltLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeAltLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeAltLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeAltLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeBlackHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeBlackHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeBlackHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeBlackHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeBlackLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeBlackLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeBlackLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeBlackLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackMediumLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeBlackMediumLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeBlackMediumLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackMediumLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeBlackMediumLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeBlackMediumLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackMedium() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeBlackMedium(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeBlackMedium(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeBlackMedium( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeBlackMedium(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeBlackMedium(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeDisabledHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeDisabledHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeDisabledHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeDisabledHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeDisabledHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeDisabledHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeDisabledLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeDisabledLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeDisabledLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeDisabledLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeDisabledLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeDisabledLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeHigh() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeHigh(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeHigh(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeHigh( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeHigh(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeHigh(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeMedium() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeMedium(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeMedium(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeMedium( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeMedium(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeMedium(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeMediumLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeMediumLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeMediumLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeMediumLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeMediumLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeMediumLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeWhite() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeWhite(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeWhite(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeWhite( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeWhite(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeWhite(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeGray() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ChromeGray(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChromeGray(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ChromeGray( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ChromeGray(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ChromeGray(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ListLow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ListLow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ListLow(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ListLow( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ListLow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ListLow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ListMedium() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ListMedium(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ListMedium(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ListMedium( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ListMedium(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ListMedium(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ErrorText() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_ErrorText(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorText(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::ErrorText( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_ErrorText(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ErrorText(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::Accent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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_Accent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Accent(&value)); } return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IColorPaletteResources::Accent( winrt::Windows::Foundation::IReference const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IColorPaletteResources>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IColorPaletteResources, 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->put_Accent(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Accent(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IColorPaletteResourcesFactory::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::IColorPaletteResourcesFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::ColorPaletteResources{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ICornerRadiusHelperStatics::FromRadii( double topLeft, double topRight, double bottomRight, double bottomLeft) const { winrt::Microsoft::UI::Xaml::CornerRadius result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ICornerRadiusHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ICornerRadiusHelperStatics, 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->FromRadii(topLeft, topRight, bottomRight, bottomLeft, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromRadii(topLeft, topRight, bottomRight, bottomLeft, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_ICornerRadiusHelperStatics::FromUniformRadius( double uniformRadius) const { winrt::Microsoft::UI::Xaml::CornerRadius result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ICornerRadiusHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ICornerRadiusHelperStatics, 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->FromUniformRadius(uniformRadius, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->FromUniformRadius(uniformRadius, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IDataContextChangedEventArgs::NewValue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs, 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_NewValue(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_NewValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataContextChangedEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDataContextChangedEventArgs::Handled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataContextChangedEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IDataTemplate::LoadContent() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDataTemplate>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LoadContent(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LoadContent(&result)); } return winrt::Microsoft::UI::Xaml::DependencyObject{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateExtension::ResetTemplate() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateExtension>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateExtension, 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->ResetTemplate()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ResetTemplate()); } } template auto consume_Microsoft_UI_Xaml_IDataTemplateExtension::ProcessBinding( uint32_t phase) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateExtension>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateExtension, 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->ProcessBinding(phase, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ProcessBinding(phase, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDataTemplateExtension::ProcessBindings( winrt::Microsoft::UI::Xaml::Controls:: ContainerContentChangingEventArgs const& arg) const { int32_t result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateExtension>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateExtension, 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**)(&arg), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ProcessBindings(*(void**)(&arg), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDataTemplateFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DataTemplate{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateKey::DataType() 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(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_DataType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DataType(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateKey::DataType( 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(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->put_DataType(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DataType(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IDataTemplateKeyFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateKeyFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateKeyFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DataTemplateKey{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateKeyFactory:: CreateInstanceWithType( winrt::Windows::Foundation::IInspectable const& dataType, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateKeyFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateKeyFactory, 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->CreateInstanceWithType( *(void**)(&dataType), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithType( *(void**)(&dataType), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DataTemplateKey{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateStatics< D>::ExtensionInstanceProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateStatics, 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_ExtensionInstanceProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtensionInstanceProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateStatics::GetExtensionInstance( winrt::Microsoft::UI::Xaml::FrameworkElement const& element) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateStatics, 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->GetExtensionInstance(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetExtensionInstance(*(void**)(&element), &result)); } return winrt::Microsoft::UI::Xaml::IDataTemplateExtension{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDataTemplateStatics::SetExtensionInstance( winrt::Microsoft::UI::Xaml::FrameworkElement const& element, winrt::Microsoft::UI::Xaml::IDataTemplateExtension const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDataTemplateStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDataTemplateStatics, 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->SetExtensionInstance(*(void**)(&element), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetExtensionInstance(*(void**)(&element), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings::EnableFrameRateCounter() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EnableFrameRateCounter(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EnableFrameRateCounter(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings::EnableFrameRateCounter( 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_EnableFrameRateCounter(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_EnableFrameRateCounter(value)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings::IsBindingTracingEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsBindingTracingEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsBindingTracingEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings::IsBindingTracingEnabled( 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsBindingTracingEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsBindingTracingEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings< D>::IsTextPerformanceVisualizationEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_IsTextPerformanceVisualizationEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_IsTextPerformanceVisualizationEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings< D>::IsTextPerformanceVisualizationEnabled(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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_IsTextPerformanceVisualizationEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_IsTextPerformanceVisualizationEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings::FailFastOnErrors() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FailFastOnErrors(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FailFastOnErrors(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings::FailFastOnErrors( 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FailFastOnErrors(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FailFastOnErrors(value)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings::BindingFailed( winrt::Microsoft::UI::Xaml::BindingFailedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->add_BindingFailed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_BindingFailed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IDebugSettings::BindingFailed( auto_revoke_t, winrt::Microsoft::UI::Xaml::BindingFailedEventHandler const& handler) const { return impl::make_event_revoker( this, BindingFailed(handler)); } template auto consume_Microsoft_UI_Xaml_IDebugSettings::BindingFailed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDebugSettings>**)&_winrt_casted_result; _winrt_abi_type->remove_BindingFailed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_BindingFailed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings2< D>::IsXamlResourceReferenceTracingEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsXamlResourceReferenceTracingEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_IsXamlResourceReferenceTracingEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings2< D>::IsXamlResourceReferenceTracingEnabled(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(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->put_IsXamlResourceReferenceTracingEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_IsXamlResourceReferenceTracingEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings2::XamlResourceReferenceFailed( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::DebugSettings, winrt::Microsoft::UI::Xaml::XamlResourceReferenceFailedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_XamlResourceReferenceFailed( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_XamlResourceReferenceFailed( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IDebugSettings2::XamlResourceReferenceFailed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::DebugSettings, winrt::Microsoft::UI::Xaml::XamlResourceReferenceFailedEventArgs> const& handler) const { return impl::make_event_revoker( this, XamlResourceReferenceFailed(handler)); } template auto consume_Microsoft_UI_Xaml_IDebugSettings2::XamlResourceReferenceFailed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_XamlResourceReferenceFailed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_XamlResourceReferenceFailed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings3::LayoutCycleTracingLevel() const { winrt::Microsoft::UI::Xaml::LayoutCycleTracingLevel value{}; if constexpr (!std::is_same_v) { 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_LayoutCycleTracingLevel( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LayoutCycleTracingLevel( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings3::LayoutCycleTracingLevel( winrt::Microsoft::UI::Xaml::LayoutCycleTracingLevel 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(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->put_LayoutCycleTracingLevel( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LayoutCycleTracingLevel( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IDebugSettings3::LayoutCycleDebugBreakLevel() const { winrt::Microsoft::UI::Xaml::LayoutCycleDebugBreakLevel value{}; if constexpr (!std::is_same_v) { 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_LayoutCycleDebugBreakLevel( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LayoutCycleDebugBreakLevel( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDebugSettings3::LayoutCycleDebugBreakLevel( winrt::Microsoft::UI::Xaml::LayoutCycleDebugBreakLevel 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(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->put_LayoutCycleDebugBreakLevel( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LayoutCycleDebugBreakLevel( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IDependencyObject::GetValue( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->GetValue(*(void**)(&dp), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetValue(*(void**)(&dp), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObject::SetValue( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp, winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->SetValue(*(void**)(&dp), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetValue(*(void**)(&dp), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IDependencyObject::ClearValue( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->ClearValue(*(void**)(&dp))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ClearValue(*(void**)(&dp))); } } template auto consume_Microsoft_UI_Xaml_IDependencyObject::ReadLocalValue( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->ReadLocalValue(*(void**)(&dp), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ReadLocalValue(*(void**)(&dp), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObject::GetAnimationBaseValue( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->GetAnimationBaseValue(*(void**)(&dp), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetAnimationBaseValue(*(void**)(&dp), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObject:: RegisterPropertyChangedCallback( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp, winrt::Microsoft::UI::Xaml::DependencyPropertyChangedCallback const& callback) const { int64_t result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->RegisterPropertyChangedCallback( *(void**)(&dp), *(void**)(&callback), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RegisterPropertyChangedCallback( *(void**)(&dp), *(void**)(&callback), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDependencyObject:: UnregisterPropertyChangedCallback( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp, int64_t token) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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->UnregisterPropertyChangedCallback( *(void**)(&dp), token)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->UnregisterPropertyChangedCallback( *(void**)(&dp), token)); } } template auto consume_Microsoft_UI_Xaml_IDependencyObject::Dispatcher() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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_Dispatcher(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Dispatcher(&value)); } return winrt::Windows::UI::Core::CoreDispatcher{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObject::DispatcherQueue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObject>) { 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_DispatcherQueue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } return winrt::Microsoft::UI::Dispatching::DispatcherQueue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObjectCollectionFactory:: 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::IDependencyObjectCollectionFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DependencyObjectCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyObjectFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyObjectFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDependencyObjectFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyProperty::GetMetadata( winrt::Windows::UI::Xaml::Interop::TypeName const& forType) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyProperty>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDependencyProperty, 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->GetMetadata(impl::bind_in(forType), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetMetadata(impl::bind_in(forType), &result)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyChangedEventArgs< D>::Property() 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::IDependencyPropertyChangedEventArgs, 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_Property(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Property(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyChangedEventArgs< D>::OldValue() 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::IDependencyPropertyChangedEventArgs, 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_OldValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OldValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyChangedEventArgs< D>::NewValue() 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::IDependencyPropertyChangedEventArgs, 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_NewValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NewValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyStatics::UnsetValue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics, 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_UnsetValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UnsetValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyStatics::Register( param::hstring const& name, winrt::Windows::UI::Xaml::Interop::TypeName const& propertyType, winrt::Windows::UI::Xaml::Interop::TypeName const& ownerType, winrt::Microsoft::UI::Xaml::PropertyMetadata const& typeMetadata) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics, 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->Register( *(void**)(&name), impl::bind_in(propertyType), impl::bind_in(ownerType), *(void**)(&typeMetadata), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Register( *(void**)(&name), impl::bind_in(propertyType), impl::bind_in(ownerType), *(void**)(&typeMetadata), &result)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDependencyPropertyStatics::RegisterAttached( param::hstring const& name, winrt::Windows::UI::Xaml::Interop::TypeName const& propertyType, winrt::Windows::UI::Xaml::Interop::TypeName const& ownerType, winrt::Microsoft::UI::Xaml::PropertyMetadata const& defaultMetadata) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDependencyPropertyStatics, 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->RegisterAttached( *(void**)(&name), impl::bind_in(propertyType), impl::bind_in(ownerType), *(void**)(&defaultMetadata), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RegisterAttached( *(void**)(&name), impl::bind_in(propertyType), impl::bind_in(ownerType), *(void**)(&defaultMetadata), &result)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Interval() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { 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_Interval(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Interval(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Interval( 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(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->put_Interval(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Interval(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::IsEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Tick( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Tick(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Tick(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Tick( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Tick(handler)); } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Tick( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Tick(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Tick(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Start() const { if constexpr (!std::is_same_v) { 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->Start()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Start()); } } template auto consume_Microsoft_UI_Xaml_IDispatcherTimer::Stop() const { if constexpr (!std::is_same_v) { 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->Stop()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Stop()); } } template auto consume_Microsoft_UI_Xaml_IDispatcherTimerFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDispatcherTimerFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDispatcherTimerFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::DispatcherTimer{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::Handled(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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::Data() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Data(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Data(&value)); } return winrt::Windows::ApplicationModel::DataTransfer::DataPackage{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::Data( winrt::Windows::ApplicationModel::DataTransfer::DataPackage 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Data(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Data(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::DataView() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DataView(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DataView(&value)); } return winrt::Windows::ApplicationModel::DataTransfer::DataPackageView{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::DragUIOverride() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragUIOverride(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragUIOverride(&value)); } return winrt::Microsoft::UI::Xaml::DragUIOverride{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::Modifiers() const { winrt::Windows::ApplicationModel::DataTransfer::DragDrop::DragDropModifiers value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Modifiers(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Modifiers(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::AcceptedOperation() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AcceptedOperation( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AcceptedOperation( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::AcceptedOperation( winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_AcceptedOperation(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_AcceptedOperation(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::AllowedOperations() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AllowedOperations( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowedOperations( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::GetDeferral() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetDeferral(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDeferral(&result)); } return winrt::Microsoft::UI::Xaml::DragOperationDeferral{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragEventArgs::GetPosition( winrt::Microsoft::UI::Xaml::UIElement const& relativeTo) const { winrt::Windows::Foundation::Point result{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IDragEventArgs>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetPosition(*(void**)(&relativeTo), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetPosition(*(void**)(&relativeTo), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IDragOperationDeferral::Complete() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragOperationDeferral>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragOperationDeferral, 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->Complete()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Complete()); } } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::Cancel() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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_Cancel(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Cancel(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::Cancel( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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->put_Cancel(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Cancel(value)); } } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::Data() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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_Data(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Data(&value)); } return winrt::Windows::ApplicationModel::DataTransfer::DataPackage{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::DragUI() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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_DragUI(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragUI(&value)); } return winrt::Microsoft::UI::Xaml::DragUI{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::AllowedOperations() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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_AllowedOperations( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowedOperations( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::AllowedOperations( winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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->put_AllowedOperations(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_AllowedOperations(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::GetDeferral() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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->GetDeferral(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDeferral(&result)); } return winrt::Microsoft::UI::Xaml::DragOperationDeferral{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragStartingEventArgs::GetPosition( winrt::Microsoft::UI::Xaml::UIElement const& relativeTo) const { winrt::Windows::Foundation::Point result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDragStartingEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDragStartingEventArgs, 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->GetPosition(*(void**)(&relativeTo), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetPosition(*(void**)(&relativeTo), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IDragUI::SetContentFromBitmapImage( winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const& bitmapImage) const { if constexpr (!std::is_same_v) { 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->SetContentFromBitmapImage(*(void**)(&bitmapImage))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetContentFromBitmapImage(*(void**)(&bitmapImage))); } } template auto consume_Microsoft_UI_Xaml_IDragUI::SetContentFromBitmapImage( winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const& bitmapImage, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v) { 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->SetContentFromBitmapImageWithAnchorPoint( *(void**)(&bitmapImage), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromBitmapImageWithAnchorPoint( *(void**)(&bitmapImage), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Xaml_IDragUI::SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& softwareBitmap) const { if constexpr (!std::is_same_v) { 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->SetContentFromSoftwareBitmap( *(void**)(&softwareBitmap))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromSoftwareBitmap( *(void**)(&softwareBitmap))); } } template auto consume_Microsoft_UI_Xaml_IDragUI::SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& softwareBitmap, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v) { 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->SetContentFromSoftwareBitmapWithAnchorPoint( *(void**)(&softwareBitmap), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromSoftwareBitmapWithAnchorPoint( *(void**)(&softwareBitmap), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Xaml_IDragUI::SetContentFromDataPackage() const { if constexpr (!std::is_same_v) { 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->SetContentFromDataPackage()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromDataPackage()); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::Caption() 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(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_Caption(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Caption(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::Caption( 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(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->put_Caption(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Caption(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsContentVisible() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsContentVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsContentVisible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsContentVisible( 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(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->put_IsContentVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsContentVisible(value)); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsCaptionVisible() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsCaptionVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsCaptionVisible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsCaptionVisible( 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(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->put_IsCaptionVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsCaptionVisible(value)); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsGlyphVisible() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsGlyphVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsGlyphVisible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::IsGlyphVisible( 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(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->put_IsGlyphVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsGlyphVisible(value)); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::Clear() const { if constexpr (!std::is_same_v) { 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->Clear()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Clear()); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::SetContentFromBitmapImage( winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const& bitmapImage) const { if constexpr (!std::is_same_v) { 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->SetContentFromBitmapImage(*(void**)(&bitmapImage))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetContentFromBitmapImage(*(void**)(&bitmapImage))); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::SetContentFromBitmapImage( winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const& bitmapImage, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v) { 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->SetContentFromBitmapImageWithAnchorPoint( *(void**)(&bitmapImage), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromBitmapImageWithAnchorPoint( *(void**)(&bitmapImage), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& softwareBitmap) const { if constexpr (!std::is_same_v) { 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->SetContentFromSoftwareBitmap( *(void**)(&softwareBitmap))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromSoftwareBitmap( *(void**)(&softwareBitmap))); } } template auto consume_Microsoft_UI_Xaml_IDragUIOverride::SetContentFromSoftwareBitmap( winrt::Windows::Graphics::Imaging::SoftwareBitmap const& softwareBitmap, winrt::Windows::Foundation::Point const& anchorPoint) const { if constexpr (!std::is_same_v) { 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->SetContentFromSoftwareBitmapWithAnchorPoint( *(void**)(&softwareBitmap), impl::bind_in(anchorPoint))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetContentFromSoftwareBitmapWithAnchorPoint( *(void**)(&softwareBitmap), impl::bind_in(anchorPoint))); } } template auto consume_Microsoft_UI_Xaml_IDropCompletedEventArgs::DropResult() const { winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDropCompletedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDropCompletedEventArgs, 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_DropResult(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_DropResult(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Automatic() const { winrt::Microsoft::UI::Xaml::Duration value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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_Automatic(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Automatic(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Forever() const { winrt::Microsoft::UI::Xaml::Duration value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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_Forever(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Forever(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Compare( winrt::Microsoft::UI::Xaml::Duration const& duration1, winrt::Microsoft::UI::Xaml::Duration const& duration2) const { int32_t result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->Compare(impl::bind_in(duration1), impl::bind_in(duration2), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Compare(impl::bind_in(duration1), impl::bind_in(duration2), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::FromTimeSpan( winrt::Windows::Foundation::TimeSpan const& timeSpan) const { winrt::Microsoft::UI::Xaml::Duration result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->FromTimeSpan(impl::bind_in(timeSpan), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromTimeSpan(impl::bind_in(timeSpan), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::GetHasTimeSpan( winrt::Microsoft::UI::Xaml::Duration const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->GetHasTimeSpan(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetHasTimeSpan(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Add( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& duration) const { winrt::Microsoft::UI::Xaml::Duration result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->Add( impl::bind_in(target), impl::bind_in(duration), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Add( impl::bind_in(target), impl::bind_in(duration), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Equals( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& value) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IDurationHelperStatics::Subtract( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& duration) const { winrt::Microsoft::UI::Xaml::Duration result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IDurationHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IDurationHelperStatics, 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->Subtract( impl::bind_in(target), impl::bind_in(duration), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Subtract( impl::bind_in(target), impl::bind_in(duration), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IEffectiveViewportChangedEventArgs< D>::EffectiveViewport() const { winrt::Windows::Foundation::Rect 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::IEffectiveViewportChangedEventArgs, 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_EffectiveViewport(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EffectiveViewport(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IEffectiveViewportChangedEventArgs< D>::MaxViewport() const { winrt::Windows::Foundation::Rect 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::IEffectiveViewportChangedEventArgs, 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_MaxViewport(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxViewport(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IEffectiveViewportChangedEventArgs< D>::BringIntoViewDistanceX() const { double 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::IEffectiveViewportChangedEventArgs, 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_BringIntoViewDistanceX(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BringIntoViewDistanceX(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IEffectiveViewportChangedEventArgs< D>::BringIntoViewDistanceY() const { double 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::IEffectiveViewportChangedEventArgs, 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_BringIntoViewDistanceY(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BringIntoViewDistanceY(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IElementFactory::GetElement( winrt::Microsoft::UI::Xaml::ElementFactoryGetArgs const& args) 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(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->GetElement(*(void**)(&args), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetElement(*(void**)(&args), &result)); } return winrt::Microsoft::UI::Xaml::UIElement{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactory::RecycleElement( winrt::Microsoft::UI::Xaml::ElementFactoryRecycleArgs const& args) const { if constexpr (!std::is_same_v) { 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->RecycleElement(*(void**)(&args))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RecycleElement(*(void**)(&args))); } } template auto consume_Microsoft_UI_Xaml_IElementFactoryGetArgs::Data() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs, 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_Data(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Data(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactoryGetArgs::Data( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs, 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->put_Data(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Data(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IElementFactoryGetArgs::Parent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs, 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_Parent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Parent(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactoryGetArgs::Parent( winrt::Microsoft::UI::Xaml::UIElement const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryGetArgs, 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->put_Parent(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Parent(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IElementFactoryGetArgsFactory::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::IElementFactoryGetArgsFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::ElementFactoryGetArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactoryRecycleArgs::Element() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs, 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_Element(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Element(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactoryRecycleArgs::Element( winrt::Microsoft::UI::Xaml::UIElement const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs, 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->put_Element(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Element(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IElementFactoryRecycleArgs::Parent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs, 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_Parent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Parent(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementFactoryRecycleArgs::Parent( winrt::Microsoft::UI::Xaml::UIElement const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgs, 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->put_Parent(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Parent(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IElementFactoryRecycleArgsFactory:: 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::IElementFactoryRecycleArgsFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::ElementFactoryRecycleArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::Volume() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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_Volume(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Volume(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::Volume( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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->put_Volume(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Volume(value)); } } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::State() const { winrt::Microsoft::UI::Xaml::ElementSoundPlayerState value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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_State(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_State(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::State( winrt::Microsoft::UI::Xaml::ElementSoundPlayerState const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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->put_State(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_State(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::SpatialAudioMode() const { winrt::Microsoft::UI::Xaml::ElementSpatialAudioMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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_SpatialAudioMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SpatialAudioMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::SpatialAudioMode( winrt::Microsoft::UI::Xaml::ElementSpatialAudioMode const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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->put_SpatialAudioMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SpatialAudioMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IElementSoundPlayerStatics::Play( winrt::Microsoft::UI::Xaml::ElementSoundKind const& sound) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IElementSoundPlayerStatics, 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->Play(static_cast(sound))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Play(static_cast(sound))); } } template auto consume_Microsoft_UI_Xaml_IEventTrigger::RoutedEvent() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IEventTrigger>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RoutedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RoutedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IEventTrigger::RoutedEvent( winrt::Microsoft::UI::Xaml::RoutedEvent 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IEventTrigger>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RoutedEvent(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RoutedEvent(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IEventTrigger::Actions() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IEventTrigger>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Actions(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Actions(&value)); } return winrt::Microsoft::UI::Xaml::TriggerActionCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IExceptionRoutedEventArgs::ErrorMessage() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IExceptionRoutedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IExceptionRoutedEventArgs, 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_ErrorMessage(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorMessage(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Triggers() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Triggers(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Triggers(&value)); } return winrt::Microsoft::UI::Xaml::TriggerCollection{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Resources() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Resources(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Resources(&value)); } return winrt::Microsoft::UI::Xaml::ResourceDictionary{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Resources( winrt::Microsoft::UI::Xaml::ResourceDictionary const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Resources(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Resources(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Tag() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Tag(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Tag(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Tag( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Tag(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Tag(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Language() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Language(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Language(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Language( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Language(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Language(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_ActualWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualHeight() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_ActualHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Width() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Width(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Width(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Width(double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Width(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Width(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Height() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Height(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Height(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Height( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Height(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Height(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MinWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_MinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MinWidth( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_MinWidth(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinWidth(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MaxWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_MaxWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MaxWidth( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_MaxWidth(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxWidth(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MinHeight() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_MinHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MinHeight( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_MinHeight(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinHeight(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MaxHeight() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_MaxHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::MaxHeight( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_MaxHeight(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxHeight(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::HorizontalAlignment() const { winrt::Microsoft::UI::Xaml::HorizontalAlignment value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_HorizontalAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::HorizontalAlignment( winrt::Microsoft::UI::Xaml::HorizontalAlignment const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_HorizontalAlignment(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_HorizontalAlignment(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::VerticalAlignment() const { winrt::Microsoft::UI::Xaml::VerticalAlignment value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_VerticalAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::VerticalAlignment( winrt::Microsoft::UI::Xaml::VerticalAlignment const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_VerticalAlignment(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_VerticalAlignment(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Margin() const { winrt::Microsoft::UI::Xaml::Thickness value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Margin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Margin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Margin( winrt::Microsoft::UI::Xaml::Thickness const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Margin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Margin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Name() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_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_IFrameworkElement::Name( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Name(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Name(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::BaseUri() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_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_IFrameworkElement::DataContext() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_DataContext(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DataContext(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::DataContext( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_DataContext(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DataContext(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::AllowFocusOnInteraction() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_AllowFocusOnInteraction(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowFocusOnInteraction(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::AllowFocusOnInteraction( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_AllowFocusOnInteraction(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AllowFocusOnInteraction(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualMargin() const { winrt::Microsoft::UI::Xaml::Thickness value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FocusVisualMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualMargin( winrt::Microsoft::UI::Xaml::Thickness const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FocusVisualMargin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FocusVisualMargin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement< D>::FocusVisualSecondaryThickness() const { winrt::Microsoft::UI::Xaml::Thickness value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FocusVisualSecondaryThickness(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusVisualSecondaryThickness(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement:: FocusVisualSecondaryThickness( winrt::Microsoft::UI::Xaml::Thickness const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FocusVisualSecondaryThickness( impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FocusVisualSecondaryThickness( impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement< D>::FocusVisualPrimaryThickness() const { winrt::Microsoft::UI::Xaml::Thickness value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FocusVisualPrimaryThickness(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusVisualPrimaryThickness(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement< D>::FocusVisualPrimaryThickness(winrt::Microsoft::UI::Xaml::Thickness const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FocusVisualPrimaryThickness(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FocusVisualPrimaryThickness(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualSecondaryBrush() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FocusVisualSecondaryBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualSecondaryBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualSecondaryBrush( winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FocusVisualSecondaryBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FocusVisualSecondaryBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualPrimaryBrush() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FocusVisualPrimaryBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualPrimaryBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FocusVisualPrimaryBrush( winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FocusVisualPrimaryBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FocusVisualPrimaryBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::AllowFocusWhenDisabled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_AllowFocusWhenDisabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowFocusWhenDisabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::AllowFocusWhenDisabled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_AllowFocusWhenDisabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AllowFocusWhenDisabled(value)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Style() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Style(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Style(&value)); } return winrt::Microsoft::UI::Xaml::Style{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Style( winrt::Microsoft::UI::Xaml::Style const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_Style(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Style(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Parent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_Parent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Parent(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FlowDirection() const { winrt::Microsoft::UI::Xaml::FlowDirection value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_FlowDirection(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FlowDirection(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FlowDirection( winrt::Microsoft::UI::Xaml::FlowDirection const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_FlowDirection(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FlowDirection(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::RequestedTheme() const { winrt::Microsoft::UI::Xaml::ElementTheme value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_RequestedTheme( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RequestedTheme( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::RequestedTheme( winrt::Microsoft::UI::Xaml::ElementTheme const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->put_RequestedTheme(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RequestedTheme(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::IsLoaded() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_IsLoaded(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsLoaded(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualTheme() const { winrt::Microsoft::UI::Xaml::ElementTheme value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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_ActualTheme(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ActualTheme(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loaded( winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_Loaded(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Loaded(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loaded( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, Loaded(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loaded( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_Loaded(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Loaded(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Unloaded( winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_Unloaded(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Unloaded(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Unloaded( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, Unloaded(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Unloaded( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_Unloaded(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Unloaded(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::DataContextChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Microsoft::UI::Xaml::DataContextChangedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_DataContextChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_DataContextChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::DataContextChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Microsoft::UI::Xaml::DataContextChangedEventArgs> const& handler) const { return impl::make_event_revoker( this, DataContextChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::DataContextChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_DataContextChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DataContextChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::SizeChanged( winrt::Microsoft::UI::Xaml::SizeChangedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_SizeChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_SizeChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::SizeChanged( auto_revoke_t, winrt::Microsoft::UI::Xaml::SizeChangedEventHandler const& handler) const { return impl::make_event_revoker(this, SizeChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::SizeChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_SizeChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_SizeChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::LayoutUpdated( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_LayoutUpdated(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_LayoutUpdated(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::LayoutUpdated( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, LayoutUpdated(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::LayoutUpdated( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_LayoutUpdated(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_LayoutUpdated(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loading( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Windows::Foundation::IInspectable> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_Loading(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Loading(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loading( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Loading(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::Loading( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_Loading(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Loading(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualThemeChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Windows::Foundation::IInspectable> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_ActualThemeChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ActualThemeChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualThemeChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, ActualThemeChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::ActualThemeChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_ActualThemeChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ActualThemeChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::EffectiveViewportChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Microsoft::UI::Xaml::EffectiveViewportChangedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->add_EffectiveViewportChanged( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_EffectiveViewportChanged( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::EffectiveViewportChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::FrameworkElement, winrt::Microsoft::UI::Xaml::EffectiveViewportChangedEventArgs> const& handler) const { return impl::make_event_revoker( this, EffectiveViewportChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::EffectiveViewportChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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; _winrt_abi_type->remove_EffectiveViewportChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_EffectiveViewportChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::FindName( param::hstring const& name) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->FindName(*(void**)(&name), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FindName(*(void**)(&name), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::SetBinding( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp, winrt::Microsoft::UI::Xaml::Data::BindingBase const& binding) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->SetBinding(*(void**)(&dp), *(void**)(&binding))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetBinding(*(void**)(&dp), *(void**)(&binding))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElement::GetBindingExpression( winrt::Microsoft::UI::Xaml::DependencyProperty const& dp) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElement>) { 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->GetBindingExpression(*(void**)(&dp), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetBindingExpression(*(void**)(&dp), &result)); } return winrt::Microsoft::UI::Xaml::Data::BindingExpression{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::FrameworkElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementOverrides::MeasureOverride( winrt::Windows::Foundation::Size const& availableSize) const { winrt::Windows::Foundation::Size result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, 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->MeasureOverride(impl::bind_in(availableSize), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MeasureOverride(impl::bind_in(availableSize), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementOverrides::ArrangeOverride( winrt::Windows::Foundation::Size const& finalSize) const { winrt::Windows::Foundation::Size result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, 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->ArrangeOverride(impl::bind_in(finalSize), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ArrangeOverride(impl::bind_in(finalSize), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementOverrides::OnApplyTemplate() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, 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->OnApplyTemplate()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnApplyTemplate()); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElementOverrides< D>::GoToElementStateCore(param::hstring const& stateName, bool useTransitions) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, 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->GoToElementStateCore( *(void**)(&stateName), useTransitions, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GoToElementStateCore( *(void**)(&stateName), useTransitions, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementProtected< D>::InvalidateViewport() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, 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->InvalidateViewport()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InvalidateViewport()); } } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::TagProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_TagProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TagProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::LanguageProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_LanguageProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LanguageProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::ActualWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_ActualWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::ActualHeightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_ActualHeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualHeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::WidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_WidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::HeightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_HeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::MinWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_MinWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::MaxWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_MaxWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::MinHeightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_MinHeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinHeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::MaxHeightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_MaxHeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxHeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::HorizontalAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_HorizontalAlignmentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignmentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::VerticalAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_VerticalAlignmentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAlignmentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::MarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_MarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::NameProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_NameProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NameProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::DataContextProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_DataContextProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DataContextProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::AllowFocusOnInteractionProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_AllowFocusOnInteractionProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowFocusOnInteractionProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FocusVisualMarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FocusVisualMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FocusVisualSecondaryThicknessProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FocusVisualSecondaryThicknessProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusVisualSecondaryThicknessProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FocusVisualPrimaryThicknessProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FocusVisualPrimaryThicknessProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusVisualPrimaryThicknessProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FocusVisualSecondaryBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FocusVisualSecondaryBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusVisualSecondaryBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FocusVisualPrimaryBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FocusVisualPrimaryBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusVisualPrimaryBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::AllowFocusWhenDisabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_AllowFocusWhenDisabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowFocusWhenDisabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::StyleProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_StyleProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_StyleProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::FlowDirectionProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_FlowDirectionProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FlowDirectionProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::RequestedThemeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_RequestedThemeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RequestedThemeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics< D>::ActualThemeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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_ActualThemeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualThemeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IFrameworkElementStatics::DeferTree( winrt::Microsoft::UI::Xaml::DependencyObject const& element) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkElementStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkElementStatics, 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->DeferTree(*(void**)(&element))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->DeferTree(*(void**)(&element))); } } template auto consume_Microsoft_UI_Xaml_IFrameworkTemplateFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IFrameworkTemplateFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IFrameworkTemplateFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::FrameworkTemplate{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::Auto() const { winrt::Microsoft::UI::Xaml::GridLength value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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_Auto(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Auto(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::FromPixels( double pixels) const { winrt::Microsoft::UI::Xaml::GridLength result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->FromPixels(pixels, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromPixels(pixels, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::FromValueAndType( double value, winrt::Microsoft::UI::Xaml::GridUnitType const& type) const { winrt::Microsoft::UI::Xaml::GridLength result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->FromValueAndType( value, static_cast(type), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromValueAndType( value, static_cast(type), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::GetIsAbsolute( winrt::Microsoft::UI::Xaml::GridLength const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->GetIsAbsolute(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetIsAbsolute(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::GetIsAuto( winrt::Microsoft::UI::Xaml::GridLength const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->GetIsAuto(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetIsAuto(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::GetIsStar( winrt::Microsoft::UI::Xaml::GridLength const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->GetIsStar(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetIsStar(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IGridLengthHelperStatics::Equals( winrt::Microsoft::UI::Xaml::GridLength const& target, winrt::Microsoft::UI::Xaml::GridLength const& value) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IGridLengthHelperStatics, 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->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_ILaunchActivatedEventArgs::Arguments() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ILaunchActivatedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ILaunchActivatedEventArgs, 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_Arguments(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Arguments(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ILaunchActivatedEventArgs< D>::UWPLaunchActivatedEventArgs() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ILaunchActivatedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ILaunchActivatedEventArgs, 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_UWPLaunchActivatedEventArgs(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UWPLaunchActivatedEventArgs(&value)); } return winrt::Windows::ApplicationModel::Activation::LaunchActivatedEventArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IMediaFailedRoutedEventArgs::ErrorTrace() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IMediaFailedRoutedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IMediaFailedRoutedEventArgs, 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_ErrorTrace(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorTrace(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPointHelperStatics::FromCoordinates( float x, float y) const { winrt::Windows::Foundation::Point result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPointHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPointHelperStatics, 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->FromCoordinates(x, y, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromCoordinates(x, y, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadata::DefaultValue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadata>) { 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_DefaultValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DefaultValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadata< D>::CreateDefaultValueCallback() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadata>) { 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_CreateDefaultValueCallback(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CreateDefaultValueCallback(&value)); } return winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataFactory:: CreateInstanceWithDefaultValue( winrt::Windows::Foundation::IInspectable const& defaultValue, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataFactory, 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->CreateInstanceWithDefaultValue( *(void**)(&defaultValue), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithDefaultValue( *(void**)(&defaultValue), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataFactory:: CreateInstanceWithDefaultValueAndCallback( winrt::Windows::Foundation::IInspectable const& defaultValue, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataFactory, 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->CreateInstanceWithDefaultValueAndCallback( *(void**)(&defaultValue), *(void**)(&propertyChangedCallback), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithDefaultValueAndCallback( *(void**)(&defaultValue), *(void**)(&propertyChangedCallback), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataStatics::Create( winrt::Windows::Foundation::IInspectable const& defaultValue) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics, 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->CreateWithDefaultValue( *(void**)(&defaultValue), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateWithDefaultValue( *(void**)(&defaultValue), &result)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataStatics::Create( winrt::Windows::Foundation::IInspectable const& defaultValue, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics, 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->CreateWithDefaultValueAndCallback( *(void**)(&defaultValue), *(void**)(&propertyChangedCallback), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateWithDefaultValueAndCallback( *(void**)(&defaultValue), *(void**)(&propertyChangedCallback), &result)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataStatics::Create( winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const& createDefaultValueCallback) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics, 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->CreateWithFactory( *(void**)(&createDefaultValueCallback), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateWithFactory( *(void**)(&createDefaultValueCallback), &result)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyMetadataStatics::Create( winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const& createDefaultValueCallback, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyMetadataStatics, 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->CreateWithFactoryAndCallback( *(void**)(&createDefaultValueCallback), *(void**)(&propertyChangedCallback), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateWithFactoryAndCallback( *(void**)(&createDefaultValueCallback), *(void**)(&propertyChangedCallback), &result)); } return winrt::Microsoft::UI::Xaml::PropertyMetadata{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyPath::Path() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IPropertyPath>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Path(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Path(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IPropertyPathFactory::CreateInstance( param::hstring const& path) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IPropertyPathFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IPropertyPathFactory, 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**)(&path), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&path), &value)); } return winrt::Microsoft::UI::Xaml::PropertyPath{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Empty() const { winrt::Windows::Foundation::Rect value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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_Empty(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Empty(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics< D>::FromCoordinatesAndDimensions(float x, float y, float width, float height) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->FromCoordinatesAndDimensions( x, y, width, height, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromCoordinatesAndDimensions( x, y, width, height, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::FromPoints( winrt::Windows::Foundation::Point const& point1, winrt::Windows::Foundation::Point const& point2) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->FromPoints( impl::bind_in(point1), impl::bind_in(point2), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromPoints( impl::bind_in(point1), impl::bind_in(point2), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::FromLocationAndSize( winrt::Windows::Foundation::Point const& location, winrt::Windows::Foundation::Size const& size) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->FromLocationAndSize( impl::bind_in(location), impl::bind_in(size), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromLocationAndSize( impl::bind_in(location), impl::bind_in(size), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::GetIsEmpty( winrt::Windows::Foundation::Rect const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->GetIsEmpty(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetIsEmpty(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::GetBottom( winrt::Windows::Foundation::Rect const& target) const { float result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->GetBottom(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetBottom(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::GetLeft( winrt::Windows::Foundation::Rect const& target) const { float result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->GetLeft(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLeft(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::GetRight( winrt::Windows::Foundation::Rect const& target) const { float result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->GetRight(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetRight(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::GetTop( winrt::Windows::Foundation::Rect const& target) const { float result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->GetTop(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetTop(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Contains( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Point const& point) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->Contains(impl::bind_in(target), impl::bind_in(point), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Contains(impl::bind_in(target), impl::bind_in(point), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Equals( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& value) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Intersect( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& rect) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->Intersect( impl::bind_in(target), impl::bind_in(rect), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Intersect( impl::bind_in(target), impl::bind_in(rect), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Union( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Point const& point) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->UnionWithPoint( impl::bind_in(target), impl::bind_in(point), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->UnionWithPoint( impl::bind_in(target), impl::bind_in(point), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IRectHelperStatics::Union( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& rect) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRectHelperStatics>) { 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->UnionWithRect( impl::bind_in(target), impl::bind_in(rect), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->UnionWithRect( impl::bind_in(target), impl::bind_in(rect), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IResourceDictionary::Source() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IResourceDictionary>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IResourceDictionary, 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_Source(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Source(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IResourceDictionary::Source( winrt::Windows::Foundation::Uri const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IResourceDictionary>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IResourceDictionary, 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->put_Source(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IResourceDictionary::MergedDictionaries() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IResourceDictionary>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IResourceDictionary, 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_MergedDictionaries(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MergedDictionaries(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::ResourceDictionary>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IResourceDictionary::ThemeDictionaries() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IResourceDictionary>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IResourceDictionary, 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_ThemeDictionaries(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ThemeDictionaries(&value)); } return winrt::Windows::Foundation::Collections::IMap< winrt::Windows::Foundation::IInspectable, winrt::Windows::Foundation::IInspectable>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IResourceDictionaryFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IResourceDictionaryFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IResourceDictionaryFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::ResourceDictionary{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IResourceManagerRequestedEventArgs< D>::CustomResourceManager() 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::IResourceManagerRequestedEventArgs, 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_CustomResourceManager(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CustomResourceManager(&value)); } return winrt::Microsoft::Windows::ApplicationModel::Resources:: IResourceManager{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IResourceManagerRequestedEventArgs:: CustomResourceManager(winrt::Microsoft::Windows::ApplicationModel:: Resources::IResourceManager 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::IResourceManagerRequestedEventArgs, 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->put_CustomResourceManager(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CustomResourceManager(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IRoutedEventArgs::OriginalSource() 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(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_OriginalSource(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OriginalSource(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IRoutedEventArgsFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IRoutedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IRoutedEventArgsFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::RoutedEventArgs{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IScalarTransition::Duration() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IScalarTransition>) { 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_Duration(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Duration(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IScalarTransition::Duration( winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IScalarTransition>) { 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->put_Duration(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Duration(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IScalarTransitionFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IScalarTransitionFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IScalarTransitionFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::ScalarTransition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ISetter::Property() 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( 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_Property(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Property(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ISetter::Property( winrt::Microsoft::UI::Xaml::DependencyProperty 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( 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->put_Property(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Property(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_ISetter::Value() 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( 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_Value(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Value(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ISetter::Value( 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( 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->put_Value(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Value(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_ISetter::Target() 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( 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_Target(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Target(&value)); } return winrt::Microsoft::UI::Xaml::TargetPropertyPath{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ISetter::Target( winrt::Microsoft::UI::Xaml::TargetPropertyPath 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( 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->put_Target(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Target(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_ISetterBase::IsSealed() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsSealed(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsSealed(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_ISetterBaseCollection::IsSealed() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISetterBaseCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ISetterBaseCollection, 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_IsSealed(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsSealed(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_ISetterFactory::CreateInstance( winrt::Microsoft::UI::Xaml::DependencyProperty const& targetProperty, winrt::Windows::Foundation::IInspectable const& value) const { void* instance{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::ISetterFactory>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&targetProperty), *(void**)(&value), &instance)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&targetProperty), *(void**)(&value), &instance)); } return winrt::Microsoft::UI::Xaml::Setter{instance, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ISizeChangedEventArgs::PreviousSize() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ISizeChangedEventArgs, 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_PreviousSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PreviousSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_ISizeChangedEventArgs::NewSize() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ISizeChangedEventArgs, 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_NewSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NewSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_ISizeHelperStatics::Empty() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeHelperStatics>) { 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_Empty(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Empty(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_ISizeHelperStatics::FromDimensions( float width, float height) const { winrt::Windows::Foundation::Size result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeHelperStatics>) { 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->FromDimensions(width, height, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->FromDimensions(width, height, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_ISizeHelperStatics::GetIsEmpty( winrt::Windows::Foundation::Size const& target) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeHelperStatics>) { 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->GetIsEmpty(impl::bind_in(target), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetIsEmpty(impl::bind_in(target), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_ISizeHelperStatics::Equals( winrt::Windows::Foundation::Size const& target, winrt::Windows::Foundation::Size const& value) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ISizeHelperStatics>) { 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->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Equals(impl::bind_in(target), impl::bind_in(value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IStateTrigger::IsActive() const { bool value{}; if constexpr (!std::is_same_v) { 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::Microsoft::UI::Xaml::IStateTrigger>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsActive(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsActive(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IStateTrigger::IsActive(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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IStateTrigger>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsActive(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsActive(value)); } } template auto consume_Microsoft_UI_Xaml_IStateTriggerBaseFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IStateTriggerBaseFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IStateTriggerBaseFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::StateTriggerBase{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IStateTriggerBaseProtected::SetActive( bool IsActive) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IStateTriggerBaseProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IStateTriggerBaseProtected, 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->SetActive(IsActive)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetActive(IsActive)); } } template auto consume_Microsoft_UI_Xaml_IStateTriggerStatics::IsActiveProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IStateTriggerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IStateTriggerStatics, 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_IsActiveProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsActiveProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IStyle::IsSealed() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsSealed(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsSealed(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IStyle::Setters() 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( 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_Setters(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Setters(&value)); } return winrt::Microsoft::UI::Xaml::SetterBaseCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IStyle::TargetType() 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( 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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetType(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IStyle::TargetType( winrt::Windows::UI::Xaml::Interop::TypeName 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( 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->put_TargetType(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TargetType(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IStyle::BasedOn() 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( 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_BasedOn(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BasedOn(&value)); } return winrt::Microsoft::UI::Xaml::Style{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IStyle::BasedOn( winrt::Microsoft::UI::Xaml::Style 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( 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->put_BasedOn(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BasedOn(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IStyle::Seal() const { if constexpr (!std::is_same_v) { 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->Seal()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Seal()); } } template auto consume_Microsoft_UI_Xaml_IStyleFactory::CreateInstance( winrt::Windows::UI::Xaml::Interop::TypeName const& targetType) 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IStyleFactory>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateInstance(impl::bind_in(targetType), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(impl::bind_in(targetType), &value)); } return winrt::Microsoft::UI::Xaml::Style{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ITargetPropertyPath::Path() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ITargetPropertyPath>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ITargetPropertyPath, 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_Path(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Path(&value)); } return winrt::Microsoft::UI::Xaml::PropertyPath{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ITargetPropertyPath::Path( winrt::Microsoft::UI::Xaml::PropertyPath const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ITargetPropertyPath>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ITargetPropertyPath, 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->put_Path(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Path(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_ITargetPropertyPath::Target() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ITargetPropertyPath>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ITargetPropertyPath, 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_Target(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Target(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_ITargetPropertyPath::Target( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ITargetPropertyPath>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ITargetPropertyPath, 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->put_Target(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Target(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_ITargetPropertyPathFactory::CreateInstance( winrt::Microsoft::UI::Xaml::DependencyProperty const& targetProperty) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::ITargetPropertyPathFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::ITargetPropertyPathFactory, 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**)(&targetProperty), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&targetProperty), &value)); } return winrt::Microsoft::UI::Xaml::TargetPropertyPath{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IThicknessHelperStatics::FromLengths( double left, double top, double right, double bottom) const { winrt::Microsoft::UI::Xaml::Thickness result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IThicknessHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IThicknessHelperStatics, 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->FromLengths(left, top, right, bottom, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromLengths(left, top, right, bottom, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IThicknessHelperStatics::FromUniformLength( double uniformLength) const { winrt::Microsoft::UI::Xaml::Thickness result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IThicknessHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IThicknessHelperStatics, 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->FromUniformLength(uniformLength, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->FromUniformLength(uniformLength, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_IUIElement::DesiredSize() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v) { 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_DesiredSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DesiredSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::AllowDrop() const { bool value{}; if constexpr (!std::is_same_v) { 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_AllowDrop(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowDrop(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::AllowDrop(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(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->put_AllowDrop(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AllowDrop(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Opacity() const { double value{}; if constexpr (!std::is_same_v) { 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_Opacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Opacity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::Opacity(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(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->put_Opacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Opacity(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Clip() 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(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_Clip(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Clip(&value)); } return winrt::Microsoft::UI::Xaml::Media::RectangleGeometry{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::Clip( winrt::Microsoft::UI::Xaml::Media::RectangleGeometry 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(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->put_Clip(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Clip(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RenderTransform() 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(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_RenderTransform(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RenderTransform(&value)); } return winrt::Microsoft::UI::Xaml::Media::Transform{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::RenderTransform( winrt::Microsoft::UI::Xaml::Media::Transform 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(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->put_RenderTransform(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RenderTransform(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Projection() 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(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_Projection(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Projection(&value)); } return winrt::Microsoft::UI::Xaml::Media::Projection{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::Projection( winrt::Microsoft::UI::Xaml::Media::Projection 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(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->put_Projection(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Projection(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Transform3D() 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(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_Transform3D(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Transform3D(&value)); } return winrt::Microsoft::UI::Xaml::Media::Media3D::Transform3D{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::Transform3D( winrt::Microsoft::UI::Xaml::Media::Media3D::Transform3D 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(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->put_Transform3D(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Transform3D(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RenderTransformOrigin() const { winrt::Windows::Foundation::Point value{}; if constexpr (!std::is_same_v) { 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_RenderTransformOrigin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RenderTransformOrigin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::RenderTransformOrigin( 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(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->put_RenderTransformOrigin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RenderTransformOrigin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsHitTestVisible() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsHitTestVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHitTestVisible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsHitTestVisible( 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(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->put_IsHitTestVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsHitTestVisible(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Visibility() const { winrt::Microsoft::UI::Xaml::Visibility value{}; if constexpr (!std::is_same_v) { 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_Visibility(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Visibility(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::Visibility( winrt::Microsoft::UI::Xaml::Visibility 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(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->put_Visibility(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Visibility(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RenderSize() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v) { 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_RenderSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RenderSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::UseLayoutRounding() const { bool value{}; if constexpr (!std::is_same_v) { 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_UseLayoutRounding(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UseLayoutRounding(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::UseLayoutRounding( 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(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->put_UseLayoutRounding(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_UseLayoutRounding(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Transitions() 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(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_Transitions(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Transitions(&value)); } return winrt::Microsoft::UI::Xaml::Media::Animation::TransitionCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::Transitions( winrt::Microsoft::UI::Xaml::Media::Animation::TransitionCollection 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(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->put_Transitions(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Transitions(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CacheMode() 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(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_CacheMode(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CacheMode(&value)); } return winrt::Microsoft::UI::Xaml::Media::CacheMode{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::CacheMode( winrt::Microsoft::UI::Xaml::Media::CacheMode 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(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->put_CacheMode(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CacheMode(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsTapEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsTapEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsTapEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsTapEnabled(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(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->put_IsTapEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsTapEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsDoubleTapEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsDoubleTapEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsDoubleTapEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsDoubleTapEnabled( 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(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->put_IsDoubleTapEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsDoubleTapEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CanDrag() const { bool value{}; if constexpr (!std::is_same_v) { 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_CanDrag(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanDrag(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::CanDrag(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(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->put_CanDrag(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanDrag(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsRightTapEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsRightTapEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsRightTapEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsRightTapEnabled( 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(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->put_IsRightTapEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsRightTapEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsHoldingEnabled() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsHoldingEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHoldingEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsHoldingEnabled( 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(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->put_IsHoldingEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsHoldingEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationMode() const { winrt::Microsoft::UI::Xaml::Input::ManipulationModes value{}; if constexpr (!std::is_same_v) { 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_ManipulationMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationMode( winrt::Microsoft::UI::Xaml::Input::ManipulationModes 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(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->put_ManipulationMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ManipulationMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCaptures() 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(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_PointerCaptures(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerCaptures(&value)); } return winrt::Windows::Foundation::Collections::IVectorView< winrt::Microsoft::UI::Xaml::Input::Pointer>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextFlyout() 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(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_ContextFlyout(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContextFlyout(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextFlyout( winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase 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(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->put_ContextFlyout(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ContextFlyout(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CompositeMode() const { winrt::Microsoft::UI::Xaml::Media::ElementCompositeMode value{}; if constexpr (!std::is_same_v) { 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_CompositeMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CompositeMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::CompositeMode( winrt::Microsoft::UI::Xaml::Media::ElementCompositeMode 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(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->put_CompositeMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CompositeMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Lights() 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(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_Lights(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Lights(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::Media::XamlLight>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::CanBeScrollAnchor() const { bool value{}; if constexpr (!std::is_same_v) { 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_CanBeScrollAnchor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanBeScrollAnchor(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::CanBeScrollAnchor( 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(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->put_CanBeScrollAnchor(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanBeScrollAnchor(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement< D>::ExitDisplayModeOnAccessKeyInvoked() const { bool value{}; if constexpr (!std::is_same_v) { 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_ExitDisplayModeOnAccessKeyInvoked(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExitDisplayModeOnAccessKeyInvoked(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::ExitDisplayModeOnAccessKeyInvoked( 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(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->put_ExitDisplayModeOnAccessKeyInvoked(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ExitDisplayModeOnAccessKeyInvoked(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsAccessKeyScope() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsAccessKeyScope(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsAccessKeyScope(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsAccessKeyScope( 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(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->put_IsAccessKeyScope(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsAccessKeyScope(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyScopeOwner() 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(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_AccessKeyScopeOwner(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessKeyScopeOwner(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyScopeOwner( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_AccessKeyScopeOwner(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AccessKeyScopeOwner(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKey() 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(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_AccessKey(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessKey(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKey( 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(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->put_AccessKey(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AccessKey(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipPlacementMode() const { winrt::Microsoft::UI::Xaml::Input::KeyTipPlacementMode value{}; if constexpr (!std::is_same_v) { 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_KeyTipPlacementMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipPlacementMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipPlacementMode( winrt::Microsoft::UI::Xaml::Input::KeyTipPlacementMode 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(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->put_KeyTipPlacementMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_KeyTipPlacementMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipHorizontalOffset() const { double value{}; if constexpr (!std::is_same_v) { 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_KeyTipHorizontalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipHorizontalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipHorizontalOffset( 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(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->put_KeyTipHorizontalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_KeyTipHorizontalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipVerticalOffset() const { double value{}; if constexpr (!std::is_same_v) { 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_KeyTipVerticalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipVerticalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipVerticalOffset( 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(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->put_KeyTipVerticalOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_KeyTipVerticalOffset(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipTarget() 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(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_KeyTipTarget(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipTarget(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyTipTarget( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_KeyTipTarget(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_KeyTipTarget(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusKeyboardNavigation() const { winrt::Microsoft::UI::Xaml::Input::XYFocusKeyboardNavigationMode value{}; if constexpr (!std::is_same_v) { 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_XYFocusKeyboardNavigation( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusKeyboardNavigation( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusKeyboardNavigation( winrt::Microsoft::UI::Xaml::Input::XYFocusKeyboardNavigationMode 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(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->put_XYFocusKeyboardNavigation( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusKeyboardNavigation( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusUpNavigationStrategy() const { winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy value{}; if constexpr (!std::is_same_v) { 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_XYFocusUpNavigationStrategy( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusUpNavigationStrategy( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusUpNavigationStrategy( winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy 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(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->put_XYFocusUpNavigationStrategy( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusUpNavigationStrategy( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusDownNavigationStrategy() const { winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy value{}; if constexpr (!std::is_same_v) { 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_XYFocusDownNavigationStrategy( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusDownNavigationStrategy( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusDownNavigationStrategy( winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy 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(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->put_XYFocusDownNavigationStrategy( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusDownNavigationStrategy( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusLeftNavigationStrategy() const { winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy value{}; if constexpr (!std::is_same_v) { 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_XYFocusLeftNavigationStrategy( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusLeftNavigationStrategy( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusLeftNavigationStrategy( winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy 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(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->put_XYFocusLeftNavigationStrategy( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusLeftNavigationStrategy( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusRightNavigationStrategy() const { winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy value{}; if constexpr (!std::is_same_v) { 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_XYFocusRightNavigationStrategy( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusRightNavigationStrategy( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusRightNavigationStrategy( winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy 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(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->put_XYFocusRightNavigationStrategy( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusRightNavigationStrategy( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyboardAccelerators() 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(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_KeyboardAccelerators(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyboardAccelerators(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::Input::KeyboardAccelerator>{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement< D>::KeyboardAcceleratorPlacementTarget() 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(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_KeyboardAcceleratorPlacementTarget(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_KeyboardAcceleratorPlacementTarget(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement:: KeyboardAcceleratorPlacementTarget( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_KeyboardAcceleratorPlacementTarget( *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_KeyboardAcceleratorPlacementTarget( *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyboardAcceleratorPlacementMode() const { winrt::Microsoft::UI::Xaml::Input::KeyboardAcceleratorPlacementMode value{}; if constexpr (!std::is_same_v) { 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_KeyboardAcceleratorPlacementMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorPlacementMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyboardAcceleratorPlacementMode( winrt::Microsoft::UI::Xaml::Input::KeyboardAcceleratorPlacementMode 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(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->put_KeyboardAcceleratorPlacementMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_KeyboardAcceleratorPlacementMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::HighContrastAdjustment() const { winrt::Microsoft::UI::Xaml::ElementHighContrastAdjustment value{}; if constexpr (!std::is_same_v) { 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_HighContrastAdjustment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HighContrastAdjustment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::HighContrastAdjustment( winrt::Microsoft::UI::Xaml::ElementHighContrastAdjustment 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(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->put_HighContrastAdjustment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HighContrastAdjustment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TabFocusNavigation() const { winrt::Microsoft::UI::Xaml::Input::KeyboardNavigationMode value{}; if constexpr (!std::is_same_v) { 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_TabFocusNavigation( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TabFocusNavigation( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::TabFocusNavigation( winrt::Microsoft::UI::Xaml::Input::KeyboardNavigationMode 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(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->put_TabFocusNavigation(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_TabFocusNavigation(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::OpacityTransition() 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(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_OpacityTransition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpacityTransition(&value)); } return winrt::Microsoft::UI::Xaml::ScalarTransition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::OpacityTransition( winrt::Microsoft::UI::Xaml::ScalarTransition 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(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->put_OpacityTransition(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_OpacityTransition(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Translation() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { 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_Translation(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Translation(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::Translation( winrt::Windows::Foundation::Numerics::float3 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(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->put_Translation(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Translation(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TranslationTransition() 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(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_TranslationTransition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TranslationTransition(&value)); } return winrt::Microsoft::UI::Xaml::Vector3Transition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::TranslationTransition( winrt::Microsoft::UI::Xaml::Vector3Transition 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(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->put_TranslationTransition(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_TranslationTransition(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Rotation() const { float value{}; if constexpr (!std::is_same_v) { 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_Rotation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Rotation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::Rotation(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(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->put_Rotation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Rotation(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RotationTransition() 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(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_RotationTransition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationTransition(&value)); } return winrt::Microsoft::UI::Xaml::ScalarTransition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::RotationTransition( winrt::Microsoft::UI::Xaml::ScalarTransition 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(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->put_RotationTransition(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationTransition(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Scale() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { 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_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::Scale( winrt::Windows::Foundation::Numerics::float3 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(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->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ScaleTransition() 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(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_ScaleTransition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScaleTransition(&value)); } return winrt::Microsoft::UI::Xaml::Vector3Transition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::ScaleTransition( winrt::Microsoft::UI::Xaml::Vector3Transition 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(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->put_ScaleTransition(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ScaleTransition(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float4x4 value{}; if constexpr (!std::is_same_v) { 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_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4 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(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->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CenterPoint() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { 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_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::CenterPoint( winrt::Windows::Foundation::Numerics::float3 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(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->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RotationAxis() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { 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_RotationAxis(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAxis(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::RotationAxis( winrt::Windows::Foundation::Numerics::float3 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(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->put_RotationAxis(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAxis(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ActualOffset() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { 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_ActualOffset(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualOffset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::ActualSize() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { 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_ActualSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ActualSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::XamlRoot() 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(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_XamlRoot(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XamlRoot(&value)); } return winrt::Microsoft::UI::Xaml::XamlRoot{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::XamlRoot( winrt::Microsoft::UI::Xaml::XamlRoot 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(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->put_XamlRoot(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XamlRoot(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Shadow() 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(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_Shadow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Shadow(&value)); } return winrt::Microsoft::UI::Xaml::Media::Shadow{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::Shadow( winrt::Microsoft::UI::Xaml::Media::Shadow 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(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->put_Shadow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Shadow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RasterizationScale() const { double value{}; if constexpr (!std::is_same_v) { 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_RasterizationScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RasterizationScale(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::RasterizationScale( 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(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->put_RasterizationScale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RasterizationScale(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::FocusState() const { winrt::Microsoft::UI::Xaml::FocusState value{}; if constexpr (!std::is_same_v) { 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_FocusState(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusState(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::UseSystemFocusVisuals() const { bool value{}; if constexpr (!std::is_same_v) { 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_UseSystemFocusVisuals(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UseSystemFocusVisuals(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::UseSystemFocusVisuals( 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(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->put_UseSystemFocusVisuals(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_UseSystemFocusVisuals(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusLeft() 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(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_XYFocusLeft(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusLeft(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusLeft( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_XYFocusLeft(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusLeft(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusRight() 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(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_XYFocusRight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusRight(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusRight( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_XYFocusRight(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusRight(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusUp() 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(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_XYFocusUp(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusUp(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusUp( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_XYFocusUp(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusUp(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusDown() 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(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_XYFocusDown(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusDown(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::XYFocusDown( winrt::Microsoft::UI::Xaml::DependencyObject 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(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->put_XYFocusDown(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_XYFocusDown(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::IsTabStop() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsTabStop(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsTabStop(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::IsTabStop(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(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->put_IsTabStop(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsTabStop(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TabIndex() const { int32_t value{}; if constexpr (!std::is_same_v) { 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_TabIndex(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TabIndex(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUIElement::TabIndex(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(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->put_TabIndex(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TabIndex(value)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyUp( winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_KeyUp(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_KeyUp(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyUp( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { return impl::make_event_revoker(this, KeyUp(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyUp( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_KeyUp(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_KeyUp(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyDown( winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_KeyDown(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_KeyDown(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyDown( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { return impl::make_event_revoker(this, KeyDown(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::KeyDown( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_KeyDown(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_KeyDown(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::GotFocus( winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_GotFocus(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_GotFocus(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::GotFocus( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, GotFocus(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::GotFocus( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_GotFocus(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_GotFocus(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::LostFocus( winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_LostFocus(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_LostFocus(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::LostFocus( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, LostFocus(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::LostFocus( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_LostFocus(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_LostFocus(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DragStarting( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::DragStartingEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DragStarting(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_DragStarting(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DragStarting( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::DragStartingEventArgs> const& handler) const { return impl::make_event_revoker( this, DragStarting(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DragStarting( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DragStarting(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DragStarting(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DropCompleted( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::DropCompletedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DropCompleted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_DropCompleted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DropCompleted( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::DropCompletedEventArgs> const& handler) const { return impl::make_event_revoker( this, DropCompleted(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DropCompleted( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DropCompleted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DropCompleted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CharacterReceived( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: CharacterReceivedRoutedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_CharacterReceived(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_CharacterReceived(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::CharacterReceived( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: CharacterReceivedRoutedEventArgs> const& handler) const { return impl::make_event_revoker( this, CharacterReceived(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::CharacterReceived( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_CharacterReceived(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_CharacterReceived(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DragEnter( winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DragEnter(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_DragEnter(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DragEnter( auto_revoke_t, winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { return impl::make_event_revoker(this, DragEnter(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DragEnter( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DragEnter(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DragEnter(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DragLeave( winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DragLeave(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_DragLeave(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DragLeave( auto_revoke_t, winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { return impl::make_event_revoker(this, DragLeave(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DragLeave( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DragLeave(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DragLeave(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DragOver( winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DragOver(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_DragOver(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DragOver( auto_revoke_t, winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { return impl::make_event_revoker(this, DragOver(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DragOver( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DragOver(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DragOver(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Drop( winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Drop(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Drop(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::Drop( auto_revoke_t, winrt::Microsoft::UI::Xaml::DragEventHandler const& handler) const { return impl::make_event_revoker(this, Drop(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::Drop( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Drop(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Drop(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerPressed( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerPressed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerPressed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerPressed( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerPressed(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerPressed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerPressed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerPressed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerMoved( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerMoved(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_PointerMoved(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerMoved( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerMoved(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerMoved( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerMoved(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerMoved(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerReleased( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerReleased(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerReleased(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerReleased( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerReleased(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerReleased( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerReleased(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerReleased(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerEntered( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerEntered(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerEntered(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerEntered( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerEntered(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerEntered( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerEntered(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerEntered(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerExited( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerExited(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerExited(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerExited( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerExited(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerExited( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerExited(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerExited(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCaptureLost( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerCaptureLost(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerCaptureLost(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCaptureLost( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerCaptureLost(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCaptureLost( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerCaptureLost(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerCaptureLost(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCanceled( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerCanceled(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerCanceled(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCanceled( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerCanceled(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerCanceled( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerCanceled(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerCanceled(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerWheelChanged( winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PointerWheelChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PointerWheelChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerWheelChanged( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const& handler) const { return impl::make_event_revoker( this, PointerWheelChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PointerWheelChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PointerWheelChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PointerWheelChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Tapped( winrt::Microsoft::UI::Xaml::Input::TappedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Tapped(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Tapped(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::Tapped( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::TappedEventHandler const& handler) const { return impl::make_event_revoker(this, Tapped(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::Tapped( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Tapped(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Tapped(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::DoubleTapped( winrt::Microsoft::UI::Xaml::Input::DoubleTappedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_DoubleTapped(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_DoubleTapped(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::DoubleTapped( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::DoubleTappedEventHandler const& handler) const { return impl::make_event_revoker( this, DoubleTapped(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::DoubleTapped( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_DoubleTapped(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_DoubleTapped(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Holding( winrt::Microsoft::UI::Xaml::Input::HoldingEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Holding(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Holding(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::Holding( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::HoldingEventHandler const& handler) const { return impl::make_event_revoker(this, Holding(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::Holding( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Holding(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Holding(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::ContextRequestedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ContextRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ContextRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::ContextRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, ContextRequested(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextRequested( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ContextRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ContextRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextCanceled( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::RoutedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ContextCanceled(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ContextCanceled(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextCanceled( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::RoutedEventArgs> const& handler) const { return impl::make_event_revoker( this, ContextCanceled(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ContextCanceled( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ContextCanceled(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ContextCanceled(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RightTapped( winrt::Microsoft::UI::Xaml::Input::RightTappedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_RightTapped(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_RightTapped(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::RightTapped( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::RightTappedEventHandler const& handler) const { return impl::make_event_revoker(this, RightTapped(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::RightTapped( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_RightTapped(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_RightTapped(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarting( winrt::Microsoft::UI::Xaml::Input::ManipulationStartingEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ManipulationStarting(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ManipulationStarting(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarting( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::ManipulationStartingEventHandler const& handler) const { return impl::make_event_revoker( this, ManipulationStarting(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarting( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ManipulationStarting(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ManipulationStarting(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationInertiaStarting( winrt::Microsoft::UI::Xaml::Input:: ManipulationInertiaStartingEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ManipulationInertiaStarting( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ManipulationInertiaStarting( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationInertiaStarting( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input:: ManipulationInertiaStartingEventHandler const& handler) const { return impl::make_event_revoker( this, ManipulationInertiaStarting(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationInertiaStarting( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ManipulationInertiaStarting(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ManipulationInertiaStarting(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarted( winrt::Microsoft::UI::Xaml::Input::ManipulationStartedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ManipulationStarted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ManipulationStarted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarted( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::ManipulationStartedEventHandler const& handler) const { return impl::make_event_revoker( this, ManipulationStarted(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationStarted( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ManipulationStarted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ManipulationStarted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationDelta( winrt::Microsoft::UI::Xaml::Input::ManipulationDeltaEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ManipulationDelta(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ManipulationDelta(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationDelta( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::ManipulationDeltaEventHandler const& handler) const { return impl::make_event_revoker( this, ManipulationDelta(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationDelta( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ManipulationDelta(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ManipulationDelta(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationCompleted( winrt::Microsoft::UI::Xaml::Input::ManipulationCompletedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ManipulationCompleted( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ManipulationCompleted( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationCompleted( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::ManipulationCompletedEventHandler const& handler) const { return impl::make_event_revoker( this, ManipulationCompleted(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ManipulationCompleted( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ManipulationCompleted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ManipulationCompleted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: AccessKeyDisplayRequestedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_AccessKeyDisplayRequested( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_AccessKeyDisplayRequested( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: AccessKeyDisplayRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, AccessKeyDisplayRequested(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayRequested( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_AccessKeyDisplayRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_AccessKeyDisplayRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayDismissed( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: AccessKeyDisplayDismissedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_AccessKeyDisplayDismissed( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_AccessKeyDisplayDismissed( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayDismissed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: AccessKeyDisplayDismissedEventArgs> const& handler) const { return impl::make_event_revoker( this, AccessKeyDisplayDismissed(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyDisplayDismissed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_AccessKeyDisplayDismissed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_AccessKeyDisplayDismissed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyInvoked( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::AccessKeyInvokedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_AccessKeyInvoked(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_AccessKeyInvoked(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyInvoked( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::AccessKeyInvokedEventArgs> const& handler) const { return impl::make_event_revoker( this, AccessKeyInvoked(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::AccessKeyInvoked( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_AccessKeyInvoked(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_AccessKeyInvoked(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ProcessKeyboardAccelerators( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_ProcessKeyboardAccelerators( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ProcessKeyboardAccelerators( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::ProcessKeyboardAccelerators( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs> const& handler) const { return impl::make_event_revoker( this, ProcessKeyboardAccelerators(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::ProcessKeyboardAccelerators( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_ProcessKeyboardAccelerators(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ProcessKeyboardAccelerators(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::GettingFocus( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::GettingFocusEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_GettingFocus(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_GettingFocus(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::GettingFocus( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::GettingFocusEventArgs> const& handler) const { return impl::make_event_revoker( this, GettingFocus(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::GettingFocus( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_GettingFocus(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_GettingFocus(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::LosingFocus( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::LosingFocusEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_LosingFocus(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_LosingFocus(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::LosingFocus( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input::LosingFocusEventArgs> const& handler) const { return impl::make_event_revoker(this, LosingFocus(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::LosingFocus( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_LosingFocus(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_LosingFocus(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::NoFocusCandidateFound( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: NoFocusCandidateFoundEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_NoFocusCandidateFound( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_NoFocusCandidateFound( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::NoFocusCandidateFound( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::Input:: NoFocusCandidateFoundEventArgs> const& handler) const { return impl::make_event_revoker( this, NoFocusCandidateFound(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::NoFocusCandidateFound( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_NoFocusCandidateFound(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_NoFocusCandidateFound(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyDown( winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PreviewKeyDown(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_PreviewKeyDown(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyDown( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { return impl::make_event_revoker( this, PreviewKeyDown(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyDown( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PreviewKeyDown(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PreviewKeyDown(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyUp( winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_PreviewKeyUp(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_PreviewKeyUp(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyUp( auto_revoke_t, winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const& handler) const { return impl::make_event_revoker( this, PreviewKeyUp(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::PreviewKeyUp( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_PreviewKeyUp(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PreviewKeyUp(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::BringIntoViewRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::BringIntoViewRequestedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_BringIntoViewRequested( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_BringIntoViewRequested( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IUIElement::BringIntoViewRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::UIElement, winrt::Microsoft::UI::Xaml::BringIntoViewRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, BringIntoViewRequested(handler)); } template auto consume_Microsoft_UI_Xaml_IUIElement::BringIntoViewRequested( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_BringIntoViewRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_BringIntoViewRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Measure( winrt::Windows::Foundation::Size const& availableSize) const { if constexpr (!std::is_same_v) { 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->Measure(impl::bind_in(availableSize))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Measure(impl::bind_in(availableSize))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Arrange( winrt::Windows::Foundation::Rect const& finalRect) const { if constexpr (!std::is_same_v) { 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->Arrange(impl::bind_in(finalRect))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Arrange(impl::bind_in(finalRect))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CapturePointer( winrt::Microsoft::UI::Xaml::Input::Pointer const& value) const { bool result{}; if constexpr (!std::is_same_v) { 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->CapturePointer(*(void**)(&value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CapturePointer(*(void**)(&value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IUIElement::ReleasePointerCapture( winrt::Microsoft::UI::Xaml::Input::Pointer 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(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->ReleasePointerCapture(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ReleasePointerCapture(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::ReleasePointerCaptures() const { if constexpr (!std::is_same_v) { 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->ReleasePointerCaptures()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ReleasePointerCaptures()); } } template auto consume_Microsoft_UI_Xaml_IUIElement::AddHandler( winrt::Microsoft::UI::Xaml::RoutedEvent const& routedEvent, winrt::Windows::Foundation::IInspectable const& handler, bool handledEventsToo) const { if constexpr (!std::is_same_v) { 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->AddHandler( *(void**)(&routedEvent), *(void**)(&handler), handledEventsToo)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->AddHandler( *(void**)(&routedEvent), *(void**)(&handler), handledEventsToo)); } } template auto consume_Microsoft_UI_Xaml_IUIElement::RemoveHandler( winrt::Microsoft::UI::Xaml::RoutedEvent const& routedEvent, winrt::Windows::Foundation::IInspectable const& handler) const { if constexpr (!std::is_same_v) { 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->RemoveHandler(*(void**)(&routedEvent), *(void**)(&handler))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RemoveHandler(*(void**)(&routedEvent), *(void**)(&handler))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TransformToVisual( winrt::Microsoft::UI::Xaml::UIElement const& visual) 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(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->TransformToVisual(*(void**)(&visual), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->TransformToVisual(*(void**)(&visual), &result)); } return winrt::Microsoft::UI::Xaml::Media::GeneralTransform{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::InvalidateMeasure() const { if constexpr (!std::is_same_v) { 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->InvalidateMeasure()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InvalidateMeasure()); } } template auto consume_Microsoft_UI_Xaml_IUIElement::InvalidateArrange() const { if constexpr (!std::is_same_v) { 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->InvalidateArrange()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InvalidateArrange()); } } template auto consume_Microsoft_UI_Xaml_IUIElement::UpdateLayout() const { if constexpr (!std::is_same_v) { 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->UpdateLayout()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->UpdateLayout()); } } template auto consume_Microsoft_UI_Xaml_IUIElement::CancelDirectManipulations() const { bool result{}; if constexpr (!std::is_same_v) { 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->CancelDirectManipulations(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CancelDirectManipulations(&result)); } return result; } template auto consume_Microsoft_UI_Xaml_IUIElement::StartDragAsync( winrt::Microsoft::UI::Input::PointerPoint const& pointerPoint) const { void* operation{}; if constexpr (!std::is_same_v) { 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->StartDragAsync(*(void**)(&pointerPoint), &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->StartDragAsync(*(void**)(&pointerPoint), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElement::StartBringIntoView() const { if constexpr (!std::is_same_v) { 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->StartBringIntoView()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartBringIntoView()); } } template auto consume_Microsoft_UI_Xaml_IUIElement::StartBringIntoView( winrt::Microsoft::UI::Xaml::BringIntoViewOptions const& options) const { if constexpr (!std::is_same_v) { 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->StartBringIntoViewWithOptions(*(void**)(&options))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->StartBringIntoViewWithOptions(*(void**)(&options))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::TryInvokeKeyboardAccelerator( winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs const& args) const { if constexpr (!std::is_same_v) { 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->TryInvokeKeyboardAccelerator(*(void**)(&args))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->TryInvokeKeyboardAccelerator(*(void**)(&args))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::Focus( winrt::Microsoft::UI::Xaml::FocusState const& value) const { bool result{}; if constexpr (!std::is_same_v) { 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->Focus(static_cast(value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Focus(static_cast(value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IUIElement::StartAnimation( winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& animation) const { if constexpr (!std::is_same_v) { 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->StartAnimation(*(void**)(&animation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimation(*(void**)(&animation))); } } template auto consume_Microsoft_UI_Xaml_IUIElement::StopAnimation( winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& animation) const { if constexpr (!std::is_same_v) { 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->StopAnimation(*(void**)(&animation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StopAnimation(*(void**)(&animation))); } } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides::OnCreateAutomationPeer() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->OnCreateAutomationPeer(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnCreateAutomationPeer(&result)); } return winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides< D>::OnDisconnectVisualChildren() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->OnDisconnectVisualChildren()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnDisconnectVisualChildren()); } } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides:: FindSubElementsForTouchTargeting( winrt::Windows::Foundation::Point const& point, winrt::Windows::Foundation::Rect const& boundingRect) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->FindSubElementsForTouchTargeting( impl::bind_in(point), impl::bind_in(boundingRect), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FindSubElementsForTouchTargeting( impl::bind_in(point), impl::bind_in(boundingRect), &result)); } return winrt::Windows::Foundation::Collections::IIterable< winrt::Windows::Foundation::Collections::IIterable< winrt::Windows::Foundation::Point>>{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides< D>::GetChildrenInTabFocusOrder() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->GetChildrenInTabFocusOrder(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetChildrenInTabFocusOrder(&result)); } return winrt::Windows::Foundation::Collections::IIterable< winrt::Microsoft::UI::Xaml::DependencyObject>{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides:: OnKeyboardAcceleratorInvoked( winrt::Microsoft::UI::Xaml::Input:: KeyboardAcceleratorInvokedEventArgs const& args) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->OnKeyboardAcceleratorInvoked(*(void**)(&args))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->OnKeyboardAcceleratorInvoked(*(void**)(&args))); } } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides:: OnProcessKeyboardAccelerators( winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs const& args) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->OnProcessKeyboardAccelerators(*(void**)(&args))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->OnProcessKeyboardAccelerators(*(void**)(&args))); } } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides::OnBringIntoViewRequested( winrt::Microsoft::UI::Xaml::BringIntoViewRequestedEventArgs const& e) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->OnBringIntoViewRequested(*(void**)(&e))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnBringIntoViewRequested(*(void**)(&e))); } } template auto consume_Microsoft_UI_Xaml_IUIElementOverrides:: PopulatePropertyInfoOverride( param::hstring const& propertyName, winrt::Microsoft::UI::Composition::AnimationPropertyInfo const& animationPropertyInfo) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementOverrides, 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->PopulatePropertyInfoOverride( *(void**)(&propertyName), *(void**)(&animationPropertyInfo))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PopulatePropertyInfoOverride( *(void**)(&propertyName), *(void**)(&animationPropertyInfo))); } } template auto consume_Microsoft_UI_Xaml_IUIElementProtected::ProtectedCursor() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementProtected, 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_ProtectedCursor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ProtectedCursor(&value)); } return winrt::Microsoft::UI::Input::InputCursor{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementProtected::ProtectedCursor( winrt::Microsoft::UI::Input::InputCursor const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUIElementProtected, 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->put_ProtectedCursor(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ProtectedCursor(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::KeyDownEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyDownEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyDownEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::KeyUpEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyUpEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyUpEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerEnteredEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerEnteredEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerEnteredEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerPressedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerPressedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerPressedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerMovedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerMovedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerMovedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerReleasedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerReleasedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerReleasedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerExitedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerExitedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerExitedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerCaptureLostEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerCaptureLostEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerCaptureLostEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerCanceledEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerCanceledEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerCanceledEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerWheelChangedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerWheelChangedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerWheelChangedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::TappedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_TappedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TappedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::DoubleTappedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_DoubleTappedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DoubleTappedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::HoldingEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_HoldingEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HoldingEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::RightTappedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_RightTappedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RightTappedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ManipulationStartingEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationStartingEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationStartingEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::ManipulationInertiaStartingEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationInertiaStartingEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ManipulationInertiaStartingEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ManipulationStartedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationStartedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationStartedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ManipulationDeltaEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationDeltaEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationDeltaEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::ManipulationCompletedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationCompletedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationCompletedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::DragEnterEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_DragEnterEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragEnterEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::DragLeaveEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_DragLeaveEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragLeaveEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::DragOverEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_DragOverEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragOverEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::DropEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_DropEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DropEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::GettingFocusEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_GettingFocusEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GettingFocusEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::LosingFocusEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_LosingFocusEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LosingFocusEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::NoFocusCandidateFoundEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_NoFocusCandidateFoundEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NoFocusCandidateFoundEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PreviewKeyDownEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PreviewKeyDownEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PreviewKeyDownEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::CharacterReceivedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_CharacterReceivedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CharacterReceivedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PreviewKeyUpEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PreviewKeyUpEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PreviewKeyUpEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::BringIntoViewRequestedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_BringIntoViewRequestedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BringIntoViewRequestedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ContextRequestedEvent() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ContextRequestedEvent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContextRequestedEvent(&value)); } return winrt::Microsoft::UI::Xaml::RoutedEvent{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::AllowDropProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_AllowDropProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AllowDropProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::OpacityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_OpacityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpacityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ClipProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ClipProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClipProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::RenderTransformProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_RenderTransformProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RenderTransformProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ProjectionProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ProjectionProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ProjectionProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::Transform3DProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_Transform3DProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Transform3DProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::RenderTransformOriginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_RenderTransformOriginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RenderTransformOriginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsHitTestVisibleProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsHitTestVisibleProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHitTestVisibleProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::VisibilityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_VisibilityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VisibilityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::UseLayoutRoundingProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_UseLayoutRoundingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UseLayoutRoundingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::TransitionsProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_TransitionsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransitionsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::CacheModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_CacheModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CacheModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsTapEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsTapEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsTapEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::IsDoubleTapEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsDoubleTapEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsDoubleTapEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::CanDragProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_CanDragProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanDragProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsRightTapEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsRightTapEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsRightTapEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsHoldingEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsHoldingEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHoldingEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ManipulationModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ManipulationModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ManipulationModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::PointerCapturesProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_PointerCapturesProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerCapturesProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ContextFlyoutProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ContextFlyoutProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContextFlyoutProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::CompositeModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_CompositeModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CompositeModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::LightsProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_LightsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LightsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::CanBeScrollAnchorProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_CanBeScrollAnchorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanBeScrollAnchorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::ExitDisplayModeOnAccessKeyInvokedProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ExitDisplayModeOnAccessKeyInvokedProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExitDisplayModeOnAccessKeyInvokedProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsAccessKeyScopeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsAccessKeyScopeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsAccessKeyScopeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::AccessKeyScopeOwnerProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_AccessKeyScopeOwnerProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessKeyScopeOwnerProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::AccessKeyProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_AccessKeyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessKeyProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::KeyTipPlacementModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyTipPlacementModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipPlacementModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::KeyTipHorizontalOffsetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyTipHorizontalOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipHorizontalOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::KeyTipVerticalOffsetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyTipVerticalOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipVerticalOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::KeyTipTargetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyTipTargetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyTipTargetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::XYFocusKeyboardNavigationProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusKeyboardNavigationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_XYFocusKeyboardNavigationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::XYFocusUpNavigationStrategyProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusUpNavigationStrategyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_XYFocusUpNavigationStrategyProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::XYFocusDownNavigationStrategyProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusDownNavigationStrategyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_XYFocusDownNavigationStrategyProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::XYFocusLeftNavigationStrategyProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusLeftNavigationStrategyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_XYFocusLeftNavigationStrategyProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::XYFocusRightNavigationStrategyProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusRightNavigationStrategyProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_XYFocusRightNavigationStrategyProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::KeyboardAcceleratorPlacementTargetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyboardAcceleratorPlacementTargetProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_KeyboardAcceleratorPlacementTargetProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::KeyboardAcceleratorPlacementModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_KeyboardAcceleratorPlacementModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_KeyboardAcceleratorPlacementModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::HighContrastAdjustmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_HighContrastAdjustmentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HighContrastAdjustmentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::TabFocusNavigationProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_TabFocusNavigationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TabFocusNavigationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::ShadowProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_ShadowProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShadowProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::FocusStateProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_FocusStateProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusStateProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics< D>::UseSystemFocusVisualsProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_UseSystemFocusVisualsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_UseSystemFocusVisualsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::XYFocusLeftProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusLeftProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusLeftProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::XYFocusRightProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusRightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusRightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::XYFocusUpProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusUpProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusUpProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::XYFocusDownProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_XYFocusDownProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_XYFocusDownProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::IsTabStopProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_IsTabStopProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsTabStopProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::TabIndexProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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_TabIndexProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TabIndexProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::TryStartDirectManipulation( winrt::Microsoft::UI::Xaml::Input::Pointer const& value) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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->TryStartDirectManipulation(*(void**)(&value), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->TryStartDirectManipulation(*(void**)(&value), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IUIElementStatics::RegisterAsScrollPort( winrt::Microsoft::UI::Xaml::UIElement const& element) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUIElementStatics>) { 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->RegisterAsScrollPort(*(void**)(&element))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RegisterAsScrollPort(*(void**)(&element))); } } template auto consume_Microsoft_UI_Xaml_IUIElementWeakCollectionFactory:: 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::IUIElementWeakCollectionFactory, 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::IUIElementWeakCollectionFactory>**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::UIElementWeakCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUnhandledExceptionEventArgs::Exception() const { winrt::hresult value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs, 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_Exception(put_abi(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Exception(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IUnhandledExceptionEventArgs::Message() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs, 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_Message(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Message(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IUnhandledExceptionEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IUnhandledExceptionEventArgs::Handled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IUnhandledExceptionEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IVector3Transition::Duration() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVector3Transition>) { 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_Duration(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Duration(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IVector3Transition::Duration( winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVector3Transition>) { 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->put_Duration(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Duration(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IVector3Transition::Components() const { winrt::Microsoft::UI::Xaml::Vector3TransitionComponents value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVector3Transition>) { 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_Components(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Components(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IVector3Transition::Components( winrt::Microsoft::UI::Xaml::Vector3TransitionComponents const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVector3Transition>) { 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->put_Components(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_Components(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_IVector3TransitionFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVector3TransitionFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVector3TransitionFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Vector3Transition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualState::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(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_IVisualState::Storyboard() 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(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_Storyboard(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Storyboard(&value)); } return winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualState::Storyboard( winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard 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(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->put_Storyboard(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Storyboard(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualState::Setters() 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(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_Setters(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Setters(&value)); } return winrt::Microsoft::UI::Xaml::SetterBaseCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualState::StateTriggers() 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(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_StateTriggers(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_StateTriggers(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::StateTriggerBase>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::OldState() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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_OldState(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_OldState(&value)); } return winrt::Microsoft::UI::Xaml::VisualState{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::OldState( winrt::Microsoft::UI::Xaml::VisualState const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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->put_OldState(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_OldState(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::NewState() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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_NewState(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_NewState(&value)); } return winrt::Microsoft::UI::Xaml::VisualState{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::NewState( winrt::Microsoft::UI::Xaml::VisualState const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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->put_NewState(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_NewState(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::Control() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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_Control(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Control(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Control{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateChangedEventArgs::Control( winrt::Microsoft::UI::Xaml::Controls::Control const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateChangedEventArgs, 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->put_Control(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Control(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::Name() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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_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_IVisualStateGroup::Transitions() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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_Transitions(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Transitions(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::VisualTransition>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::States() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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_States(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_States(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::VisualState>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentState() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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_CurrentState(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurrentState(&value)); } return winrt::Microsoft::UI::Xaml::VisualState{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanged( winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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->add_CurrentStateChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_CurrentStateChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanged( auto_revoke_t, winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const& handler) const { return impl::make_event_revoker( this, CurrentStateChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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; _winrt_abi_type->remove_CurrentStateChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_CurrentStateChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanging( winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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->add_CurrentStateChanging(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_CurrentStateChanging(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanging( auto_revoke_t, winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const& handler) const { return impl::make_event_revoker( this, CurrentStateChanging(handler)); } template auto consume_Microsoft_UI_Xaml_IVisualStateGroup::CurrentStateChanging( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateGroup>) { 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; _winrt_abi_type->remove_CurrentStateChanging(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_CurrentStateChanging(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::VisualStateManager{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerOverrides::GoToStateCore( winrt::Microsoft::UI::Xaml::Controls::Control const& control, winrt::Microsoft::UI::Xaml::FrameworkElement const& templateRoot, param::hstring const& stateName, winrt::Microsoft::UI::Xaml::VisualStateGroup const& group, winrt::Microsoft::UI::Xaml::VisualState const& state, bool useTransitions) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerOverrides>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerOverrides, 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->GoToStateCore( *(void**)(&control), *(void**)(&templateRoot), *(void**)(&stateName), *(void**)(&group), *(void**)(&state), useTransitions, &result)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->GoToStateCore( *(void**)(&control), *(void**)(&templateRoot), *(void**)(&stateName), *(void**)(&group), *(void**)(&state), useTransitions, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerProtected:: RaiseCurrentStateChanging( winrt::Microsoft::UI::Xaml::VisualStateGroup const& stateGroup, winrt::Microsoft::UI::Xaml::VisualState const& oldState, winrt::Microsoft::UI::Xaml::VisualState const& newState, winrt::Microsoft::UI::Xaml::Controls::Control const& control) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerProtected, 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->RaiseCurrentStateChanging( *(void**)(&stateGroup), *(void**)(&oldState), *(void**)(&newState), *(void**)(&control))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->RaiseCurrentStateChanging( *(void**)(&stateGroup), *(void**)(&oldState), *(void**)(&newState), *(void**)(&control))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerProtected:: RaiseCurrentStateChanged( winrt::Microsoft::UI::Xaml::VisualStateGroup const& stateGroup, winrt::Microsoft::UI::Xaml::VisualState const& oldState, winrt::Microsoft::UI::Xaml::VisualState const& newState, winrt::Microsoft::UI::Xaml::Controls::Control const& control) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerProtected>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerProtected, 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->RaiseCurrentStateChanged( *(void**)(&stateGroup), *(void**)(&oldState), *(void**)(&newState), *(void**)(&control))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->RaiseCurrentStateChanged( *(void**)(&stateGroup), *(void**)(&oldState), *(void**)(&newState), *(void**)(&control))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerStatics< D>::GetVisualStateGroups(winrt::Microsoft::UI::Xaml::FrameworkElement const& obj) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics, 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->GetVisualStateGroups(*(void**)(&obj), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetVisualStateGroups(*(void**)(&obj), &result)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::VisualStateGroup>{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerStatics< D>::CustomVisualStateManagerProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics, 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_CustomVisualStateManagerProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CustomVisualStateManagerProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerStatics:: GetCustomVisualStateManager( winrt::Microsoft::UI::Xaml::FrameworkElement const& obj) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics, 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->GetCustomVisualStateManager(*(void**)(&obj), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetCustomVisualStateManager(*(void**)(&obj), &result)); } return winrt::Microsoft::UI::Xaml::VisualStateManager{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerStatics:: SetCustomVisualStateManager( winrt::Microsoft::UI::Xaml::FrameworkElement const& obj, winrt::Microsoft::UI::Xaml::VisualStateManager const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics, 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->SetCustomVisualStateManager( *(void**)(&obj), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetCustomVisualStateManager( *(void**)(&obj), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualStateManagerStatics::GoToState( winrt::Microsoft::UI::Xaml::Controls::Control const& control, param::hstring const& stateName, bool useTransitions) const { bool result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualStateManagerStatics, 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->GoToState( *(void**)(&control), *(void**)(&stateName), useTransitions, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GoToState( *(void**)(&control), *(void**)(&stateName), useTransitions, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::GeneratedDuration() const { winrt::Microsoft::UI::Xaml::Duration value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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_GeneratedDuration(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GeneratedDuration(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::GeneratedDuration( winrt::Microsoft::UI::Xaml::Duration const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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->put_GeneratedDuration(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_GeneratedDuration(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_IVisualTransition::GeneratedEasingFunction() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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_GeneratedEasingFunction(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GeneratedEasingFunction(&value)); } return winrt::Microsoft::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::GeneratedEasingFunction( winrt::Microsoft::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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->put_GeneratedEasingFunction(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_GeneratedEasingFunction(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualTransition::To() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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_To(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_To(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::To( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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->put_To(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_To(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualTransition::From() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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_From(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_From(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::From( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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->put_From(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_From(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualTransition::Storyboard() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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_Storyboard(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Storyboard(&value)); } return winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IVisualTransition::Storyboard( winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransition>) { 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->put_Storyboard(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Storyboard(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IVisualTransitionFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IVisualTransitionFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IVisualTransitionFactory, 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**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::VisualTransition{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Bounds() const { winrt::Windows::Foundation::Rect value{}; if constexpr (!std::is_same_v) { 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_Bounds(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Bounds(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IWindow::Visible() const { bool value{}; if constexpr (!std::is_same_v) { 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_Visible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Visible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindow::Content() 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( 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_Content(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Content(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Content( winrt::Microsoft::UI::Xaml::UIElement 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( 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->put_Content(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Content(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IWindow::CoreWindow() 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( 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_CoreWindow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CoreWindow(&value)); } return winrt::Windows::UI::Core::CoreWindow{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Compositor() 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( 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_Compositor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Compositor(&value)); } return winrt::Microsoft::UI::Composition::Compositor{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Dispatcher() 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( 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_Dispatcher(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Dispatcher(&value)); } return winrt::Windows::UI::Core::CoreDispatcher{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::DispatcherQueue() 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( 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_DispatcherQueue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } return winrt::Microsoft::UI::Dispatching::DispatcherQueue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Title() 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( 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_Title(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Title(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow::Title( 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( 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->put_Title(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Title(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IWindow::ExtendsContentIntoTitleBar() const { bool value{}; if constexpr (!std::is_same_v) { 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_ExtendsContentIntoTitleBar(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtendsContentIntoTitleBar(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindow::ExtendsContentIntoTitleBar( 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( 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->put_ExtendsContentIntoTitleBar(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ExtendsContentIntoTitleBar(value)); } } template auto consume_Microsoft_UI_Xaml_IWindow::Activated( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowActivatedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Activated(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Activated(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IWindow::Activated( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowActivatedEventArgs> const& handler) const { return impl::make_event_revoker(this, Activated(handler)); } template auto consume_Microsoft_UI_Xaml_IWindow::Activated( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Activated(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Activated(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IWindow::Closed( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Closed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Closed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IWindow::Closed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowEventArgs> const& handler) const { return impl::make_event_revoker(this, Closed(handler)); } template auto consume_Microsoft_UI_Xaml_IWindow::Closed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Closed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Closed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IWindow::SizeChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowSizeChangedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_SizeChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_SizeChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IWindow::SizeChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowSizeChangedEventArgs> const& handler) const { return impl::make_event_revoker(this, SizeChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IWindow::SizeChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_SizeChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_SizeChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IWindow::VisibilityChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowVisibilityChangedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_VisibilityChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_VisibilityChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IWindow::VisibilityChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Xaml::WindowVisibilityChangedEventArgs> const& handler) const { return impl::make_event_revoker( this, VisibilityChanged(handler)); } template auto consume_Microsoft_UI_Xaml_IWindow::VisibilityChanged( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_VisibilityChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_VisibilityChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IWindow::Activate() const { if constexpr (!std::is_same_v) { 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->Activate()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Activate()); } } template auto consume_Microsoft_UI_Xaml_IWindow::Close() const { if constexpr (!std::is_same_v) { 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->Close()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Close()); } } template auto consume_Microsoft_UI_Xaml_IWindow::SetTitleBar( winrt::Microsoft::UI::Xaml::UIElement const& titleBar) const { if constexpr (!std::is_same_v) { 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->SetTitleBar(*(void**)(&titleBar))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetTitleBar(*(void**)(&titleBar))); } } template auto consume_Microsoft_UI_Xaml_IWindow2::SystemBackdrop() 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(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_SystemBackdrop(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SystemBackdrop(&value)); } return winrt::Microsoft::UI::Xaml::Media::SystemBackdrop{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindow2::SystemBackdrop( winrt::Microsoft::UI::Xaml::Media::SystemBackdrop 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(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->put_SystemBackdrop(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SystemBackdrop(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IWindow2::AppWindow() 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(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_AppWindow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AppWindow(&value)); } return winrt::Microsoft::UI::Windowing::AppWindow{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindowActivatedEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowActivatedEventArgs::Handled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IWindowActivatedEventArgs< D>::WindowActivationState() const { winrt::Microsoft::UI::Xaml::WindowActivationState value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowActivatedEventArgs, 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_WindowActivationState( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WindowActivationState( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v) { 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_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowEventArgs::Handled(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(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->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IWindowFactory::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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IWindowFactory>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Window{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindowSizeChangedEventArgs::Handled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowSizeChangedEventArgs::Handled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IWindowSizeChangedEventArgs::Size() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IWindowSizeChangedEventArgs, 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_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowStatics::Current() 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(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::IWindowStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Current(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Current(&value)); } return winrt::Microsoft::UI::Xaml::Window{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IWindowVisibilityChangedEventArgs::Handled() const { bool 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::IWindowVisibilityChangedEventArgs, 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_Handled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Handled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IWindowVisibilityChangedEventArgs::Handled( 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::IWindowVisibilityChangedEventArgs, 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->put_Handled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Handled(value)); } } template auto consume_Microsoft_UI_Xaml_IWindowVisibilityChangedEventArgs::Visible() const { bool 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::IWindowVisibilityChangedEventArgs, 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_Visible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Visible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IXamlIsland::Content() 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(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_Content(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Content(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlIsland::Content( winrt::Microsoft::UI::Xaml::UIElement 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(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->put_Content(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Content(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IXamlIsland::ContentIsland() 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(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_ContentIsland(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentIsland(&value)); } return winrt::Microsoft::UI::Content::ContentIsland{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlIsland::SystemBackdrop() 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(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_SystemBackdrop(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SystemBackdrop(&value)); } return winrt::Microsoft::UI::Xaml::Media::SystemBackdrop{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlIsland::SystemBackdrop( winrt::Microsoft::UI::Xaml::Media::SystemBackdrop 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(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->put_SystemBackdrop(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SystemBackdrop(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_IXamlIslandFactory::CreateInstance( winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IXamlIslandFactory>) { 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->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::XamlIsland{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlResourceReferenceFailedEventArgs< D>::Message() 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::IXamlResourceReferenceFailedEventArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml:: IXamlResourceReferenceFailedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Message(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Message(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::Content() 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(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_Content(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Content(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::Size() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v) { 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_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::RasterizationScale() const { double value{}; if constexpr (!std::is_same_v) { 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_RasterizationScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RasterizationScale(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::IsHostVisible() const { bool value{}; if constexpr (!std::is_same_v) { 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_IsHostVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHostVisible(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::Changed( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::XamlRoot, winrt::Microsoft::UI::Xaml::XamlRootChangedEventArgs> const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v) { 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->add_Changed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Changed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_IXamlRoot::Changed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::XamlRoot, winrt::Microsoft::UI::Xaml::XamlRootChangedEventArgs> const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Microsoft_UI_Xaml_IXamlRoot::Changed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v) { 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; _winrt_abi_type->remove_Changed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Changed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_IXamlRoot2::ContentIslandEnvironment() 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(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_ContentIslandEnvironment(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentIslandEnvironment(&value)); } return winrt::Microsoft::UI::Content::ContentIslandEnvironment{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlRoot3::CoordinateConverter() 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(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_CoordinateConverter(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CoordinateConverter(&value)); } return winrt::Microsoft::UI::Content::ContentCoordinateConverter{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlRoot4::ContentIsland() 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(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_ContentIsland(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentIsland(&value)); } return winrt::Microsoft::UI::Content::ContentIsland{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_IXamlServiceProvider::GetService( winrt::Windows::UI::Xaml::Interop::TypeName const& type) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::IXamlServiceProvider>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::IXamlServiceProvider, 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->GetService(impl::bind_in(type), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetService(impl::bind_in(type), &result)); } return winrt::Windows::Foundation::IInspectable{result, take_ownership_from_abi}; } template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::ApplicationInitializationCallback, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::ApplicationInitializationCallback, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* p) noexcept final try { (*this)( *reinterpret_cast( &p)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::BindingFailedEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::BindingFailedEventArgs const*>(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void** result) noexcept final try { clear_abi(result); *result = detach_from((*this)()); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::DependencyPropertyChangedCallback, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::DependencyPropertyChangedCallback, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* dp) noexcept final try { (*this)( *reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate< winrt::Microsoft::UI::Xaml::DependencyPropertyChangedEventHandler, H> final : implements_delegate< winrt::Microsoft::UI::Xaml::DependencyPropertyChangedEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::DependencyPropertyChangedEventHandler, H>(std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)( *reinterpret_cast( &sender), *reinterpret_cast(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast( &e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::EnteredBackgroundEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::EnteredBackgroundEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::ExceptionRoutedEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::ExceptionRoutedEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)( *reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::ExceptionRoutedEventArgs const*>(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::LeavingBackgroundEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::LeavingBackgroundEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate(std::forward(handler)) {} int32_t __stdcall Invoke(void* d, void* e) noexcept final try { (*this)( *reinterpret_cast( &d), *reinterpret_cast(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)( *reinterpret_cast( &sender), *reinterpret_cast( &e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate(std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::SizeChangedEventArgs const*>(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate { delegate(H&& handler) : implements_delegate(std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)( *reinterpret_cast( &sender), *reinterpret_cast< winrt::Windows::ApplicationModel::SuspendingEventArgs const*>(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::UnhandledExceptionEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::UnhandledExceptionEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::UnhandledExceptionEventArgs const*>( &e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate final : implements_delegate< winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler, H> { delegate(H&& handler) : implements_delegate< winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler, H>( std::forward(handler)) {} int32_t __stdcall Invoke(void* sender, void* e) noexcept final try { (*this)(*reinterpret_cast( &sender), *reinterpret_cast< winrt::Microsoft::UI::Xaml::VisualStateChangedEventArgs const*>( &e)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MinWindowWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinWindowWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinWindowWidth(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinWindowWidth(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinWindowHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinWindowHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinWindowHeight(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinWindowHeight(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MinWindowWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinWindowWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinWindowHeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinWindowHeightProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Resources(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Resources()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Resources(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resources( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ResourceDictionary const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DebugSettings(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DebugSettings()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequestedTheme(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RequestedTheme()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RequestedTheme(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RequestedTheme( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualKind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualKind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualKind(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualKind( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HighContrastAdjustment(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::ApplicationHighContrastAdjustment>( this->shim().HighContrastAdjustment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HighContrastAdjustment(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HighContrastAdjustment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_UnhandledException( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().UnhandledException( *reinterpret_cast< winrt::Microsoft::UI::Xaml::UnhandledExceptionEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_UnhandledException( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().UnhandledException( *reinterpret_cast(&token)); return 0; } int32_t __stdcall Exit() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Exit(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall add_ResourceManagerRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ResourceManagerRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ResourceManagerRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ResourceManagerRequested( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DispatcherShutdownMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DispatcherShutdownMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DispatcherShutdownMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DispatcherShutdownMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DispatcherShutdownMode const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::IApplicationInitializationCallbackParams> : produce_base {}; #endif template struct produce : produce_base { int32_t __stdcall OnLaunched(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnLaunched( *reinterpret_cast< winrt::Microsoft::UI::Xaml::LaunchActivatedEventArgs const*>( &args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Current(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Current()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Start(void* callback) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Start( *reinterpret_cast( &callback)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LoadComponent(void* component, void* resourceLocator) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LoadComponent( *reinterpret_cast( &component), *reinterpret_cast( &resourceLocator)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LoadComponentWithResourceLocation( void* component, void* resourceLocator, int32_t componentResourceLocation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LoadComponent( *reinterpret_cast( &component), *reinterpret_cast( &resourceLocator), *reinterpret_cast( &componentResourceLocation)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Message(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Message()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AnimationDesired(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AnimationDesired()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnimationDesired(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnimationDesired(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetRect(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().TargetRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetRect(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetRect( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAlignmentRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalAlignmentRatio(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignmentRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalAlignmentRatio(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IBringIntoViewRequestedEventArgs> { int32_t __stdcall get_TargetElement(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetElement(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetElement( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AnimationDesired(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AnimationDesired()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnimationDesired(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnimationDesired(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetRect( winrt::Windows::Foundation::Rect value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetRect( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAlignmentRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignmentRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Duration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Duration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Duration(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Duration( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AltHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().AltHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AltHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AltHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AltLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().AltLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AltLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AltLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AltMedium(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().AltMedium()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AltMedium(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AltMedium( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AltMediumHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().AltMediumHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AltMediumHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AltMediumHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AltMediumLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().AltMediumLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AltMediumLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AltMediumLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BaseHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().BaseHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BaseHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BaseHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BaseLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().BaseLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BaseLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BaseLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BaseMedium(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().BaseMedium()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BaseMedium(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BaseMedium( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BaseMediumHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().BaseMediumHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BaseMediumHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BaseMediumHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BaseMediumLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().BaseMediumLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BaseMediumLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BaseMediumLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeAltLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeAltLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeAltLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeAltLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeBlackHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeBlackHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeBlackHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeBlackHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeBlackLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeBlackLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeBlackLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeBlackLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeBlackMediumLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeBlackMediumLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeBlackMediumLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeBlackMediumLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeBlackMedium(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeBlackMedium()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeBlackMedium(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeBlackMedium( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeDisabledHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeDisabledHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeDisabledHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeDisabledHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeDisabledLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeDisabledLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeDisabledLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeDisabledLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeHigh(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeHigh()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeHigh(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeHigh( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeMedium(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeMedium()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeMedium(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeMedium( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeMediumLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeMediumLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeMediumLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeMediumLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeWhite(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeWhite()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeWhite(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeWhite( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChromeGray(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ChromeGray()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChromeGray(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChromeGray( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListLow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ListLow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ListLow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ListLow( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListMedium(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ListMedium()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ListMedium(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ListMedium( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorText(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().ErrorText()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ErrorText(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ErrorText( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Accent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::IReference>( this->shim().Accent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Accent(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Accent( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall FromRadii( double topLeft, double topRight, double bottomRight, double bottomLeft, struct struct_Microsoft_UI_Xaml_CornerRadius* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromRadii(topLeft, topRight, bottomRight, bottomLeft)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromUniformRadius( double uniformRadius, struct struct_Microsoft_UI_Xaml_CornerRadius* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromUniformRadius(uniformRadius)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_NewValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NewValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall LoadContent(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().LoadContent()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall ResetTemplate() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ResetTemplate(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProcessBinding(uint32_t phase, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ProcessBinding(phase)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProcessBindings(void* arg, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ProcessBindings( *reinterpret_cast(&arg))); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DataType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DataType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DataType(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DataType( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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(); } int32_t __stdcall CreateInstanceWithType(void* dataType, 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().CreateInstanceWithType( *reinterpret_cast( &dataType), *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ExtensionInstanceProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ExtensionInstanceProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetExtensionInstance(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetExtensionInstance( *reinterpret_cast< winrt::Microsoft::UI::Xaml::FrameworkElement const*>( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetExtensionInstance(void* element, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetExtensionInstance( *reinterpret_cast( &element), *reinterpret_cast< winrt::Microsoft::UI::Xaml::IDataTemplateExtension const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnableFrameRateCounter(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableFrameRateCounter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableFrameRateCounter(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableFrameRateCounter(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsBindingTracingEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsBindingTracingEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsBindingTracingEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsBindingTracingEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTextPerformanceVisualizationEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTextPerformanceVisualizationEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsTextPerformanceVisualizationEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsTextPerformanceVisualizationEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FailFastOnErrors(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FailFastOnErrors()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FailFastOnErrors(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FailFastOnErrors(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_BindingFailed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().BindingFailed( *reinterpret_cast< winrt::Microsoft::UI::Xaml::BindingFailedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_BindingFailed( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().BindingFailed( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsXamlResourceReferenceTracingEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsXamlResourceReferenceTracingEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsXamlResourceReferenceTracingEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsXamlResourceReferenceTracingEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_XamlResourceReferenceFailed( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from( this->shim().XamlResourceReferenceFailed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_XamlResourceReferenceFailed( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().XamlResourceReferenceFailed( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_LayoutCycleTracingLevel(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LayoutCycleTracingLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LayoutCycleTracingLevel(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LayoutCycleTracingLevel( *reinterpret_cast< winrt::Microsoft::UI::Xaml::LayoutCycleTracingLevel const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LayoutCycleDebugBreakLevel( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LayoutCycleDebugBreakLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LayoutCycleDebugBreakLevel(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LayoutCycleDebugBreakLevel( *reinterpret_cast< winrt::Microsoft::UI::Xaml::LayoutCycleDebugBreakLevel const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetValue(void* dp, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetValue(void* dp, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ClearValue(void* dp) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClearValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ReadLocalValue(void* dp, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ReadLocalValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAnimationBaseValue(void* dp, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetAnimationBaseValue( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPropertyChangedCallback( void* dp, void* callback, int64_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().RegisterPropertyChangedCallback( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp), *reinterpret_cast( &callback))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall UnregisterPropertyChangedCallback( void* dp, int64_t token) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UnregisterPropertyChangedCallback( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp), token); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Dispatcher(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Dispatcher()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DispatcherQueue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DispatcherQueue()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IDependencyObjectCollectionFactory> { 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< winrt::Microsoft::UI::Xaml::DependencyObjectCollection>( this->shim().CreateInstance( *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetMetadata( struct struct_Windows_UI_Xaml_Interop_TypeName forType, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::PropertyMetadata>(this->shim().GetMetadata( *reinterpret_cast( &forType))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IDependencyPropertyChangedEventArgs> { int32_t __stdcall get_Property(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Property()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OldValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OldValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NewValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NewValue()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_UnsetValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().UnsetValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Register( void* name, struct struct_Windows_UI_Xaml_Interop_TypeName propertyType, struct struct_Windows_UI_Xaml_Interop_TypeName ownerType, void* typeMetadata, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::DependencyProperty>(this->shim().Register( *reinterpret_cast(&name), *reinterpret_cast( &propertyType), *reinterpret_cast( &ownerType), *reinterpret_cast( &typeMetadata))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterAttached( void* name, struct struct_Windows_UI_Xaml_Interop_TypeName propertyType, struct struct_Windows_UI_Xaml_Interop_TypeName ownerType, void* defaultMetadata, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().RegisterAttached( *reinterpret_cast(&name), *reinterpret_cast( &propertyType), *reinterpret_cast( &ownerType), *reinterpret_cast( &defaultMetadata))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Interval(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Interval()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Interval(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Interval( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Tick(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Tick( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Tick(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Tick(*reinterpret_cast(&token)); return 0; } int32_t __stdcall Start() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Start(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Stop() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Stop(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Data(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackage>( this->shim().Data()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Data(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Data( *reinterpret_cast< winrt::Windows::ApplicationModel::DataTransfer::DataPackage const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DataView(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageView>( this->shim().DataView()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragUIOverride(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragUIOverride()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Modifiers(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Modifiers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AcceptedOperation(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().AcceptedOperation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AcceptedOperation(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AcceptedOperation( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowedOperations(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().AllowedOperations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeferral(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetDeferral()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPosition( void* relativeTo, winrt::Windows::Foundation::Point* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPosition( *reinterpret_cast( &relativeTo))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Complete() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Complete(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Cancel(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Cancel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Cancel(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Cancel(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Data(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackage>( this->shim().Data()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragUI(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DragUI()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowedOperations(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().AllowedOperations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowedOperations(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowedOperations( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDeferral(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetDeferral()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPosition( void* relativeTo, winrt::Windows::Foundation::Point* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPosition( *reinterpret_cast( &relativeTo))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetContentFromBitmapImage(void* bitmapImage) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromBitmapImage( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const*>( &bitmapImage)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromBitmapImageWithAnchorPoint( void* bitmapImage, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromBitmapImage( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const*>( &bitmapImage), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmap( void* softwareBitmap) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>( &softwareBitmap)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmapWithAnchorPoint( void* softwareBitmap, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>( &softwareBitmap), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromDataPackage() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromDataPackage(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Caption(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Caption()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Caption(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Caption(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsContentVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsContentVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsContentVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsContentVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsCaptionVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsCaptionVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsCaptionVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsCaptionVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsGlyphVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsGlyphVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsGlyphVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsGlyphVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Clear() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Clear(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromBitmapImage(void* bitmapImage) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromBitmapImage( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const*>( &bitmapImage)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromBitmapImageWithAnchorPoint( void* bitmapImage, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromBitmapImage( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage const*>( &bitmapImage), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmap( void* softwareBitmap) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>( &softwareBitmap)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentFromSoftwareBitmapWithAnchorPoint( void* softwareBitmap, winrt::Windows::Foundation::Point anchorPoint) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetContentFromSoftwareBitmap( *reinterpret_cast< winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>( &softwareBitmap), *reinterpret_cast( &anchorPoint)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DropResult(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::DataTransfer::DataPackageOperation>( this->shim().DropResult()); 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 { int32_t __stdcall get_Automatic( struct struct_Microsoft_UI_Xaml_Duration* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Automatic()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Forever( struct struct_Microsoft_UI_Xaml_Duration* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Forever()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Compare(struct struct_Microsoft_UI_Xaml_Duration duration1, struct struct_Microsoft_UI_Xaml_Duration duration2, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Compare( *reinterpret_cast( &duration1), *reinterpret_cast( &duration2))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromTimeSpan( int64_t timeSpan, struct struct_Microsoft_UI_Xaml_Duration* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromTimeSpan( *reinterpret_cast( &timeSpan))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHasTimeSpan( struct struct_Microsoft_UI_Xaml_Duration target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHasTimeSpan( *reinterpret_cast( &target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Add( struct struct_Microsoft_UI_Xaml_Duration target, struct struct_Microsoft_UI_Xaml_Duration duration, struct struct_Microsoft_UI_Xaml_Duration* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Add( *reinterpret_cast( &target), *reinterpret_cast( &duration))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Equals(struct struct_Microsoft_UI_Xaml_Duration target, struct struct_Microsoft_UI_Xaml_Duration value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Equals( *reinterpret_cast(&target), *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Subtract( struct struct_Microsoft_UI_Xaml_Duration target, struct struct_Microsoft_UI_Xaml_Duration duration, struct struct_Microsoft_UI_Xaml_Duration* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Subtract( *reinterpret_cast( &target), *reinterpret_cast( &duration))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IEffectiveViewportChangedEventArgs> { int32_t __stdcall get_EffectiveViewport( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EffectiveViewport()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxViewport( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxViewport()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BringIntoViewDistanceX(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BringIntoViewDistanceX()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BringIntoViewDistanceY(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BringIntoViewDistanceY()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall GetElement(void* args, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetElement( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ElementFactoryGetArgs const*>( &args))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RecycleElement(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RecycleElement( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ElementFactoryRecycleArgs const*>( &args)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Data(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Data()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Data(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Data( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Parent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Parent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Parent(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Parent( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Element(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Element()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Element(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Element( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Parent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Parent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Parent(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Parent( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IElementFactoryRecycleArgsFactory> { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Volume(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Volume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Volume(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Volume(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_State(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().State()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_State(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().State( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ElementSoundPlayerState const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SpatialAudioMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SpatialAudioMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SpatialAudioMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SpatialAudioMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ElementSpatialAudioMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Play(int32_t sound) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Play( *reinterpret_cast( &sound)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_RoutedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RoutedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RoutedEvent(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RoutedEvent( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Actions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Actions()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ErrorMessage(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorMessage()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IExceptionRoutedEventArgsFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Triggers(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Triggers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Resources(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Resources()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Resources(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resources( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ResourceDictionary const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Tag(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Tag()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Tag(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Tag( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Language(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Language()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Language(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Language(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ActualWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ActualHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Width(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Width()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Width(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Width(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Height(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Height()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Height(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Height(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinWidth(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinWidth(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxWidth(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxWidth(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinHeight(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinHeight(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxHeight(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxHeight(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAlignment(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalAlignment(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalAlignment( *reinterpret_cast< winrt::Microsoft::UI::Xaml::HorizontalAlignment const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignment(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalAlignment(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalAlignment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Margin( struct struct_Microsoft_UI_Xaml_Thickness* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Margin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Margin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Margin( *reinterpret_cast( &value)); 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 put_Name(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Name(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } 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(); } int32_t __stdcall get_DataContext(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DataContext()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DataContext(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DataContext( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowFocusOnInteraction(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowFocusOnInteraction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowFocusOnInteraction(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowFocusOnInteraction(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualMargin( struct struct_Microsoft_UI_Xaml_Thickness* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualMargin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualMargin( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualSecondaryThickness( struct struct_Microsoft_UI_Xaml_Thickness* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualSecondaryThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualSecondaryThickness( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualSecondaryThickness( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualPrimaryThickness( struct struct_Microsoft_UI_Xaml_Thickness* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualPrimaryThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualPrimaryThickness( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualPrimaryThickness( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualSecondaryBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualSecondaryBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualSecondaryBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualSecondaryBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualPrimaryBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualPrimaryBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusVisualPrimaryBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusVisualPrimaryBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowFocusWhenDisabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowFocusWhenDisabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowFocusWhenDisabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowFocusWhenDisabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Style(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Style()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Style(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Style( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Parent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Parent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FlowDirection(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FlowDirection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FlowDirection(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FlowDirection( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequestedTheme(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RequestedTheme()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RequestedTheme(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RequestedTheme( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsLoaded(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsLoaded()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualTheme(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualTheme()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Loaded(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Loaded( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Loaded(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Loaded(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Unloaded(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Unloaded( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Unloaded(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Unloaded(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DataContextChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DataContextChanged( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DataContextChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DataContextChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_SizeChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().SizeChanged( *reinterpret_cast< winrt::Microsoft::UI::Xaml::SizeChangedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_SizeChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().SizeChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_LayoutUpdated(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().LayoutUpdated( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_LayoutUpdated( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().LayoutUpdated( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Loading(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Loading( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Loading(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Loading(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ActualThemeChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ActualThemeChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ActualThemeChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ActualThemeChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_EffectiveViewportChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().EffectiveViewportChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_EffectiveViewportChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().EffectiveViewportChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall FindName(void* name, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FindName(*reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetBinding(void* dp, void* binding) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetBinding( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp), *reinterpret_cast( &binding)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetBindingExpression(void* dp, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetBindingExpression( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&dp))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 { int32_t __stdcall MeasureOverride( winrt::Windows::Foundation::Size availableSize, winrt::Windows::Foundation::Size* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().MeasureOverride( *reinterpret_cast( &availableSize))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ArrangeOverride( winrt::Windows::Foundation::Size finalSize, winrt::Windows::Foundation::Size* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ArrangeOverride( *reinterpret_cast( &finalSize))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnApplyTemplate() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnApplyTemplate(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GoToElementStateCore(void* stateName, bool useTransitions, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GoToElementStateCore( *reinterpret_cast(&stateName), useTransitions)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall InvalidateViewport() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InvalidateViewport(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TagProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TagProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LanguageProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LanguageProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualHeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualHeightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().WidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HeightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinHeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinHeightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxHeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxHeightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAlignmentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignmentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MarginProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DataContextProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DataContextProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowFocusOnInteractionProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AllowFocusOnInteractionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualMarginProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualMarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualSecondaryThicknessProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualSecondaryThicknessProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualPrimaryThicknessProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualPrimaryThicknessProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualSecondaryBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualSecondaryBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusVisualPrimaryBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusVisualPrimaryBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowFocusWhenDisabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AllowFocusWhenDisabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StyleProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StyleProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FlowDirectionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FlowDirectionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequestedThemeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RequestedThemeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualThemeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualThemeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DeferTree(void* element) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeferTree( *reinterpret_cast( &element)); 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 { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Auto( struct struct_Microsoft_UI_Xaml_GridLength* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Auto()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromPixels( double pixels, struct struct_Microsoft_UI_Xaml_GridLength* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromPixels(pixels)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromValueAndType( double value, int32_t type, struct struct_Microsoft_UI_Xaml_GridLength* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromValueAndType( value, *reinterpret_cast( &type))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsAbsolute( struct struct_Microsoft_UI_Xaml_GridLength target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsAbsolute( *reinterpret_cast( &target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsAuto(struct struct_Microsoft_UI_Xaml_GridLength target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsAuto( *reinterpret_cast( &target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsStar(struct struct_Microsoft_UI_Xaml_GridLength target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsStar( *reinterpret_cast( &target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Equals(struct struct_Microsoft_UI_Xaml_GridLength target, struct struct_Microsoft_UI_Xaml_GridLength value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Equals( *reinterpret_cast( &target), *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Arguments(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Arguments()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UWPLaunchActivatedEventArgs(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::ApplicationModel::Activation::LaunchActivatedEventArgs>( this->shim().UWPLaunchActivatedEventArgs()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ErrorTrace(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorTrace()); 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 { int32_t __stdcall FromCoordinates( float x, float y, winrt::Windows::Foundation::Point* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromCoordinates(x, y)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DefaultValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DefaultValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CreateDefaultValueCallback(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateDefaultValueCallback()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithDefaultValue(void* defaultValue, 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().CreateInstanceWithDefaultValue( *reinterpret_cast( &defaultValue), *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateInstanceWithDefaultValueAndCallback( void* defaultValue, void* propertyChangedCallback, 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().CreateInstanceWithDefaultValueAndCallback( *reinterpret_cast( &defaultValue), *reinterpret_cast< winrt::Microsoft::UI::Xaml::PropertyChangedCallback const*>( &propertyChangedCallback), *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateWithDefaultValue(void* defaultValue, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Create( *reinterpret_cast( &defaultValue))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateWithDefaultValueAndCallback( void* defaultValue, void* propertyChangedCallback, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Create( *reinterpret_cast( &defaultValue), *reinterpret_cast< winrt::Microsoft::UI::Xaml::PropertyChangedCallback const*>( &propertyChangedCallback))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateWithFactory(void* createDefaultValueCallback, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Create( *reinterpret_cast< winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const*>( &createDefaultValueCallback))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateWithFactoryAndCallback( void* createDefaultValueCallback, void* propertyChangedCallback, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().Create( *reinterpret_cast< winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const*>( &createDefaultValueCallback), *reinterpret_cast< winrt::Microsoft::UI::Xaml::PropertyChangedCallback const*>( &propertyChangedCallback))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Path(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Path()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* path, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance(*reinterpret_cast(&path))); 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 { int32_t __stdcall get_Empty( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Empty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromCoordinatesAndDimensions( float x, float y, float width, float height, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromCoordinatesAndDimensions(x, y, width, height)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromPoints( winrt::Windows::Foundation::Point point1, winrt::Windows::Foundation::Point point2, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FromPoints( *reinterpret_cast( &point1), *reinterpret_cast( &point2))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromLocationAndSize( winrt::Windows::Foundation::Point location, winrt::Windows::Foundation::Size size, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromLocationAndSize( *reinterpret_cast( &location), *reinterpret_cast(&size))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsEmpty(winrt::Windows::Foundation::Rect target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsEmpty( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetBottom(winrt::Windows::Foundation::Rect target, float* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetBottom( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLeft(winrt::Windows::Foundation::Rect target, float* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLeft( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetRight(winrt::Windows::Foundation::Rect target, float* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetRight( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetTop(winrt::Windows::Foundation::Rect target, float* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetTop( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Contains(winrt::Windows::Foundation::Rect target, winrt::Windows::Foundation::Point point, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Contains( *reinterpret_cast(&target), *reinterpret_cast(&point))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Equals(winrt::Windows::Foundation::Rect target, winrt::Windows::Foundation::Rect value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Equals( *reinterpret_cast(&target), *reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Intersect( winrt::Windows::Foundation::Rect target, winrt::Windows::Foundation::Rect rect, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Intersect( *reinterpret_cast(&target), *reinterpret_cast(&rect))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall UnionWithPoint( winrt::Windows::Foundation::Rect target, winrt::Windows::Foundation::Point point, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Union( *reinterpret_cast(&target), *reinterpret_cast(&point))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall UnionWithRect( winrt::Windows::Foundation::Rect target, winrt::Windows::Foundation::Rect rect, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Union( *reinterpret_cast(&target), *reinterpret_cast(&rect))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Source(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Source()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Source(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Source( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MergedDictionaries(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().MergedDictionaries()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ThemeDictionaries(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().ThemeDictionaries()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IResourceManagerRequestedEventArgs> { int32_t __stdcall get_CustomResourceManager(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CustomResourceManager()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CustomResourceManager(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CustomResourceManager( *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 { int32_t __stdcall get_OriginalSource(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OriginalSource()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Duration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Duration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Duration(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Duration( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Property(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Property()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Property(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Property( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Value(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Target(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Target()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Target(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Target( *reinterpret_cast< winrt::Microsoft::UI::Xaml::TargetPropertyPath const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsSealed(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsSealed()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsSealed(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsSealed()); 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 { int32_t __stdcall CreateInstance(void* targetProperty, void* value, void** instance) noexcept final try { clear_abi(instance); typename D::abi_guard guard(this->shim()); *instance = detach_from( this->shim().CreateInstance( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &targetProperty), *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PreviousSize( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PreviousSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NewSize( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NewSize()); 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 { int32_t __stdcall get_Empty( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Empty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromDimensions( float width, float height, winrt::Windows::Foundation::Size* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromDimensions(width, height)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsEmpty(winrt::Windows::Foundation::Size target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsEmpty( *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Equals(winrt::Windows::Foundation::Size target, winrt::Windows::Foundation::Size value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Equals( *reinterpret_cast(&target), *reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsActive(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsActive()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsActive(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsActive(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 { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetActive(bool IsActive) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetActive(IsActive); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsActiveProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsActiveProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsSealed(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsSealed()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Setters(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Setters()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetType( 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().TargetType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetType( struct struct_Windows_UI_Xaml_Interop_TypeName value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetType( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BasedOn(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BasedOn()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BasedOn(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BasedOn( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Seal() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Seal(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance( struct struct_Windows_UI_Xaml_Interop_TypeName targetType, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Style>(this->shim().CreateInstance( *reinterpret_cast( &targetType))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Path(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Path()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Path(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Path( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Target(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Target()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Target(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Target( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* targetProperty, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyProperty const*>( &targetProperty))); 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 { int32_t __stdcall FromLengths( double left, double top, double right, double bottom, struct struct_Microsoft_UI_Xaml_Thickness* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromLengths(left, top, right, bottom)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromUniformLength( double uniformLength, struct struct_Microsoft_UI_Xaml_Thickness* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().FromUniformLength(uniformLength)); 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 {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DesiredSize( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DesiredSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowDrop(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowDrop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowDrop(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowDrop(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Opacity(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Opacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Opacity(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Opacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Clip(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Clip()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Clip(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Clip( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::RectangleGeometry const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RenderTransform(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RenderTransform()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RenderTransform(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RenderTransform( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Projection(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Projection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Projection(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Projection( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Transform3D(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Transform3D()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Transform3D(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Transform3D( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Media3D::Transform3D const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RenderTransformOrigin( winrt::Windows::Foundation::Point* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RenderTransformOrigin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RenderTransformOrigin( winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RenderTransformOrigin( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsHitTestVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsHitTestVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsHitTestVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsHitTestVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Visibility(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Visibility()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Visibility(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Visibility( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RenderSize( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RenderSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UseLayoutRounding(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().UseLayoutRounding()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_UseLayoutRounding(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UseLayoutRounding(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Transitions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Media::Animation::TransitionCollection>( this->shim().Transitions()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Transitions(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Transitions( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CacheMode(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CacheMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CacheMode(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CacheMode( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTapEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTapEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsTapEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsTapEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDoubleTapEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDoubleTapEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsDoubleTapEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsDoubleTapEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanDrag(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanDrag()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanDrag(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanDrag(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsRightTapEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsRightTapEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsRightTapEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsRightTapEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsHoldingEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsHoldingEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsHoldingEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsHoldingEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationMode(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ManipulationMode(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ManipulationMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::ManipulationModes const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerCaptures(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().PointerCaptures()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContextFlyout(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase>( this->shim().ContextFlyout()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContextFlyout(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContextFlyout( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompositeMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CompositeMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CompositeMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CompositeMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::ElementCompositeMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Lights(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().Lights()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanBeScrollAnchor(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanBeScrollAnchor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanBeScrollAnchor(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanBeScrollAnchor(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitDisplayModeOnAccessKeyInvoked( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitDisplayModeOnAccessKeyInvoked()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitDisplayModeOnAccessKeyInvoked( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitDisplayModeOnAccessKeyInvoked(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsAccessKeyScope(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsAccessKeyScope()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsAccessKeyScope(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsAccessKeyScope(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccessKeyScopeOwner(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AccessKeyScopeOwner()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AccessKeyScopeOwner(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AccessKeyScopeOwner( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccessKey(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AccessKey()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AccessKey(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AccessKey(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipPlacementMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipPlacementMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTipPlacementMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTipPlacementMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyTipPlacementMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTipHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTipHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTipHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTipVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTipVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTipVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTipTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTipTarget( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusKeyboardNavigation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::XYFocusKeyboardNavigationMode>( this->shim().XYFocusKeyboardNavigation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusKeyboardNavigation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusKeyboardNavigation( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusUpNavigationStrategy( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy>( this->shim().XYFocusUpNavigationStrategy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusUpNavigationStrategy( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusUpNavigationStrategy( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusDownNavigationStrategy( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy>( this->shim().XYFocusDownNavigationStrategy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusDownNavigationStrategy( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusDownNavigationStrategy( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusLeftNavigationStrategy( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy>( this->shim().XYFocusLeftNavigationStrategy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusLeftNavigationStrategy( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusLeftNavigationStrategy( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusRightNavigationStrategy( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::XYFocusNavigationStrategy>( this->shim().XYFocusRightNavigationStrategy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusRightNavigationStrategy( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusRightNavigationStrategy( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyboardAccelerators(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().KeyboardAccelerators()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyboardAcceleratorPlacementTarget( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyboardAcceleratorPlacementTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyboardAcceleratorPlacementTarget( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyboardAcceleratorPlacementTarget( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyboardAcceleratorPlacementMode( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Input::KeyboardAcceleratorPlacementMode>( this->shim().KeyboardAcceleratorPlacementMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyboardAcceleratorPlacementMode( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyboardAcceleratorPlacementMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HighContrastAdjustment(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HighContrastAdjustment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HighContrastAdjustment(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HighContrastAdjustment( *reinterpret_cast< winrt::Microsoft::UI::Xaml::ElementHighContrastAdjustment const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TabFocusNavigation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TabFocusNavigation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TabFocusNavigation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TabFocusNavigation( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyboardNavigationMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpacityTransition(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OpacityTransition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpacityTransition(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpacityTransition( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Translation( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Translation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Translation( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Translation( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TranslationTransition(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TranslationTransition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TranslationTransition(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TranslationTransition( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Rotation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Rotation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Rotation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Rotation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationTransition(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RotationTransition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationTransition(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationTransition( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ScaleTransition(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ScaleTransition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ScaleTransition(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ScaleTransition( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float4x4 const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAxis( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RotationAxis()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAxis( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAxis( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualOffset( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualSize( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ActualSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XamlRoot(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XamlRoot()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XamlRoot(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XamlRoot( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Shadow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Shadow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Shadow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Shadow( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RasterizationScale(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RasterizationScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RasterizationScale(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RasterizationScale(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusState(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UseSystemFocusVisuals(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().UseSystemFocusVisuals()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_UseSystemFocusVisuals(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UseSystemFocusVisuals(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusLeft(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusLeft()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusLeft(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusLeft( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusRight(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusRight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusRight(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusRight( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusUp(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusUp()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusUp(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusUp( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusDown(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusDown()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_XYFocusDown(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().XYFocusDown( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTabStop(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTabStop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsTabStop(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsTabStop(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TabIndex(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TabIndex()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TabIndex(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TabIndex(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_KeyUp(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().KeyUp( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_KeyUp(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().KeyUp(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_KeyDown(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().KeyDown( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_KeyDown(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().KeyDown(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_GotFocus(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().GotFocus( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_GotFocus(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().GotFocus(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_LostFocus(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().LostFocus( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_LostFocus(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().LostFocus( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragStarting(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragStarting( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragStarting( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragStarting( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DropCompleted(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DropCompleted( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DropCompleted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DropCompleted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_CharacterReceived( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().CharacterReceived( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_CharacterReceived( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().CharacterReceived( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragEnter(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragEnter( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragEnter(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragEnter( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragLeave(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragLeave( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragLeave(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragLeave( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragOver(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragOver( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragOver(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragOver(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Drop(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Drop( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Drop(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Drop(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerPressed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerPressed( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerPressed( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerPressed( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerMoved(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerMoved( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerMoved( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerMoved( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerReleased( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerReleased( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerReleased( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerReleased( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerEntered(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerEntered( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerEntered( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerEntered( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerExited(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerExited( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerExited( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerExited( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerCaptureLost( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerCaptureLost( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerCaptureLost( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerCaptureLost( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerCanceled( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerCanceled( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerCanceled( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerCanceled( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PointerWheelChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PointerWheelChanged( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::PointerEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PointerWheelChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PointerWheelChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Tapped(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Tapped( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::TappedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Tapped(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Tapped(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DoubleTapped(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DoubleTapped( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::DoubleTappedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DoubleTapped( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DoubleTapped( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Holding(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Holding( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::HoldingEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Holding(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Holding(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ContextRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ContextRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ContextRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ContextRequested( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ContextCanceled( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ContextCanceled( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ContextCanceled( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ContextCanceled( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_RightTapped(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RightTapped( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::RightTappedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RightTapped( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RightTapped( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ManipulationStarting( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ManipulationStarting( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ManipulationStarting( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ManipulationStarting( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ManipulationInertiaStarting( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from( this->shim().ManipulationInertiaStarting( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input:: ManipulationInertiaStartingEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ManipulationInertiaStarting( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ManipulationInertiaStarting( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ManipulationStarted( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ManipulationStarted( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ManipulationStarted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ManipulationStarted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ManipulationDelta( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ManipulationDelta( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ManipulationDelta( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ManipulationDelta( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ManipulationCompleted( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ManipulationCompleted( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ManipulationCompleted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ManipulationCompleted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_AccessKeyDisplayRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().AccessKeyDisplayRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_AccessKeyDisplayRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().AccessKeyDisplayRequested( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_AccessKeyDisplayDismissed( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().AccessKeyDisplayDismissed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_AccessKeyDisplayDismissed( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().AccessKeyDisplayDismissed( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_AccessKeyInvoked( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().AccessKeyInvoked( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_AccessKeyInvoked( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().AccessKeyInvoked( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ProcessKeyboardAccelerators( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from( this->shim().ProcessKeyboardAccelerators( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ProcessKeyboardAccelerators( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ProcessKeyboardAccelerators( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_GettingFocus(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().GettingFocus( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_GettingFocus( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().GettingFocus( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_LosingFocus(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().LosingFocus( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_LosingFocus( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().LosingFocus( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_NoFocusCandidateFound( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().NoFocusCandidateFound( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_NoFocusCandidateFound( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().NoFocusCandidateFound( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PreviewKeyDown(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PreviewKeyDown( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PreviewKeyDown( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PreviewKeyDown( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_PreviewKeyUp(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PreviewKeyUp( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Input::KeyEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PreviewKeyUp( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PreviewKeyUp( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_BringIntoViewRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().BringIntoViewRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_BringIntoViewRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().BringIntoViewRequested( *reinterpret_cast(&token)); return 0; } int32_t __stdcall Measure( winrt::Windows::Foundation::Size availableSize) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Measure( *reinterpret_cast( &availableSize)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Arrange( winrt::Windows::Foundation::Rect finalRect) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Arrange( *reinterpret_cast(&finalRect)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CapturePointer(void* value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CapturePointer( *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ReleasePointerCapture(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReleasePointerCapture( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ReleasePointerCaptures() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReleasePointerCaptures(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddHandler(void* routedEvent, void* handler, bool handledEventsToo) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AddHandler( *reinterpret_cast( &routedEvent), *reinterpret_cast( &handler), handledEventsToo); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveHandler(void* routedEvent, void* handler) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveHandler( *reinterpret_cast( &routedEvent), *reinterpret_cast( &handler)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TransformToVisual(void* visual, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().TransformToVisual( *reinterpret_cast( &visual))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InvalidateMeasure() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InvalidateMeasure(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InvalidateArrange() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InvalidateArrange(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall UpdateLayout() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UpdateLayout(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CancelDirectManipulations(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CancelDirectManipulations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartDragAsync(void* pointerPoint, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().StartDragAsync( *reinterpret_cast( &pointerPoint))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartBringIntoView() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartBringIntoView(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartBringIntoViewWithOptions(void* options) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartBringIntoView( *reinterpret_cast< winrt::Microsoft::UI::Xaml::BringIntoViewOptions const*>(&options)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryInvokeKeyboardAccelerator(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TryInvokeKeyboardAccelerator( *reinterpret_cast( &args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Focus(int32_t value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Focus( *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAnimation(void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimation( *reinterpret_cast(&animation)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StopAnimation(void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopAnimation( *reinterpret_cast(&animation)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif template struct produce : produce_base { int32_t __stdcall OnCreateAutomationPeer(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationPeer>( this->shim().OnCreateAutomationPeer()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnDisconnectVisualChildren() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnDisconnectVisualChildren(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindSubElementsForTouchTargeting( winrt::Windows::Foundation::Point point, winrt::Windows::Foundation::Rect boundingRect, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>>( this->shim().FindSubElementsForTouchTargeting( *reinterpret_cast(&point), *reinterpret_cast( &boundingRect))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetChildrenInTabFocusOrder(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>( this->shim().GetChildrenInTabFocusOrder()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnKeyboardAcceleratorInvoked(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnKeyboardAcceleratorInvoked( *reinterpret_cast( &args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnProcessKeyboardAccelerators(void* args) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnProcessKeyboardAccelerators( *reinterpret_cast( &args)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnBringIntoViewRequested(void* e) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnBringIntoViewRequested( *reinterpret_cast< winrt::Microsoft::UI::Xaml::BringIntoViewRequestedEventArgs const*>( &e)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PopulatePropertyInfoOverride( void* propertyName, void* animationPropertyInfo) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PopulatePropertyInfoOverride( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationPropertyInfo const*>( &animationPropertyInfo)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ProtectedCursor(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ProtectedCursor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ProtectedCursor(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProtectedCursor( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyDownEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyDownEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyUpEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyUpEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerEnteredEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerEnteredEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerPressedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerPressedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerMovedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerMovedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerReleasedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerReleasedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerExitedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerExitedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerCaptureLostEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerCaptureLostEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerCanceledEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerCanceledEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerWheelChangedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerWheelChangedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TappedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TappedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DoubleTappedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DoubleTappedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HoldingEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HoldingEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RightTappedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RightTappedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationStartingEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationStartingEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationInertiaStartingEvent( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationInertiaStartingEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationStartedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationStartedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationDeltaEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationDeltaEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationCompletedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationCompletedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragEnterEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragEnterEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragLeaveEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragLeaveEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragOverEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragOverEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DropEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DropEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GettingFocusEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GettingFocusEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LosingFocusEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LosingFocusEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NoFocusCandidateFoundEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NoFocusCandidateFoundEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PreviewKeyDownEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PreviewKeyDownEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CharacterReceivedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CharacterReceivedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PreviewKeyUpEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PreviewKeyUpEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BringIntoViewRequestedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BringIntoViewRequestedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContextRequestedEvent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContextRequestedEvent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowDropProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AllowDropProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpacityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OpacityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClipProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ClipProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RenderTransformProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RenderTransformProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ProjectionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ProjectionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Transform3DProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Transform3DProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RenderTransformOriginProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RenderTransformOriginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsHitTestVisibleProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsHitTestVisibleProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VisibilityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VisibilityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UseLayoutRoundingProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().UseLayoutRoundingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransitionsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransitionsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CacheModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CacheModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTapEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsTapEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDoubleTapEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsDoubleTapEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanDragProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CanDragProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsRightTapEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsRightTapEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsHoldingEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsHoldingEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ManipulationModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ManipulationModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerCapturesProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerCapturesProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContextFlyoutProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContextFlyoutProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompositeModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CompositeModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LightsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LightsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanBeScrollAnchorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CanBeScrollAnchorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitDisplayModeOnAccessKeyInvokedProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ExitDisplayModeOnAccessKeyInvokedProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsAccessKeyScopeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsAccessKeyScopeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccessKeyScopeOwnerProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AccessKeyScopeOwnerProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccessKeyProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AccessKeyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipPlacementModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipPlacementModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipHorizontalOffsetProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipVerticalOffsetProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTipTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyTipTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusKeyboardNavigationProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusKeyboardNavigationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusUpNavigationStrategyProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusUpNavigationStrategyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusDownNavigationStrategyProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusDownNavigationStrategyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusLeftNavigationStrategyProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusLeftNavigationStrategyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusRightNavigationStrategyProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusRightNavigationStrategyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyboardAcceleratorPlacementTargetProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyboardAcceleratorPlacementTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyboardAcceleratorPlacementModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeyboardAcceleratorPlacementModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HighContrastAdjustmentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HighContrastAdjustmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TabFocusNavigationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TabFocusNavigationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShadowProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShadowProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusStateProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusStateProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UseSystemFocusVisualsProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().UseSystemFocusVisualsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusLeftProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusLeftProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusRightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusRightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusUpProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusUpProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_XYFocusDownProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().XYFocusDownProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsTabStopProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsTabStopProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TabIndexProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TabIndexProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryStartDirectManipulation(void* value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().TryStartDirectManipulation( *reinterpret_cast( &value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterAsScrollPort(void* element) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RegisterAsScrollPort( *reinterpret_cast( &element)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IUIElementWeakCollectionFactory> { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Exception(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Exception()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Message(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Message()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Duration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Duration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Duration(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Duration( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Components(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Components()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Components(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Components( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Vector3TransitionComponents const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_Storyboard(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Storyboard()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Storyboard(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Storyboard( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Setters(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Setters()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StateTriggers(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().StateTriggers()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OldState(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OldState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OldState(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OldState( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NewState(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NewState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_NewState(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().NewState( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Control(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Control()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Control(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Control( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_Transitions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().Transitions()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_States(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().States()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurrentState(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CurrentState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_CurrentStateChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().CurrentStateChanged( *reinterpret_cast< winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_CurrentStateChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().CurrentStateChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_CurrentStateChanging( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().CurrentStateChanging( *reinterpret_cast< winrt::Microsoft::UI::Xaml::VisualStateChangedEventHandler const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_CurrentStateChanging( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().CurrentStateChanging( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 { int32_t __stdcall GoToStateCore(void* control, void* templateRoot, void* stateName, void* group, void* state, bool useTransitions, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GoToStateCore( *reinterpret_cast( &control), *reinterpret_cast( &templateRoot), *reinterpret_cast(&stateName), *reinterpret_cast( &group), *reinterpret_cast( &state), useTransitions)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall RaiseCurrentStateChanging(void* stateGroup, void* oldState, void* newState, void* control) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseCurrentStateChanging( *reinterpret_cast( &stateGroup), *reinterpret_cast( &oldState), *reinterpret_cast( &newState), *reinterpret_cast( &control)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RaiseCurrentStateChanged(void* stateGroup, void* oldState, void* newState, void* control) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseCurrentStateChanged( *reinterpret_cast( &stateGroup), *reinterpret_cast( &oldState), *reinterpret_cast( &newState), *reinterpret_cast( &control)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetVisualStateGroups(void* obj, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>( this->shim().GetVisualStateGroups( *reinterpret_cast< winrt::Microsoft::UI::Xaml::FrameworkElement const*>(&obj))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CustomVisualStateManagerProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CustomVisualStateManagerProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetCustomVisualStateManager(void* obj, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetCustomVisualStateManager( *reinterpret_cast< winrt::Microsoft::UI::Xaml::FrameworkElement const*>(&obj))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetCustomVisualStateManager(void* obj, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetCustomVisualStateManager( *reinterpret_cast( &obj), *reinterpret_cast< winrt::Microsoft::UI::Xaml::VisualStateManager const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GoToState(void* control, void* stateName, bool useTransitions, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GoToState( *reinterpret_cast( &control), *reinterpret_cast(&stateName), useTransitions)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_GeneratedDuration( struct struct_Microsoft_UI_Xaml_Duration* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GeneratedDuration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GeneratedDuration( struct struct_Microsoft_UI_Xaml_Duration value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GeneratedDuration( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GeneratedEasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Media::Animation::EasingFunctionBase>( this->shim().GeneratedEasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GeneratedEasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GeneratedEasingFunction( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_To(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().To()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_To(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().To(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_From(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().From()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_From(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().From(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Storyboard(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Storyboard()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Storyboard(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Storyboard( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::Animation::Storyboard const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Bounds( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bounds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Visible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Visible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Content(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Content( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CoreWindow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CoreWindow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Compositor(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Compositor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Dispatcher(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Dispatcher()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DispatcherQueue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DispatcherQueue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Title(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Title()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Title(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Title(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendsContentIntoTitleBar(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendsContentIntoTitleBar()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExtendsContentIntoTitleBar(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExtendsContentIntoTitleBar(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Activated(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Activated( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Activated(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Activated( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Closed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Closed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Closed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Closed(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_SizeChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().SizeChanged( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_SizeChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().SizeChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_VisibilityChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().VisibilityChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_VisibilityChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().VisibilityChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall Activate() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Activate(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Close() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Close(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetTitleBar(void* titleBar) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTitleBar( *reinterpret_cast( &titleBar)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_SystemBackdrop(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SystemBackdrop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SystemBackdrop(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SystemBackdrop( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::SystemBackdrop const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AppWindow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AppWindow()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WindowActivationState(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().WindowActivationState()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Size()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Current(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Current()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::IWindowVisibilityChangedEventArgs> { int32_t __stdcall get_Handled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Handled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Handled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Handled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Visible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Visible()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Content(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Content( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentIsland(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentIsland()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SystemBackdrop(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SystemBackdrop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SystemBackdrop(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SystemBackdrop( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Media::SystemBackdrop const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::IXamlResourceReferenceFailedEventArgs> : produce_base< D, winrt::Microsoft::UI::Xaml::IXamlResourceReferenceFailedEventArgs> { int32_t __stdcall get_Message(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Message()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RasterizationScale(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RasterizationScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsHostVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsHostVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Changed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Changed( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Changed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Changed(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ContentIslandEnvironment(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentIslandEnvironment()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CoordinateConverter(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CoordinateConverter()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ContentIsland(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentIsland()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif template struct produce : produce_base { int32_t __stdcall GetService( 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::Windows::Foundation::IInspectable>(this->shim().GetService( *reinterpret_cast( &type))); return 0; } catch (...) { return to_hresult(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::IApplicationOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::IApplicationOverrides> { auto OnLaunched( winrt::Microsoft::UI::Xaml::LaunchActivatedEventArgs const& args) { if (auto overridable = this->shim_overridable()) { return overridable.OnLaunched(args); } return this->shim().OnLaunched(args); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides> { auto MeasureOverride(winrt::Windows::Foundation::Size const& availableSize) { if (auto overridable = this->shim_overridable()) { return overridable.MeasureOverride(availableSize); } return this->shim().MeasureOverride(availableSize); } auto ArrangeOverride(winrt::Windows::Foundation::Size const& finalSize) { if (auto overridable = this->shim_overridable()) { return overridable.ArrangeOverride(finalSize); } return this->shim().ArrangeOverride(finalSize); } auto OnApplyTemplate() { if (auto overridable = this->shim_overridable()) { return overridable.OnApplyTemplate(); } return this->shim().OnApplyTemplate(); } auto GoToElementStateCore(hstring const& stateName, bool useTransitions) { if (auto overridable = this->shim_overridable()) { return overridable.GoToElementStateCore(stateName, useTransitions); } return this->shim().GoToElementStateCore(stateName, useTransitions); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::IUIElementOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::IUIElementOverrides> { auto OnCreateAutomationPeer() { if (auto overridable = this->shim_overridable()) { return overridable.OnCreateAutomationPeer(); } return this->shim().OnCreateAutomationPeer(); } auto OnDisconnectVisualChildren() { if (auto overridable = this->shim_overridable()) { return overridable.OnDisconnectVisualChildren(); } return this->shim().OnDisconnectVisualChildren(); } auto FindSubElementsForTouchTargeting( winrt::Windows::Foundation::Point const& point, winrt::Windows::Foundation::Rect const& boundingRect) { if (auto overridable = this->shim_overridable()) { return overridable.FindSubElementsForTouchTargeting(point, boundingRect); } return this->shim().FindSubElementsForTouchTargeting(point, boundingRect); } auto GetChildrenInTabFocusOrder() { if (auto overridable = this->shim_overridable()) { return overridable.GetChildrenInTabFocusOrder(); } return this->shim().GetChildrenInTabFocusOrder(); } auto OnKeyboardAcceleratorInvoked( winrt::Microsoft::UI::Xaml::Input:: KeyboardAcceleratorInvokedEventArgs const& args) { if (auto overridable = this->shim_overridable()) { return overridable.OnKeyboardAcceleratorInvoked(args); } return this->shim().OnKeyboardAcceleratorInvoked(args); } auto OnProcessKeyboardAccelerators( winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs const& args) { if (auto overridable = this->shim_overridable()) { return overridable.OnProcessKeyboardAccelerators(args); } return this->shim().OnProcessKeyboardAccelerators(args); } auto OnBringIntoViewRequested( winrt::Microsoft::UI::Xaml::BringIntoViewRequestedEventArgs const& e) { if (auto overridable = this->shim_overridable()) { return overridable.OnBringIntoViewRequested(e); } return this->shim().OnBringIntoViewRequested(e); } auto PopulatePropertyInfoOverride( hstring const& propertyName, winrt::Microsoft::UI::Composition::AnimationPropertyInfo const& animationPropertyInfo) { if (auto overridable = this->shim_overridable()) { return overridable.PopulatePropertyInfoOverride(propertyName, animationPropertyInfo); } return this->shim().PopulatePropertyInfoOverride(propertyName, animationPropertyInfo); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::IVisualStateManagerOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::IVisualStateManagerOverrides> { auto GoToStateCore( winrt::Microsoft::UI::Xaml::Controls::Control const& control, winrt::Microsoft::UI::Xaml::FrameworkElement const& templateRoot, hstring const& stateName, winrt::Microsoft::UI::Xaml::VisualStateGroup const& group, winrt::Microsoft::UI::Xaml::VisualState const& state, bool useTransitions) { if (auto overridable = this->shim_overridable()) { return overridable.GoToStateCore(control, templateRoot, stateName, group, state, useTransitions); } return this->shim().GoToStateCore(control, templateRoot, stateName, group, state, useTransitions); } }; } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml { constexpr auto operator|( ApplicationHighContrastAdjustment const left, ApplicationHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=( ApplicationHighContrastAdjustment& left, ApplicationHighContrastAdjustment const right) noexcept { left = left | right; return left; } constexpr auto operator&( ApplicationHighContrastAdjustment const left, ApplicationHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=( ApplicationHighContrastAdjustment& left, ApplicationHighContrastAdjustment const right) noexcept { left = left & right; return left; } constexpr auto operator~( ApplicationHighContrastAdjustment const value) noexcept { return static_cast( ~impl::to_underlying_type(value)); } constexpr auto operator^( ApplicationHighContrastAdjustment const left, ApplicationHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=( ApplicationHighContrastAdjustment& left, ApplicationHighContrastAdjustment const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(ElementHighContrastAdjustment const left, ElementHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=( ElementHighContrastAdjustment& left, ElementHighContrastAdjustment const right) noexcept { left = left | right; return left; } constexpr auto operator&(ElementHighContrastAdjustment const left, ElementHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=( ElementHighContrastAdjustment& left, ElementHighContrastAdjustment const right) noexcept { left = left & right; return left; } constexpr auto operator~(ElementHighContrastAdjustment const value) noexcept { return static_cast( ~impl::to_underlying_type(value)); } constexpr auto operator^(ElementHighContrastAdjustment const left, ElementHighContrastAdjustment const right) noexcept { return static_cast( impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=( ElementHighContrastAdjustment& left, ElementHighContrastAdjustment const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(Vector3TransitionComponents const left, Vector3TransitionComponents const right) noexcept { return static_cast( impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(Vector3TransitionComponents& left, Vector3TransitionComponents const right) noexcept { left = left | right; return left; } constexpr auto operator&(Vector3TransitionComponents const left, Vector3TransitionComponents const right) noexcept { return static_cast( impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(Vector3TransitionComponents& left, Vector3TransitionComponents const right) noexcept { left = left & right; return left; } constexpr auto operator~(Vector3TransitionComponents const value) noexcept { return static_cast( ~impl::to_underlying_type(value)); } constexpr auto operator^(Vector3TransitionComponents const left, Vector3TransitionComponents const right) noexcept { return static_cast( impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(Vector3TransitionComponents& left, Vector3TransitionComponents const right) noexcept { left = left ^ right; return left; } inline AdaptiveTrigger::AdaptiveTrigger() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IAdaptiveTriggerFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto AdaptiveTrigger::MinWindowWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IAdaptiveTriggerStatics const&), AdaptiveTrigger, IAdaptiveTriggerStatics>( [](IAdaptiveTriggerStatics const& f) { return f.MinWindowWidthProperty(); }); } inline auto AdaptiveTrigger::MinWindowHeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IAdaptiveTriggerStatics const&), AdaptiveTrigger, IAdaptiveTriggerStatics>( [](IAdaptiveTriggerStatics const& f) { return f.MinWindowHeightProperty(); }); } inline Application::Application() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IApplicationFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto Application::Current() { return impl::call_factory_cast( [](IApplicationStatics const& f) { return f.Current(); }); } inline auto Application::Start( winrt::Microsoft::UI::Xaml::ApplicationInitializationCallback const& callback) { impl::call_factory( [&](IApplicationStatics const& f) { return f.Start(callback); }); } inline auto Application::LoadComponent( winrt::Windows::Foundation::IInspectable const& component, winrt::Windows::Foundation::Uri const& resourceLocator) { impl::call_factory( [&](IApplicationStatics const& f) { return f.LoadComponent(component, resourceLocator); }); } inline auto Application::LoadComponent( winrt::Windows::Foundation::IInspectable const& component, winrt::Windows::Foundation::Uri const& resourceLocator, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ComponentResourceLocation const& componentResourceLocation) { impl::call_factory( [&](IApplicationStatics const& f) { return f.LoadComponent(component, resourceLocator, componentResourceLocation); }); } inline BringIntoViewOptions::BringIntoViewOptions() : BringIntoViewOptions( impl::call_factory_cast< BringIntoViewOptions (*)( winrt::Windows::Foundation::IActivationFactory const&), BringIntoViewOptions>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline BrushTransition::BrushTransition() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IBrushTransitionFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline ColorPaletteResources::ColorPaletteResources() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IColorPaletteResourcesFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto CornerRadiusHelper::FromRadii( double topLeft, double topRight, double bottomRight, double bottomLeft) { return impl::call_factory( [&](ICornerRadiusHelperStatics const& f) { return f.FromRadii(topLeft, topRight, bottomRight, bottomLeft); }); } inline auto CornerRadiusHelper::FromUniformRadius(double uniformRadius) { return impl::call_factory( [&](ICornerRadiusHelperStatics const& f) { return f.FromUniformRadius(uniformRadius); }); } inline DataTemplate::DataTemplate() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDataTemplateFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto DataTemplate::ExtensionInstanceProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IDataTemplateStatics const&), DataTemplate, IDataTemplateStatics>([](IDataTemplateStatics const& f) { return f.ExtensionInstanceProperty(); }); } inline auto DataTemplate::GetExtensionInstance( winrt::Microsoft::UI::Xaml::FrameworkElement const& element) { return impl::call_factory( [&](IDataTemplateStatics const& f) { return f.GetExtensionInstance(element); }); } inline auto DataTemplate::SetExtensionInstance( winrt::Microsoft::UI::Xaml::FrameworkElement const& element, winrt::Microsoft::UI::Xaml::IDataTemplateExtension const& value) { impl::call_factory( [&](IDataTemplateStatics const& f) { return f.SetExtensionInstance(element, value); }); } inline DataTemplateKey::DataTemplateKey() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDataTemplateKeyFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline DataTemplateKey::DataTemplateKey( winrt::Windows::Foundation::IInspectable const& dataType) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDataTemplateKeyFactory const& f) { return f.CreateInstanceWithType(dataType, baseInterface, innerInterface); }); } inline DependencyObjectCollection::DependencyObjectCollection() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDependencyObjectCollectionFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto DependencyProperty::UnsetValue() { return impl::call_factory_cast( [](IDependencyPropertyStatics const& f) { return f.UnsetValue(); }); } inline auto DependencyProperty::Register( param::hstring const& name, winrt::Windows::UI::Xaml::Interop::TypeName const& propertyType, winrt::Windows::UI::Xaml::Interop::TypeName const& ownerType, winrt::Microsoft::UI::Xaml::PropertyMetadata const& typeMetadata) { return impl::call_factory( [&](IDependencyPropertyStatics const& f) { return f.Register(name, propertyType, ownerType, typeMetadata); }); } inline auto DependencyProperty::RegisterAttached( param::hstring const& name, winrt::Windows::UI::Xaml::Interop::TypeName const& propertyType, winrt::Windows::UI::Xaml::Interop::TypeName const& ownerType, winrt::Microsoft::UI::Xaml::PropertyMetadata const& defaultMetadata) { return impl::call_factory( [&](IDependencyPropertyStatics const& f) { return f.RegisterAttached(name, propertyType, ownerType, defaultMetadata); }); } inline DispatcherTimer::DispatcherTimer() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDispatcherTimerFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto DurationHelper::Automatic() { return impl::call_factory_cast( [](IDurationHelperStatics const& f) { return f.Automatic(); }); } inline auto DurationHelper::Forever() { return impl::call_factory_cast( [](IDurationHelperStatics const& f) { return f.Forever(); }); } inline auto DurationHelper::Compare( winrt::Microsoft::UI::Xaml::Duration const& duration1, winrt::Microsoft::UI::Xaml::Duration const& duration2) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.Compare(duration1, duration2); }); } inline auto DurationHelper::FromTimeSpan( winrt::Windows::Foundation::TimeSpan const& timeSpan) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.FromTimeSpan(timeSpan); }); } inline auto DurationHelper::GetHasTimeSpan( winrt::Microsoft::UI::Xaml::Duration const& target) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.GetHasTimeSpan(target); }); } inline auto DurationHelper::Add( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& duration) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.Add(target, duration); }); } inline auto DurationHelper::Equals( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& value) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.Equals(target, value); }); } inline auto DurationHelper::Subtract( winrt::Microsoft::UI::Xaml::Duration const& target, winrt::Microsoft::UI::Xaml::Duration const& duration) { return impl::call_factory( [&](IDurationHelperStatics const& f) { return f.Subtract(target, duration); }); } inline ElementFactoryGetArgs::ElementFactoryGetArgs() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IElementFactoryGetArgsFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline ElementFactoryRecycleArgs::ElementFactoryRecycleArgs() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IElementFactoryRecycleArgsFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ElementSoundPlayer::Volume() { return impl::call_factory_cast< double (*)(IElementSoundPlayerStatics const&), ElementSoundPlayer, IElementSoundPlayerStatics>( [](IElementSoundPlayerStatics const& f) { return f.Volume(); }); } inline auto ElementSoundPlayer::Volume(double value) { impl::call_factory( [&](IElementSoundPlayerStatics const& f) { return f.Volume(value); }); } inline auto ElementSoundPlayer::State() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::ElementSoundPlayerState (*)( IElementSoundPlayerStatics const&), ElementSoundPlayer, IElementSoundPlayerStatics>( [](IElementSoundPlayerStatics const& f) { return f.State(); }); } inline auto ElementSoundPlayer::State( winrt::Microsoft::UI::Xaml::ElementSoundPlayerState const& value) { impl::call_factory( [&](IElementSoundPlayerStatics const& f) { return f.State(value); }); } inline auto ElementSoundPlayer::SpatialAudioMode() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::ElementSpatialAudioMode (*)( IElementSoundPlayerStatics const&), ElementSoundPlayer, IElementSoundPlayerStatics>( [](IElementSoundPlayerStatics const& f) { return f.SpatialAudioMode(); }); } inline auto ElementSoundPlayer::SpatialAudioMode( winrt::Microsoft::UI::Xaml::ElementSpatialAudioMode const& value) { impl::call_factory( [&](IElementSoundPlayerStatics const& f) { return f.SpatialAudioMode(value); }); } inline auto ElementSoundPlayer::Play( winrt::Microsoft::UI::Xaml::ElementSoundKind const& sound) { impl::call_factory( [&](IElementSoundPlayerStatics const& f) { return f.Play(sound); }); } inline EventTrigger::EventTrigger() : EventTrigger(impl::call_factory_cast< EventTrigger (*)( winrt::Windows::Foundation::IActivationFactory const&), EventTrigger>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto FrameworkElement::TagProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.TagProperty(); }); } inline auto FrameworkElement::LanguageProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.LanguageProperty(); }); } inline auto FrameworkElement::ActualWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.ActualWidthProperty(); }); } inline auto FrameworkElement::ActualHeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.ActualHeightProperty(); }); } inline auto FrameworkElement::WidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.WidthProperty(); }); } inline auto FrameworkElement::HeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.HeightProperty(); }); } inline auto FrameworkElement::MinWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.MinWidthProperty(); }); } inline auto FrameworkElement::MaxWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.MaxWidthProperty(); }); } inline auto FrameworkElement::MinHeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.MinHeightProperty(); }); } inline auto FrameworkElement::MaxHeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.MaxHeightProperty(); }); } inline auto FrameworkElement::HorizontalAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.HorizontalAlignmentProperty(); }); } inline auto FrameworkElement::VerticalAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.VerticalAlignmentProperty(); }); } inline auto FrameworkElement::MarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.MarginProperty(); }); } inline auto FrameworkElement::NameProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.NameProperty(); }); } inline auto FrameworkElement::DataContextProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.DataContextProperty(); }); } inline auto FrameworkElement::AllowFocusOnInteractionProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.AllowFocusOnInteractionProperty(); }); } inline auto FrameworkElement::FocusVisualMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FocusVisualMarginProperty(); }); } inline auto FrameworkElement::FocusVisualSecondaryThicknessProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FocusVisualSecondaryThicknessProperty(); }); } inline auto FrameworkElement::FocusVisualPrimaryThicknessProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FocusVisualPrimaryThicknessProperty(); }); } inline auto FrameworkElement::FocusVisualSecondaryBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FocusVisualSecondaryBrushProperty(); }); } inline auto FrameworkElement::FocusVisualPrimaryBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FocusVisualPrimaryBrushProperty(); }); } inline auto FrameworkElement::AllowFocusWhenDisabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.AllowFocusWhenDisabledProperty(); }); } inline auto FrameworkElement::StyleProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.StyleProperty(); }); } inline auto FrameworkElement::FlowDirectionProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.FlowDirectionProperty(); }); } inline auto FrameworkElement::RequestedThemeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.RequestedThemeProperty(); }); } inline auto FrameworkElement::ActualThemeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFrameworkElementStatics const&), FrameworkElement, IFrameworkElementStatics>( [](IFrameworkElementStatics const& f) { return f.ActualThemeProperty(); }); } inline auto FrameworkElement::DeferTree( winrt::Microsoft::UI::Xaml::DependencyObject const& element) { impl::call_factory( [&](IFrameworkElementStatics const& f) { return f.DeferTree(element); }); } inline FrameworkView::FrameworkView() : FrameworkView( impl::call_factory_cast< FrameworkView (*)( winrt::Windows::Foundation::IActivationFactory const&), FrameworkView>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline FrameworkViewSource::FrameworkViewSource() : FrameworkViewSource( impl::call_factory_cast< FrameworkViewSource (*)( winrt::Windows::Foundation::IActivationFactory const&), FrameworkViewSource>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto GridLengthHelper::Auto() { return impl::call_factory_cast( [](IGridLengthHelperStatics const& f) { return f.Auto(); }); } inline auto GridLengthHelper::FromPixels(double pixels) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.FromPixels(pixels); }); } inline auto GridLengthHelper::FromValueAndType( double value, winrt::Microsoft::UI::Xaml::GridUnitType const& type) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.FromValueAndType(value, type); }); } inline auto GridLengthHelper::GetIsAbsolute( winrt::Microsoft::UI::Xaml::GridLength const& target) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.GetIsAbsolute(target); }); } inline auto GridLengthHelper::GetIsAuto( winrt::Microsoft::UI::Xaml::GridLength const& target) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.GetIsAuto(target); }); } inline auto GridLengthHelper::GetIsStar( winrt::Microsoft::UI::Xaml::GridLength const& target) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.GetIsStar(target); }); } inline auto GridLengthHelper::Equals( winrt::Microsoft::UI::Xaml::GridLength const& target, winrt::Microsoft::UI::Xaml::GridLength const& value) { return impl::call_factory( [&](IGridLengthHelperStatics const& f) { return f.Equals(target, value); }); } inline auto PointHelper::FromCoordinates(float x, float y) { return impl::call_factory( [&](IPointHelperStatics const& f) { return f.FromCoordinates(x, y); }); } inline PropertyMetadata::PropertyMetadata( winrt::Windows::Foundation::IInspectable const& defaultValue) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IPropertyMetadataFactory const& f) { return f.CreateInstanceWithDefaultValue(defaultValue, baseInterface, innerInterface); }); } inline PropertyMetadata::PropertyMetadata( winrt::Windows::Foundation::IInspectable const& defaultValue, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IPropertyMetadataFactory const& f) { return f.CreateInstanceWithDefaultValueAndCallback( defaultValue, propertyChangedCallback, baseInterface, innerInterface); }); } inline auto PropertyMetadata::Create( winrt::Windows::Foundation::IInspectable const& defaultValue) { return impl::call_factory( [&](IPropertyMetadataStatics const& f) { return f.Create(defaultValue); }); } inline auto PropertyMetadata::Create( winrt::Windows::Foundation::IInspectable const& defaultValue, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback) { return impl::call_factory( [&](IPropertyMetadataStatics const& f) { return f.Create(defaultValue, propertyChangedCallback); }); } inline auto PropertyMetadata::Create( winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const& createDefaultValueCallback) { return impl::call_factory( [&](IPropertyMetadataStatics const& f) { return f.Create(createDefaultValueCallback); }); } inline auto PropertyMetadata::Create( winrt::Microsoft::UI::Xaml::CreateDefaultValueCallback const& createDefaultValueCallback, winrt::Microsoft::UI::Xaml::PropertyChangedCallback const& propertyChangedCallback) { return impl::call_factory( [&](IPropertyMetadataStatics const& f) { return f.Create(createDefaultValueCallback, propertyChangedCallback); }); } inline PropertyPath::PropertyPath(param::hstring const& path) : PropertyPath(impl::call_factory( [&](IPropertyPathFactory const& f) { return f.CreateInstance(path); })) {} inline auto RectHelper::Empty() { return impl::call_factory_cast( [](IRectHelperStatics const& f) { return f.Empty(); }); } inline auto RectHelper::FromCoordinatesAndDimensions( float x, float y, float width, float height) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.FromCoordinatesAndDimensions(x, y, width, height); }); } inline auto RectHelper::FromPoints( winrt::Windows::Foundation::Point const& point1, winrt::Windows::Foundation::Point const& point2) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.FromPoints(point1, point2); }); } inline auto RectHelper::FromLocationAndSize( winrt::Windows::Foundation::Point const& location, winrt::Windows::Foundation::Size const& size) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.FromLocationAndSize(location, size); }); } inline auto RectHelper::GetIsEmpty( winrt::Windows::Foundation::Rect const& target) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.GetIsEmpty(target); }); } inline auto RectHelper::GetBottom( winrt::Windows::Foundation::Rect const& target) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.GetBottom(target); }); } inline auto RectHelper::GetLeft( winrt::Windows::Foundation::Rect const& target) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.GetLeft(target); }); } inline auto RectHelper::GetRight( winrt::Windows::Foundation::Rect const& target) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.GetRight(target); }); } inline auto RectHelper::GetTop( winrt::Windows::Foundation::Rect const& target) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.GetTop(target); }); } inline auto RectHelper::Contains( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Point const& point) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.Contains(target, point); }); } inline auto RectHelper::Equals( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& value) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.Equals(target, value); }); } inline auto RectHelper::Intersect( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& rect) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.Intersect(target, rect); }); } inline auto RectHelper::Union( winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Point const& point) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.Union(target, point); }); } inline auto RectHelper::Union(winrt::Windows::Foundation::Rect const& target, winrt::Windows::Foundation::Rect const& rect) { return impl::call_factory( [&](IRectHelperStatics const& f) { return f.Union(target, rect); }); } inline ResourceDictionary::ResourceDictionary() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IResourceDictionaryFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline RoutedEventArgs::RoutedEventArgs() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IRoutedEventArgsFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline ScalarTransition::ScalarTransition() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IScalarTransitionFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline Setter::Setter() : Setter(impl::call_factory_cast< Setter (*)( winrt::Windows::Foundation::IActivationFactory const&), Setter>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline Setter::Setter( winrt::Microsoft::UI::Xaml::DependencyProperty const& targetProperty, winrt::Windows::Foundation::IInspectable const& value) : Setter(impl::call_factory( [&](ISetterFactory const& f) { return f.CreateInstance(targetProperty, value); })) {} inline SetterBaseCollection::SetterBaseCollection() : SetterBaseCollection( impl::call_factory_cast< SetterBaseCollection (*)( winrt::Windows::Foundation::IActivationFactory const&), SetterBaseCollection>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto SizeHelper::Empty() { return impl::call_factory_cast( [](ISizeHelperStatics const& f) { return f.Empty(); }); } inline auto SizeHelper::FromDimensions(float width, float height) { return impl::call_factory( [&](ISizeHelperStatics const& f) { return f.FromDimensions(width, height); }); } inline auto SizeHelper::GetIsEmpty( winrt::Windows::Foundation::Size const& target) { return impl::call_factory( [&](ISizeHelperStatics const& f) { return f.GetIsEmpty(target); }); } inline auto SizeHelper::Equals( winrt::Windows::Foundation::Size const& target, winrt::Windows::Foundation::Size const& value) { return impl::call_factory( [&](ISizeHelperStatics const& f) { return f.Equals(target, value); }); } inline StateTrigger::StateTrigger() : StateTrigger(impl::call_factory_cast< StateTrigger (*)( winrt::Windows::Foundation::IActivationFactory const&), StateTrigger>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto StateTrigger::IsActiveProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IStateTriggerStatics const&), StateTrigger, IStateTriggerStatics>( [](IStateTriggerStatics const& f) { return f.IsActiveProperty(); }); } inline Style::Style() : Style(impl::call_factory_cast< Style (*)(winrt::Windows::Foundation::IActivationFactory const&), Style>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance