// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_Controls_Primitives_H #define WINRT_Microsoft_UI_Xaml_Controls_Primitives_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.250303.1" #include "winrt/Microsoft.UI.Xaml.Controls.h" #include "winrt/impl/Microsoft.UI.Composition.2.h" #include "winrt/impl/Microsoft.UI.Input.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/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Foundation.Numerics.2.h" #include "winrt/impl/Windows.UI.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarButtonTemplateSettings< D>::KeyboardAcceleratorTextMinWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IAppBarButtonTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::ClipRect() 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_ClipRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClipRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::CompactVerticalDelta() 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_CompactVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CompactVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::CompactRootMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_CompactRootMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CompactRootMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::MinimalVerticalDelta() 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_MinimalVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinimalVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::MinimalRootMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_MinimalRootMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinimalRootMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::HiddenVerticalDelta() 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_HiddenVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HiddenVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::HiddenRootMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_HiddenRootMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HiddenRootMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::NegativeCompactVerticalDelta() 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_NegativeCompactVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NegativeCompactVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::NegativeMinimalVerticalDelta() 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_NegativeMinimalVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NegativeMinimalVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings< D>::NegativeHiddenVerticalDelta() 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_NegativeHiddenVerticalDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NegativeHiddenVerticalDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAppBarToggleButtonTemplateSettings< D>::KeyboardAcceleratorTextMinWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IAppBarToggleButtonTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IAppBarToggleButtonTemplateSettings, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelperStatics< D>::KeepInteriorCornersSquareProperty() 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_KeepInteriorCornersSquareProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_KeepInteriorCornersSquareProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelperStatics< D>::SetKeepInteriorCornersSquare(winrt::Microsoft::UI::Xaml::Controls:: AutoSuggestBox const& autoSuggestBox, 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->SetKeepInteriorCornersSquare( *(void**)(&autoSuggestBox), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetKeepInteriorCornersSquare( *(void**)(&autoSuggestBox), value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelperStatics< D>::GetKeepInteriorCornersSquare(winrt::Microsoft::UI::Xaml::Controls:: AutoSuggestBox const& autoSuggestBox) 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->GetKeepInteriorCornersSquare( *(void**)(&autoSuggestBox), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetKeepInteriorCornersSquare( *(void**)(&autoSuggestBox), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::ClickMode() const { winrt::Microsoft::UI::Xaml::Controls::ClickMode 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ClickMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ClickMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::ClickMode( winrt::Microsoft::UI::Xaml::Controls::ClickMode 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_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_ClickMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ClickMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase< D>::IsPointerOver() 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsPointerOver(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsPointerOver(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::IsPressed() 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsPressed(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsPressed(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::Command() 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Command(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Command(&value)); } return winrt::Microsoft::UI::Xaml::Input::ICommand{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::Command( winrt::Microsoft::UI::Xaml::Input::ICommand 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_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_Command(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Command(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase< D>::CommandParameter() 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::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CommandParameter(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CommandParameter(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase< D>::CommandParameter(winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_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_CommandParameter(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CommandParameter(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::Click( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase, D const*>(static_cast(this), _winrt_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_Click(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Click(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::Click( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, Click(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase::Click( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase, D const*>(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_Click(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Click(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseFactory:: 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::Controls::Primitives::IButtonBaseFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::ButtonBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics< D>::ClickModeProperty() 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::Controls::Primitives::IButtonBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ClickModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClickModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics< D>::IsPointerOverProperty() 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::Controls::Primitives::IButtonBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsPointerOverProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsPointerOverProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics< D>::IsPressedProperty() 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::Controls::Primitives::IButtonBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsPressedProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsPressedProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics< D>::CommandProperty() 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::Controls::Primitives::IButtonBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CommandProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CommandProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics< D>::CommandParameterProperty() 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::Controls::Primitives::IButtonBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CommandParameterProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CommandParameterProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::MinViewWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinViewWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinViewWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::HeaderText() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HeaderText(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HeaderText(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay1() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay1(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay1(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay2() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay2(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay2(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay3() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay3(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay3(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay4() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay4(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay4(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay5() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay5(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay5(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay6() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay6(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay6(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::WeekDay7() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WeekDay7(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WeekDay7(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::HasMoreContentAfter() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HasMoreContentAfter(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HasMoreContentAfter(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::HasMoreContentBefore() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HasMoreContentBefore(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HasMoreContentBefore(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::HasMoreViews() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HasMoreViews(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HasMoreViews(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::ClipRect() const { winrt::Windows::Foundation::Rect value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ClipRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClipRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::CenterX() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterX(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterX(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings< D>::CenterY() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICalendarViewTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterY(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterY(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::CanVerticallyScroll() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CanVerticallyScroll(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanVerticallyScroll(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::CanVerticallyScroll(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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_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_CanVerticallyScroll(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanVerticallyScroll(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::CanHorizontallyScroll() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CanHorizontallyScroll(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanHorizontallyScroll(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::CanHorizontallyScroll(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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_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_CanHorizontallyScroll(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanHorizontallyScroll(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::ExtentWidth() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtentWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::ExtentHeight() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::ViewportWidth() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::ViewportHeight() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_ICarouselPanel< 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_ICarouselPanel< D>::ScrollOwner() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ScrollOwner(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScrollOwner(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel:: ScrollOwner(winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_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_ScrollOwner(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ScrollOwner(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::LineUp() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LineUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::LineDown() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LineDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::LineLeft() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LineLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::LineRight() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->LineRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::PageUp() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PageUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::PageDown() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PageDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel::PageLeft() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PageLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::PageRight() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PageRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::MouseWheelUp() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->MouseWheelUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::MouseWheelDown() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->MouseWheelDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::MouseWheelLeft() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->MouseWheelLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::MouseWheelRight() 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->MouseWheelRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::SetHorizontalOffset(double offset) 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetHorizontalOffset(offset)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetHorizontalOffset(offset)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::SetVerticalOffset(double offset) 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::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetVerticalOffset(offset)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetVerticalOffset(offset)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel< D>::MakeVisible(winrt::Microsoft::UI::Xaml::UIElement const& visual, winrt::Windows::Foundation::Rect const& rectangle) const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->MakeVisible( *(void**)(&visual), impl::bind_in(rectangle), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MakeVisible( *(void**)(&visual), impl::bind_in(rectangle), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanelFactory:: 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::Controls::Primitives::ICarouselPanelFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::CarouselPanel{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSlider< D>::ColorChannel() const { winrt::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel 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::Controls::Primitives::IColorPickerSlider, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ColorChannel(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ColorChannel(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSlider:: ColorChannel( winrt::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel 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::Controls::Primitives::IColorPickerSlider, D const*>(static_cast(this), _winrt_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_ColorChannel(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ColorChannel(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderFactory< D>::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_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::Controls::Primitives::ColorPickerSlider{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderStatics< D>::ColorChannelProperty() 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_ColorChannelProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColorChannelProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::Color() const { winrt::Windows::UI::Color 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Color(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Color(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::Color( winrt::Windows::UI::Color 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_Color(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Color(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::HsvColor() const { winrt::Windows::Foundation::Numerics::float4 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HsvColor(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HsvColor(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::HsvColor( winrt::Windows::Foundation::Numerics::float4 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_HsvColor(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HsvColor(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MinHue() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinHue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinHue(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MinHue( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MinHue(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinHue(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MaxHue() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxHue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxHue(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MaxHue( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MaxHue(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxHue(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::MinSaturation() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinSaturation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinSaturation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::MinSaturation(int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MinSaturation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinSaturation(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::MaxSaturation() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxSaturation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxSaturation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::MaxSaturation(int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MaxSaturation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxSaturation(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MinValue() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinValue(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MinValue( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MinValue(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinValue(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MaxValue() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxValue(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::MaxValue( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_MaxValue(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxValue(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::Shape() const { winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumShape 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Shape(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Shape(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum::Shape( winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumShape 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_Shape(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Shape(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::Components() const { winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IColorSpectrum:: Components( winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents 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::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IColorSpectrum:: ColorChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum, winrt::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(static_cast(this), _winrt_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_ColorChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_ColorChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum:: ColorChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum, winrt::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs> const& handler) const { return impl::make_event_revoker( this, ColorChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum< D>::ColorChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, D const*>(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_ColorChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ColorChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumFactory:: 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::Controls::Primitives::IColorSpectrumFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::ColorSpectrum{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::ColorProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ColorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::HsvColorProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HsvColorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HsvColorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MinHueProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinHueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinHueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MaxHueProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxHueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxHueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MinSaturationProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinSaturationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinSaturationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MaxSaturationProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxSaturationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxSaturationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MinValueProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinValueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinValueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::MaxValueProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxValueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxValueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::ShapeProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ShapeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShapeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics< D>::ComponentsProperty() 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::Controls::Primitives::IColorSpectrumStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ComponentsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ComponentsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::MaxColumns() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxColumns(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxColumns(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::MaxColumns(int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MaxColumns(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxColumns(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::ColumnSpacing() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ColumnSpacing(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColumnSpacing(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::ColumnSpacing(double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ColumnSpacing(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ColumnSpacing(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::RowSpacing() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RowSpacing(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RowSpacing(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout< D>::RowSpacing(double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RowSpacing(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RowSpacing(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutFactory< D>::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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutFactory, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutFactory>**)&_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::Controls::Primitives:: ColumnMajorUniformToLargestGridLayout{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutStatics< D>::MaxColumnsProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxColumnsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxColumnsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutStatics< D>::ColumnSpacingProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ColumnSpacingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColumnSpacingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutStatics< D>::RowSpacingProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics, 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::Controls::Primitives:: IColumnMajorUniformToLargestGridLayoutStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RowSpacingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RowSpacingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelperStatics< D>::KeepInteriorCornersSquareProperty() 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_KeepInteriorCornersSquareProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_KeepInteriorCornersSquareProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelperStatics:: SetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::ComboBox const& comboBox, 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->SetKeepInteriorCornersSquare( *(void**)(&comboBox), value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetKeepInteriorCornersSquare( *(void**)(&comboBox), value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelperStatics:: GetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::ComboBox const& comboBox) 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->GetKeepInteriorCornersSquare( *(void**)(&comboBox), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetKeepInteriorCornersSquare( *(void**)(&comboBox), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings< D>::DropDownOpenedHeight() 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_DropDownOpenedHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DropDownOpenedHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings< D>::DropDownClosedHeight() 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_DropDownClosedHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DropDownClosedHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings< D>::DropDownOffset() 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_DropDownOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DropDownOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings< D>::SelectedItemDirection() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::AnimationDirection 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_SelectedItemDirection( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedItemDirection( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings< D>::DropDownContentMinWidth() 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_DropDownContentMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DropDownContentMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar< D>::FlyoutTemplateSettings() 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_FlyoutTemplateSettings(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FlyoutTemplateSettings(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: CommandBarFlyoutCommandBarTemplateSettings{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar2< D>::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_Controls_Primitives_ICommandBarFlyoutCommandBar2< D>::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_Controls_Primitives_ICommandBarFlyoutCommandBarAutomationPropertiesStatics< D>::ControlTypeProperty() const { void* value{}; if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ControlTypeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)this; check_hresult(_winrt_abi_type->get_ControlTypeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarAutomationPropertiesStatics< D>::GetControlType(winrt::Microsoft::UI::Xaml::UIElement const& element) const { winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationControlType result{}; if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetControlType( *(void**)(&element), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)this; check_hresult(_winrt_abi_type->GetControlType( *(void**)(&element), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarAutomationPropertiesStatics< D>::SetControlType(winrt::Microsoft::UI::Xaml::UIElement const& element, winrt::Microsoft::UI::Xaml::Automation::Peers:: AutomationControlType const& value) const { if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetControlType(*(void**)(&element), static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarAutomationPropertiesStatics>**)this; check_hresult(_winrt_abi_type->SetControlType(*(void**)(&element), static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarFactory< D>::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::Controls::Primitives:: ICommandBarFlyoutCommandBarFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives:: CommandBarFlyoutCommandBar{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarStatics< D>::SystemBackdropProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::OpenAnimationStartPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OpenAnimationStartPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpenAnimationStartPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::OpenAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OpenAnimationEndPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpenAnimationEndPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::CloseAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CloseAnimationEndPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CloseAnimationEndPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::CurrentWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CurrentWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurrentWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandedWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandedWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandedWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::WidthExpansionDelta() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_WidthExpansionDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_WidthExpansionDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::WidthExpansionAnimationStartPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_WidthExpansionAnimationStartPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_WidthExpansionAnimationStartPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::WidthExpansionAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_WidthExpansionAnimationEndPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_WidthExpansionAnimationEndPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::WidthExpansionMoreButtonAnimationStartPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_WidthExpansionMoreButtonAnimationStartPosition( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_WidthExpansionMoreButtonAnimationStartPosition( &value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::WidthExpansionMoreButtonAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_WidthExpansionMoreButtonAnimationEndPosition( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_WidthExpansionMoreButtonAnimationEndPosition( &value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandUpOverflowVerticalPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ExpandUpOverflowVerticalPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExpandUpOverflowVerticalPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandDownOverflowVerticalPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ExpandDownOverflowVerticalPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExpandDownOverflowVerticalPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandUpAnimationStartPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandUpAnimationStartPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandUpAnimationStartPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandUpAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandUpAnimationEndPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandUpAnimationEndPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandUpAnimationHoldPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandUpAnimationHoldPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandUpAnimationHoldPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandDownAnimationStartPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ExpandDownAnimationStartPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExpandDownAnimationStartPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandDownAnimationEndPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandDownAnimationEndPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandDownAnimationEndPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ExpandDownAnimationHoldPosition() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpandDownAnimationHoldPosition(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpandDownAnimationHoldPosition(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::ContentClipRect() const { winrt::Windows::Foundation::Rect value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentClipRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentClipRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings< D>::OverflowContentClipRect() const { winrt::Windows::Foundation::Rect value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings, 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::Controls::Primitives:: ICommandBarFlyoutCommandBarTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OverflowContentClipRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentClipRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::ContentHeight() 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_ContentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentClipRect() 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_OverflowContentClipRect(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentClipRect(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentMinWidth() 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_OverflowContentMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentMaxWidth() 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_OverflowContentMaxWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentMaxWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentMaxHeight() 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_OverflowContentMaxHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentMaxHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentHorizontalOffset() 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_OverflowContentHorizontalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentHorizontalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentHeight() 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_OverflowContentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverflowContentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::NegativeOverflowContentHeight() 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_NegativeOverflowContentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NegativeOverflowContentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::EffectiveOverflowButtonVisibility() 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_EffectiveOverflowButtonVisibility( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EffectiveOverflowButtonVisibility( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentCompactYTranslation() 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_OverflowContentCompactYTranslation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_OverflowContentCompactYTranslation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentMinimalYTranslation() 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_OverflowContentMinimalYTranslation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_OverflowContentMinimalYTranslation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings< D>::OverflowContentHiddenYTranslation() 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_OverflowContentHiddenYTranslation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_OverflowContentHiddenYTranslation(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter< D>::Filter() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::CornerRadiusFilterKind 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_Filter(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Filter(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter< D>::Filter(winrt::Microsoft::UI::Xaml::Controls::Primitives:: CornerRadiusFilterKind 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_Filter(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Filter(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter< D>::Scale() 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_Scale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter< D>::Scale(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_Scale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverterStatics< D>::FilterProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusFilterConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusFilterConverterStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FilterProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FilterProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverterStatics< D>::ScaleProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusFilterConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusFilterConverterStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ScaleProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScaleProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter< D>::ConversionKind() const { winrt::Microsoft::UI::Xaml::Controls::Primitives:: CornerRadiusToThicknessConverterKind value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ConversionKind( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ConversionKind( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter< D>::ConversionKind(winrt::Microsoft::UI::Xaml::Controls::Primitives:: CornerRadiusToThicknessConverterKind const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter, D const*>(static_cast(this), _winrt_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_ConversionKind(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ConversionKind(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter< D>::Multiplier() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Multiplier(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Multiplier(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter< D>::Multiplier(double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverter, D const*>(static_cast(this), _winrt_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_Multiplier(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Multiplier(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverterStatics< D>::ConversionKindProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics, 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::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ConversionKindProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ConversionKindProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverterStatics< D>::MultiplierProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics, 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::Controls::Primitives:: ICornerRadiusToThicknessConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MultiplierProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MultiplierProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs< D>::HorizontalChange() 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_HorizontalChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs< D>::VerticalChange() 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_VerticalChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs< D>::Canceled() 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_Canceled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Canceled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgsFactory< D>:: CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( double horizontalChange, double verticalChange, bool canceled, 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::Controls::Primitives:: IDragCompletedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type ->CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( horizontalChange, verticalChange, canceled, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type ->CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( horizontalChange, verticalChange, canceled, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragCompletedEventArgs{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs< D>::HorizontalChange() 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::Controls::Primitives::IDragDeltaEventArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs< D>::VerticalChange() 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::Controls::Primitives::IDragDeltaEventArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgsFactory< D>:: CreateInstanceWithHorizontalChangeAndVerticalChange( double horizontalChange, double verticalChange, 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_casted_result; check_hresult( _winrt_abi_type->CreateInstanceWithHorizontalChangeAndVerticalChange( horizontalChange, verticalChange, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstanceWithHorizontalChangeAndVerticalChange( horizontalChange, verticalChange, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::DragDeltaEventArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IDragStartedEventArgs< 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::Controls::Primitives::IDragStartedEventArgs, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IDragStartedEventArgs< 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::Controls::Primitives::IDragStartedEventArgs, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IDragStartedEventArgsFactory< D>:: CreateInstanceWithHorizontalOffsetAndVerticalOffset( double horizontalOffset, double verticalOffset, 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_casted_result; check_hresult( _winrt_abi_type->CreateInstanceWithHorizontalOffsetAndVerticalOffset( horizontalOffset, verticalOffset, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstanceWithHorizontalOffsetAndVerticalOffset( horizontalOffset, verticalOffset, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::DragStartedEventArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Placement() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Placement(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Placement(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Placement( winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Placement(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Placement(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_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::FrameworkElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::AllowFocusOnInteraction() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBase< D>::AllowFocusOnInteraction(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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBase< D>::LightDismissOverlayMode() const { winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LightDismissOverlayMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LightDismissOverlayMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase:: LightDismissOverlayMode( winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_LightDismissOverlayMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LightDismissOverlayMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::AllowFocusWhenDisabled() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBase< D>::AllowFocusWhenDisabled(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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBase::ShowMode() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ShowMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ShowMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::ShowMode( winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_ShowMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ShowMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::InputDevicePrefersPrimaryCommands() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_InputDevicePrefersPrimaryCommands(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_InputDevicePrefersPrimaryCommands(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::AreOpenCloseAnimationsEnabled() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AreOpenCloseAnimationsEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AreOpenCloseAnimationsEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::AreOpenCloseAnimationsEnabled(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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_AreOpenCloseAnimationsEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AreOpenCloseAnimationsEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::ShouldConstrainToRootBounds() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ShouldConstrainToRootBounds(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShouldConstrainToRootBounds(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::ShouldConstrainToRootBounds(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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_ShouldConstrainToRootBounds(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ShouldConstrainToRootBounds(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::IsConstrainedToRootBounds() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsConstrainedToRootBounds(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsConstrainedToRootBounds(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::ElementSoundMode() const { winrt::Microsoft::UI::Xaml::ElementSoundMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ElementSoundMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ElementSoundMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::ElementSoundMode(winrt::Microsoft::UI::Xaml::ElementSoundMode 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_ElementSoundMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ElementSoundMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase< D>::OverlayInputPassThroughElement() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OverlayInputPassThroughElement(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OverlayInputPassThroughElement(&value)); } return winrt::Microsoft::UI::Xaml::DependencyObject{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase:: OverlayInputPassThroughElement( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_OverlayInputPassThroughElement(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_OverlayInputPassThroughElement(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::IsOpen() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsOpen(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsOpen(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBase::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBase::Opened( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Opened(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Opened(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Opened( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Opened(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Opened( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(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_Opened(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Opened(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Closed( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBase::Closed( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Closed(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(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_Controls_Primitives_IFlyoutBase::Opening( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Opening(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Opening(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Opening( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Opening(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Opening( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(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_Opening(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Opening(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Closing( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase, winrt::Microsoft::UI::Xaml::Controls::Primitives:: FlyoutBaseClosingEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Closing(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Closing(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Closing( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase, winrt::Microsoft::UI::Xaml::Controls::Primitives:: FlyoutBaseClosingEventArgs> const& handler) const { return impl::make_event_revoker(this, Closing(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Closing( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(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_Closing(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Closing(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::ShowAt( winrt::Microsoft::UI::Xaml::FrameworkElement const& placementTarget) 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ShowAt(*(void**)(&placementTarget))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShowAt(*(void**)(&placementTarget))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::ShowAt( winrt::Microsoft::UI::Xaml::DependencyObject const& placementTarget, winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowOptions const& showOptions) 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ShowAtWithOptions( *(void**)(&placementTarget), *(void**)(&showOptions))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShowAtWithOptions( *(void**)(&placementTarget), *(void**)(&showOptions))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase::Hide() 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::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Hide()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Hide()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase:: 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBase2< D>::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase2, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBase2< D>::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase2, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBaseClosingEventArgs< D>::Cancel() 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_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_Controls_Primitives_IFlyoutBaseClosingEventArgs< D>::Cancel(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_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_Controls_Primitives_IFlyoutBaseFactory:: 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::Controls::Primitives::IFlyoutBaseFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::FlyoutBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides< D>::CreatePresenter() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePresenter(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePresenter(&result)); } return winrt::Microsoft::UI::Xaml::Controls::Control{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides:: OnProcessKeyboardAccelerators( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IFlyoutBaseStatics< D>::TargetProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TargetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TargetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::PlacementProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlacementProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlacementProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::AllowFocusOnInteractionProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBaseStatics< D>::LightDismissOverlayModeProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LightDismissOverlayModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LightDismissOverlayModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::AllowFocusWhenDisabledProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IFlyoutBaseStatics< D>::ShowModeProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ShowModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShowModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::InputDevicePrefersPrimaryCommandsProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_InputDevicePrefersPrimaryCommandsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_InputDevicePrefersPrimaryCommandsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::AreOpenCloseAnimationsEnabledProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_AreOpenCloseAnimationsEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_AreOpenCloseAnimationsEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::ShouldConstrainToRootBoundsProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ShouldConstrainToRootBoundsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ShouldConstrainToRootBoundsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::ElementSoundModeProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ElementSoundModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ElementSoundModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::OverlayInputPassThroughElementProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_OverlayInputPassThroughElementProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_OverlayInputPassThroughElementProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::IsOpenProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsOpenProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsOpenProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::AttachedFlyoutProperty() 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AttachedFlyoutProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AttachedFlyoutProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::GetAttachedFlyout(winrt::Microsoft::UI::Xaml::FrameworkElement const& element) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetAttachedFlyout(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetAttachedFlyout(*(void**)(&element), &result)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics:: SetAttachedFlyout( winrt::Microsoft::UI::Xaml::FrameworkElement const& element, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetAttachedFlyout(*(void**)(&element), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetAttachedFlyout(*(void**)(&element), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics< D>::ShowAttachedFlyout(winrt::Microsoft::UI::Xaml::FrameworkElement const& flyoutOwner) 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::Controls::Primitives::IFlyoutBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ShowAttachedFlyout(*(void**)(&flyoutOwner))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShowAttachedFlyout(*(void**)(&flyoutOwner))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics2< D>::SystemBackdropProperty() 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::Controls::Primitives::IFlyoutBaseStatics2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions< D>::Position() 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Position(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Position(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Point>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions:: Position(winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Point> const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_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_Position(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Position(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions< D>::ExclusionRect() 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExclusionRect(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExclusionRect(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Rect>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions:: ExclusionRect(winrt::Windows::Foundation::IReference< 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_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_ExclusionRect(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ExclusionRect(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions< D>::ShowMode() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ShowMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ShowMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions:: ShowMode( winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_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_ShowMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ShowMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions< D>::Placement() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Placement(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Placement(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions< D>::Placement(winrt::Microsoft::UI::Xaml::Controls::Primitives:: FlyoutPlacementMode 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::Controls::Primitives::IFlyoutShowOptions, D const*>(static_cast(this), _winrt_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_Placement(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Placement(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptionsFactory< D>::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_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::Controls::Primitives::FlyoutShowOptions{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGeneratorPositionHelperStatics< D>::FromIndexAndOffset(int32_t index, int32_t offset) const { winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGeneratorPositionHelperStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGeneratorPositionHelperStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->FromIndexAndOffset(index, offset, put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->FromIndexAndOffset(index, offset, put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectionCheckMarkVisualEnabled() 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_SelectionCheckMarkVisualEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionCheckMarkVisualEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectionCheckMarkVisualEnabled(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_SelectionCheckMarkVisualEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionCheckMarkVisualEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::CheckHintBrush() 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_CheckHintBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckHintBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::CheckHintBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckHintBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckHintBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::CheckSelectingBrush() 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_CheckSelectingBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckSelectingBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::CheckSelectingBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckSelectingBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckSelectingBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::CheckBrush() 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_CheckBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: CheckBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragBackground() 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_DragBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_DragBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragForeground() 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_DragForeground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragForeground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragForeground(winrt::Microsoft::UI::Xaml::Media::Brush 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_DragForeground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragForeground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::FocusBorderBrush() 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_FocusBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::FocusBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_FocusBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FocusBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PlaceholderBackground() 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_PlaceholderBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlaceholderBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PlaceholderBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PlaceholderBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PlaceholderBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PointerOverBackground() 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_PointerOverBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PointerOverBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PointerOverBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedBackground() 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_SelectedBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedForeground() 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_SelectedForeground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedForeground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedForeground(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedForeground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedForeground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedPointerOverBackground() 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_SelectedPointerOverBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPointerOverBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: SelectedPointerOverBackground( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPointerOverBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPointerOverBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedPointerOverBorderBrush() 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_SelectedPointerOverBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPointerOverBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: SelectedPointerOverBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPointerOverBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPointerOverBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedBorderThickness() const { winrt::Microsoft::UI::Xaml::Thickness 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_SelectedBorderThickness(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderThickness(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::SelectedBorderThickness(winrt::Microsoft::UI::Xaml::Thickness 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_SelectedBorderThickness(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedBorderThickness(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DisabledOpacity() 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_DisabledOpacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledOpacity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DisabledOpacity(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_DisabledOpacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DisabledOpacity(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragOpacity() 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_DragOpacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragOpacity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::DragOpacity(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_DragOpacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragOpacity(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::ReorderHintOffset() 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_ReorderHintOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReorderHintOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::ReorderHintOffset(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_ReorderHintOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ReorderHintOffset(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::GridViewItemPresenterHorizontalContentAlignment() const { winrt::Microsoft::UI::Xaml::HorizontalAlignment 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_GridViewItemPresenterHorizontalContentAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_GridViewItemPresenterHorizontalContentAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: GridViewItemPresenterHorizontalContentAlignment( winrt::Microsoft::UI::Xaml::HorizontalAlignment 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_GridViewItemPresenterHorizontalContentAlignment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_GridViewItemPresenterHorizontalContentAlignment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::GridViewItemPresenterVerticalContentAlignment() const { winrt::Microsoft::UI::Xaml::VerticalAlignment 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_GridViewItemPresenterVerticalContentAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_GridViewItemPresenterVerticalContentAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: GridViewItemPresenterVerticalContentAlignment( winrt::Microsoft::UI::Xaml::VerticalAlignment 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_GridViewItemPresenterVerticalContentAlignment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_GridViewItemPresenterVerticalContentAlignment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::GridViewItemPresenterPadding() const { winrt::Microsoft::UI::Xaml::Thickness 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_GridViewItemPresenterPadding(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_GridViewItemPresenterPadding(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: GridViewItemPresenterPadding( winrt::Microsoft::UI::Xaml::Thickness 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_GridViewItemPresenterPadding( impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_GridViewItemPresenterPadding( impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PointerOverBackgroundMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_PointerOverBackgroundMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::PointerOverBackgroundMargin(winrt::Microsoft::UI::Xaml::Thickness 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_PointerOverBackgroundMargin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverBackgroundMargin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter< D>::ContentMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_ContentMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter:: ContentMargin(winrt::Microsoft::UI::Xaml::Thickness 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_ContentMargin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ContentMargin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterFactory< D>::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::Controls::Primitives:: IGridViewItemPresenterFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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::Controls::Primitives:: GridViewItemPresenter{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectionCheckMarkVisualEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionCheckMarkVisualEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionCheckMarkVisualEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::CheckHintBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckHintBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckHintBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::CheckSelectingBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckSelectingBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckSelectingBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::CheckBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::DragBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::DragForegroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragForegroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragForegroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::FocusBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FocusBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::PlaceholderBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlaceholderBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlaceholderBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::PointerOverBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PointerOverBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectedBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectedForegroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedForegroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedForegroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectedPointerOverBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPointerOverBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPointerOverBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectedPointerOverBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPointerOverBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPointerOverBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::SelectedBorderThicknessProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedBorderThicknessProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderThicknessProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::DisabledOpacityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DisabledOpacityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledOpacityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::DragOpacityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragOpacityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragOpacityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::ReorderHintOffsetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReorderHintOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReorderHintOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::GridViewItemPresenterHorizontalContentAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type ->get_GridViewItemPresenterHorizontalContentAlignmentProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type ->get_GridViewItemPresenterHorizontalContentAlignmentProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::GridViewItemPresenterVerticalContentAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type ->get_GridViewItemPresenterVerticalContentAlignmentProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type ->get_GridViewItemPresenterVerticalContentAlignmentProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::GridViewItemPresenterPaddingProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_GridViewItemPresenterPaddingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_GridViewItemPresenterPaddingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::PointerOverBackgroundMarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics< D>::ContentMarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemTemplateSettings< D>::DragItemsCount() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IGridViewItemTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragItemsCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragItemsCount(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel< D>::HorizontalOrientationPadding() const { winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_HorizontalOrientationPadding(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_HorizontalOrientationPadding(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel:: HorizontalOrientationPadding( winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanel, D const*>(static_cast(this), _winrt_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_HorizontalOrientationPadding( impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalOrientationPadding( impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel< D>::VerticalOrientationPadding() const { winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanel, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_VerticalOrientationPadding(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_VerticalOrientationPadding(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel< D>::VerticalOrientationPadding(winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanel, D const*>(static_cast(this), _winrt_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_VerticalOrientationPadding(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_VerticalOrientationPadding(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelFactory:: 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::Controls::Primitives::IInfoBarPanelFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::InfoBarPanel{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics< D>::HorizontalOrientationPaddingProperty() 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_HorizontalOrientationPaddingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_HorizontalOrientationPaddingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics< D>::VerticalOrientationPaddingProperty() 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_VerticalOrientationPaddingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_VerticalOrientationPaddingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics:: SetHorizontalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object, winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetHorizontalOrientationMargin( *(void**)(&object), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetHorizontalOrientationMargin( *(void**)(&object), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics:: GetHorizontalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object) const { winrt::Microsoft::UI::Xaml::Thickness result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetHorizontalOrientationMargin( *(void**)(&object), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetHorizontalOrientationMargin( *(void**)(&object), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics< D>::HorizontalOrientationMarginProperty() 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_HorizontalOrientationMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_HorizontalOrientationMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics:: SetVerticalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object, winrt::Microsoft::UI::Xaml::Thickness 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetVerticalOrientationMargin( *(void**)(&object), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetVerticalOrientationMargin( *(void**)(&object), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics:: GetVerticalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object) const { winrt::Microsoft::UI::Xaml::Thickness result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetVerticalOrientationMargin( *(void**)(&object), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetVerticalOrientationMargin( *(void**)(&object), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics< D>::VerticalOrientationMarginProperty() 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::Controls::Primitives::IInfoBarPanelStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_VerticalOrientationMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_VerticalOrientationMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs< D>::Action() 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_Action(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Action(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs< D>::Position() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition 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_Position(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Position(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs< D>::OldPosition() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition 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_OldPosition(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OldPosition(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs< D>::ItemCount() 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_ItemCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemCount(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs< D>::ItemUICount() 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_ItemUICount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemUICount(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter< D>::Enabled() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Enabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Enabled(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter< D>::Enabled(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter, D const*>(static_cast(this), _winrt_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_Enabled(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Enabled(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter< D>::Disabled() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Disabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Disabled(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter< D>::Disabled(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverter, D const*>(static_cast(this), _winrt_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_Disabled(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Disabled(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics< D>::EnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverterStatics, 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::Controls::Primitives:: IJumpListItemBackgroundConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics< D>::DisabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemBackgroundConverterStatics, 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::Controls::Primitives:: IJumpListItemBackgroundConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DisabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter< D>::Enabled() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Enabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Enabled(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter< D>::Enabled(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter, D const*>(static_cast(this), _winrt_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_Enabled(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Enabled(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter< D>::Disabled() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Disabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Disabled(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter< D>::Disabled(winrt::Microsoft::UI::Xaml::Media::Brush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverter, D const*>(static_cast(this), _winrt_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_Disabled(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Disabled(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics< D>::EnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverterStatics, 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::Controls::Primitives:: IJumpListItemForegroundConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics< D>::DisabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IJumpListItemForegroundConverterStatics, 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::Controls::Primitives:: IJumpListItemForegroundConverterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DisabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformationStatics< D>::GetLayoutExceptionElement(winrt::Windows::Foundation:: IInspectable const& dispatcher) 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->GetLayoutExceptionElement( *(void**)(&dispatcher), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLayoutExceptionElement( *(void**)(&dispatcher), &result)); } return winrt::Microsoft::UI::Xaml::UIElement{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformationStatics< D>::GetLayoutSlot(winrt::Microsoft::UI::Xaml::FrameworkElement const& element) const { winrt::Windows::Foundation::Rect 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->GetLayoutSlot(*(void**)(&element), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetLayoutSlot(*(void**)(&element), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformationStatics< D>::GetAvailableSize(winrt::Microsoft::UI::Xaml::UIElement const& element) const { winrt::Windows::Foundation::Size 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->GetAvailableSize(*(void**)(&element), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAvailableSize(*(void**)(&element), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionCheckMarkVisualEnabled() 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_SelectionCheckMarkVisualEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionCheckMarkVisualEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionCheckMarkVisualEnabled(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_SelectionCheckMarkVisualEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionCheckMarkVisualEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckHintBrush() 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_CheckHintBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckHintBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckHintBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckHintBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckHintBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckSelectingBrush() 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_CheckSelectingBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckSelectingBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckSelectingBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckSelectingBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckSelectingBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBrush() 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_CheckBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragBackground() 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_DragBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_DragBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragForeground() 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_DragForeground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragForeground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragForeground(winrt::Microsoft::UI::Xaml::Media::Brush 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_DragForeground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragForeground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::FocusBorderBrush() 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_FocusBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::FocusBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_FocusBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FocusBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PlaceholderBackground() 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_PlaceholderBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlaceholderBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PlaceholderBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PlaceholderBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PlaceholderBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBackground() 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_PointerOverBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PointerOverBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBackground() 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_SelectedBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedForeground() 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_SelectedForeground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedForeground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedForeground(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedForeground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedForeground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedPointerOverBackground() 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_SelectedPointerOverBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPointerOverBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedPointerOverBackground( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPointerOverBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPointerOverBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedPointerOverBorderBrush() 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_SelectedPointerOverBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPointerOverBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedPointerOverBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPointerOverBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPointerOverBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBorderThickness() const { winrt::Microsoft::UI::Xaml::Thickness 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_SelectedBorderThickness(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderThickness(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBorderThickness(winrt::Microsoft::UI::Xaml::Thickness 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_SelectedBorderThickness(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedBorderThickness(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DisabledOpacity() 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_DisabledOpacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledOpacity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DisabledOpacity(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_DisabledOpacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DisabledOpacity(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragOpacity() 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_DragOpacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragOpacity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::DragOpacity(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_DragOpacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DragOpacity(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ReorderHintOffset() 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_ReorderHintOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReorderHintOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ReorderHintOffset(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_ReorderHintOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ReorderHintOffset(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ListViewItemPresenterHorizontalContentAlignment() const { winrt::Microsoft::UI::Xaml::HorizontalAlignment 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_ListViewItemPresenterHorizontalContentAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ListViewItemPresenterHorizontalContentAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: ListViewItemPresenterHorizontalContentAlignment( winrt::Microsoft::UI::Xaml::HorizontalAlignment 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_ListViewItemPresenterHorizontalContentAlignment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ListViewItemPresenterHorizontalContentAlignment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ListViewItemPresenterVerticalContentAlignment() const { winrt::Microsoft::UI::Xaml::VerticalAlignment 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_ListViewItemPresenterVerticalContentAlignment( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ListViewItemPresenterVerticalContentAlignment( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: ListViewItemPresenterVerticalContentAlignment( winrt::Microsoft::UI::Xaml::VerticalAlignment 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_ListViewItemPresenterVerticalContentAlignment( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ListViewItemPresenterVerticalContentAlignment( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ListViewItemPresenterPadding() const { winrt::Microsoft::UI::Xaml::Thickness 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_ListViewItemPresenterPadding(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ListViewItemPresenterPadding(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: ListViewItemPresenterPadding( winrt::Microsoft::UI::Xaml::Thickness 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_ListViewItemPresenterPadding( impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ListViewItemPresenterPadding( impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBackgroundMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_PointerOverBackgroundMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBackgroundMargin(winrt::Microsoft::UI::Xaml::Thickness 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_PointerOverBackgroundMargin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverBackgroundMargin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::ContentMargin() const { winrt::Microsoft::UI::Xaml::Thickness 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_ContentMargin(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentMargin(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: ContentMargin(winrt::Microsoft::UI::Xaml::Thickness 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_ContentMargin(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ContentMargin(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedPressedBackground() 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_SelectedPressedBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPressedBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedPressedBackground( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPressedBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPressedBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PressedBackground() 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_PressedBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PressedBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PressedBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PressedBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_PressedBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxBrush() 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_CheckBoxBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBoxBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::FocusSecondaryBorderBrush() 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_FocusSecondaryBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusSecondaryBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: FocusSecondaryBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_FocusSecondaryBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_FocusSecondaryBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckMode() const { winrt::Microsoft::UI::Xaml::Controls::Primitives:: ListViewItemPresenterCheckMode 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_CheckMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckMode(winrt::Microsoft::UI::Xaml::Controls::Primitives:: ListViewItemPresenterCheckMode 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_CheckMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverForeground() 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_PointerOverForeground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverForeground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverForeground(winrt::Microsoft::UI::Xaml::Media::Brush 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_PointerOverForeground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverForeground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBackground() 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_RevealBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBackground(winrt::Microsoft::UI::Xaml::Media::Brush 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_RevealBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RevealBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBorderBrush() 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_RevealBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_RevealBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RevealBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBorderThickness() const { winrt::Microsoft::UI::Xaml::Thickness 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_RevealBorderThickness(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBorderThickness(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBorderThickness(winrt::Microsoft::UI::Xaml::Thickness 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_RevealBorderThickness(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RevealBorderThickness(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBackgroundShowsAboveContent() 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_RevealBackgroundShowsAboveContent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_RevealBackgroundShowsAboveContent(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::RevealBackgroundShowsAboveContent(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_RevealBackgroundShowsAboveContent(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RevealBackgroundShowsAboveContent(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedDisabledBackground() 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_SelectedDisabledBackground(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedDisabledBackground(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedDisabledBackground( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedDisabledBackground(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedDisabledBackground(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckPressedBrush() 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_CheckPressedBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckPressedBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckPressedBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckPressedBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckPressedBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckDisabledBrush() 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_CheckDisabledBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckDisabledBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckDisabledBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckDisabledBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckDisabledBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPointerOverBrush() 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_CheckBoxPointerOverBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxPointerOverBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPointerOverBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxPointerOverBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxPointerOverBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPressedBrush() 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_CheckBoxPressedBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxPressedBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPressedBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxPressedBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBoxPressedBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxDisabledBrush() 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_CheckBoxDisabledBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxDisabledBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxDisabledBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxDisabledBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxDisabledBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxSelectedBrush() 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_CheckBoxSelectedBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxSelectedBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxSelectedBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxSelectedBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxSelectedBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxSelectedPointerOverBrush() 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_CheckBoxSelectedPointerOverBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxSelectedPointerOverBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxSelectedPointerOverBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxSelectedPointerOverBrush( *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBoxSelectedPointerOverBrush( *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxSelectedPressedBrush() 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_CheckBoxSelectedPressedBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxSelectedPressedBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxSelectedPressedBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxSelectedPressedBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxSelectedPressedBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxSelectedDisabledBrush() 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_CheckBoxSelectedDisabledBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxSelectedDisabledBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxSelectedDisabledBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxSelectedDisabledBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxSelectedDisabledBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxBorderBrush() 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_CheckBoxBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CheckBoxBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPointerOverBorderBrush() 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_CheckBoxPointerOverBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxPointerOverBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxPointerOverBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxPointerOverBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxPointerOverBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxPressedBorderBrush() 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_CheckBoxPressedBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxPressedBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxPressedBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxPressedBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxPressedBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxDisabledBorderBrush() 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_CheckBoxDisabledBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxDisabledBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: CheckBoxDisabledBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_CheckBoxDisabledBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxDisabledBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxCornerRadius() const { winrt::Microsoft::UI::Xaml::CornerRadius 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_CheckBoxCornerRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxCornerRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::CheckBoxCornerRadius(winrt::Microsoft::UI::Xaml::CornerRadius 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_CheckBoxCornerRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CheckBoxCornerRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorCornerRadius() const { winrt::Microsoft::UI::Xaml::CornerRadius 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_SelectionIndicatorCornerRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorCornerRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectionIndicatorCornerRadius( winrt::Microsoft::UI::Xaml::CornerRadius 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_SelectionIndicatorCornerRadius( impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionIndicatorCornerRadius( impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorVisualEnabled() 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_SelectionIndicatorVisualEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorVisualEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorVisualEnabled(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_SelectionIndicatorVisualEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionIndicatorVisualEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorMode() const { winrt::Microsoft::UI::Xaml::Controls::Primitives:: ListViewItemPresenterSelectionIndicatorMode 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_SelectionIndicatorMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectionIndicatorMode( winrt::Microsoft::UI::Xaml::Controls::Primitives:: ListViewItemPresenterSelectionIndicatorMode 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_SelectionIndicatorMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionIndicatorMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorBrush() 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_SelectionIndicatorBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectionIndicatorBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectionIndicatorBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorPointerOverBrush() 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_SelectionIndicatorPointerOverBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorPointerOverBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectionIndicatorPointerOverBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectionIndicatorPointerOverBrush( *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionIndicatorPointerOverBrush( *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorPressedBrush() 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_SelectionIndicatorPressedBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorPressedBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectionIndicatorPressedBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectionIndicatorPressedBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectionIndicatorPressedBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectionIndicatorDisabledBrush() 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_SelectionIndicatorDisabledBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorDisabledBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectionIndicatorDisabledBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectionIndicatorDisabledBrush( *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectionIndicatorDisabledBrush( *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBorderBrush() 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_SelectedBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedPressedBorderBrush() 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_SelectedPressedBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedPressedBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedPressedBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedPressedBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedPressedBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedDisabledBorderBrush() 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_SelectedDisabledBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedDisabledBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter:: SelectedDisabledBorderBrush( winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedDisabledBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedDisabledBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedInnerBorderBrush() 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_SelectedInnerBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedInnerBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::SelectedInnerBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_SelectedInnerBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SelectedInnerBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBorderBrush() 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_PointerOverBorderBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBorderBrush(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter< D>::PointerOverBorderBrush(winrt::Microsoft::UI::Xaml::Media::Brush 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_PointerOverBorderBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_PointerOverBorderBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterFactory< D>::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::Controls::Primitives:: IListViewItemPresenterFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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::Controls::Primitives:: ListViewItemPresenter{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionCheckMarkVisualEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionCheckMarkVisualEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionCheckMarkVisualEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckHintBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckHintBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckHintBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckSelectingBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckSelectingBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckSelectingBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::DragBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::DragForegroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragForegroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragForegroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::FocusBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FocusBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FocusBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PlaceholderBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlaceholderBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlaceholderBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PointerOverBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PointerOverBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedForegroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedForegroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedForegroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedPointerOverBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPointerOverBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPointerOverBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedPointerOverBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPointerOverBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPointerOverBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedBorderThicknessProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedBorderThicknessProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderThicknessProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::DisabledOpacityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DisabledOpacityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DisabledOpacityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::DragOpacityProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragOpacityProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragOpacityProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::ReorderHintOffsetProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReorderHintOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReorderHintOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::ListViewItemPresenterHorizontalContentAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type ->get_ListViewItemPresenterHorizontalContentAlignmentProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type ->get_ListViewItemPresenterHorizontalContentAlignmentProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::ListViewItemPresenterVerticalContentAlignmentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type ->get_ListViewItemPresenterVerticalContentAlignmentProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type ->get_ListViewItemPresenterVerticalContentAlignmentProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::ListViewItemPresenterPaddingProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ListViewItemPresenterPaddingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ListViewItemPresenterPaddingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PointerOverBackgroundMarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PointerOverBackgroundMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::ContentMarginProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentMarginProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentMarginProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedPressedBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPressedBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPressedBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PressedBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PressedBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PressedBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::FocusSecondaryBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_FocusSecondaryBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_FocusSecondaryBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PointerOverForegroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PointerOverForegroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverForegroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::RevealBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RevealBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::RevealBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RevealBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::RevealBorderThicknessProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RevealBorderThicknessProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RevealBorderThicknessProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::RevealBackgroundShowsAboveContentProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_RevealBackgroundShowsAboveContentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_RevealBackgroundShowsAboveContentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedDisabledBackgroundProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedDisabledBackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedDisabledBackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckPressedBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckPressedBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckPressedBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckDisabledBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckDisabledBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckDisabledBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxPointerOverBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxPointerOverBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxPointerOverBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxPressedBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxPressedBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxPressedBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxDisabledBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxDisabledBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxDisabledBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxSelectedBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxSelectedBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxSelectedBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxSelectedPointerOverBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxSelectedPointerOverBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxSelectedPointerOverBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxSelectedPressedBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxSelectedPressedBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxSelectedPressedBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxSelectedDisabledBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxSelectedDisabledBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxSelectedDisabledBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxPointerOverBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxPointerOverBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxPointerOverBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxPressedBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxPressedBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxPressedBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxDisabledBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CheckBoxDisabledBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CheckBoxDisabledBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::CheckBoxCornerRadiusProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CheckBoxCornerRadiusProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CheckBoxCornerRadiusProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorCornerRadiusProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionIndicatorCornerRadiusProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorCornerRadiusProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorVisualEnabledProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionIndicatorVisualEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorVisualEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorModeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectionIndicatorModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectionIndicatorBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectionIndicatorBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorPointerOverBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionIndicatorPointerOverBrushProperty( &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorPointerOverBrushProperty( &value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorPressedBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionIndicatorPressedBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorPressedBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectionIndicatorDisabledBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectionIndicatorDisabledBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectionIndicatorDisabledBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedPressedBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedPressedBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedPressedBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedDisabledBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedDisabledBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedDisabledBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::SelectedInnerBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SelectedInnerBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SelectedInnerBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics< D>::PointerOverBorderBrushProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PointerOverBorderBrushProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerOverBorderBrushProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemTemplateSettings< D>::DragItemsCount() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IListViewItemTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DragItemsCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DragItemsCount(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ShouldLoop() 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ShouldLoop(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShouldLoop(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ShouldLoop(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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_ShouldLoop(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ShouldLoop(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector::Items() 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Items(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Items(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Windows::Foundation::IInspectable>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector::Items( param::vector 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_Items(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Items(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::SelectedIndex() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedIndex(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedIndex(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::SelectedIndex(int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_SelectedIndex(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedIndex(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::SelectedItem() 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedItem(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedItem(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector:: SelectedItem(winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_SelectedItem(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SelectedItem(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ItemWidth() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ItemWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ItemWidth(int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_ItemWidth(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ItemWidth(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ItemHeight() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ItemHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ItemHeight(int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_ItemHeight(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ItemHeight(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::ItemTemplate() 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ItemTemplate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemTemplate(&value)); } return winrt::Microsoft::UI::Xaml::DataTemplate{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector:: ItemTemplate(winrt::Microsoft::UI::Xaml::DataTemplate 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::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_ItemTemplate(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ItemTemplate(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector:: SelectionChanged(winrt::Microsoft::UI::Xaml::Controls:: SelectionChangedEventHandler 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(static_cast(this), _winrt_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_SelectionChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_SelectionChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector:: SelectionChanged(auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls:: SelectionChangedEventHandler const& handler) const { return impl::make_event_revoker( this, SelectionChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector< D>::SelectionChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector, D const*>(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_SelectionChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_SelectionChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::ShouldLoopProperty() 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_ShouldLoopProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ShouldLoopProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::ItemsProperty() 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_ItemsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::SelectedIndexProperty() 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_SelectedIndexProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedIndexProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::SelectedItemProperty() 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_SelectedItemProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedItemProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::ItemWidthProperty() 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_ItemWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::ItemHeightProperty() 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_ItemHeightProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemHeightProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics< D>::ItemTemplateProperty() 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_ItemTemplateProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemTemplateProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutItemTemplateSettings< D>::KeyboardAcceleratorTextMinWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMenuFlyoutItemTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMenuFlyoutItemTemplateSettings, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyboardAcceleratorTextMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutPresenterTemplateSettings< D>::FlyoutContentMinWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMenuFlyoutPresenterTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMenuFlyoutPresenterTemplateSettings, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FlyoutContentMinWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FlyoutContentMinWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter< D>::SourceElement() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceElement(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceElement(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter< D>::SourceElement(winrt::Microsoft::UI::Xaml::UIElement const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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_SourceElement(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SourceElement(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter< D>::ReplacementColor() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReplacementColor(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReplacementColor(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter< D>::ReplacementColor(winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenter>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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_ReplacementColor(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ReplacementColor(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterFactory< D>::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::Controls::Primitives:: IMonochromaticOverlayPresenterFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenterFactory, 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::Controls::Primitives:: IMonochromaticOverlayPresenterFactory>**)&_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::Controls::Primitives:: MonochromaticOverlayPresenter{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterStatics< D>::SourceElementProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenterStatics, 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::Controls::Primitives:: IMonochromaticOverlayPresenterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceElementProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceElementProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterStatics< D>::ReplacementColorProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IMonochromaticOverlayPresenterStatics, 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::Controls::Primitives:: IMonochromaticOverlayPresenterStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReplacementColorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReplacementColorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter< D>::Icon() 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_Icon(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Icon(&value)); } return winrt::Microsoft::UI::Xaml::Controls::IconElement{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter< D>::Icon(winrt::Microsoft::UI::Xaml::Controls::IconElement 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_Icon(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Icon(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter< D>::TemplateSettings() 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_TemplateSettings(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TemplateSettings(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: NavigationViewItemPresenterTemplateSettings{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter2< D>::InfoBadge() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenter2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InfoBadge(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InfoBadge(&value)); } return winrt::Microsoft::UI::Xaml::Controls::InfoBadge{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter2< D>::InfoBadge(winrt::Microsoft::UI::Xaml::Controls::InfoBadge const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenter2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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_InfoBadge(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InfoBadge(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterFactory< D>::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::Controls::Primitives:: INavigationViewItemPresenterFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives:: NavigationViewItemPresenter{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics< D>::IconProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IconProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IconProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics< D>::TemplateSettingsProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TemplateSettingsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TemplateSettingsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics2< D>::InfoBadgeProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterStatics2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InfoBadgeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InfoBadgeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettings< D>::IconWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings, 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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IconWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IconWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettings< D>::SmallerIconWidth() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings, 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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettings>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SmallerIconWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SmallerIconWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsFactory< D>::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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsFactory, 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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsFactory>**)&_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::Controls::Primitives:: NavigationViewItemPresenterTemplateSettings{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsStatics< D>::IconWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics, 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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IconWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IconWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsStatics< D>::SmallerIconWidthProperty() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics, 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::Controls::Primitives:: INavigationViewItemPresenterTemplateSettingsStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SmallerIconWidthProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SmallerIconWidthProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::CanVerticallyScroll() 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_CanVerticallyScroll(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanVerticallyScroll(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::CanVerticallyScroll(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_CanVerticallyScroll(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanVerticallyScroll(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::CanHorizontallyScroll() 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_CanHorizontallyScroll(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanHorizontallyScroll(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::CanHorizontallyScroll(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_CanHorizontallyScroll(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CanHorizontallyScroll(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::ExtentWidth() 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_ExtentWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::ExtentHeight() 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_ExtentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::ViewportWidth() 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_ViewportWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::ViewportHeight() 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_ViewportHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< 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(static_cast(this), _winrt_cast_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_Controls_Primitives_IOrientedVirtualizingPanel< 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(static_cast(this), _winrt_cast_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_Controls_Primitives_IOrientedVirtualizingPanel< D>::ScrollOwner() 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_ScrollOwner(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScrollOwner(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::ScrollOwner(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_ScrollOwner(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ScrollOwner(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::LineUp() 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->LineUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::LineDown() 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->LineDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::LineLeft() 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->LineLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::LineRight() 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->LineRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->LineRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::PageUp() 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->PageUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::PageDown() 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->PageDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::PageLeft() 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->PageLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::PageRight() 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->PageRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PageRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::MouseWheelUp() 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->MouseWheelUp()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelUp()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::MouseWheelDown() 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->MouseWheelDown()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelDown()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::MouseWheelLeft() 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->MouseWheelLeft()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelLeft()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::MouseWheelRight() 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->MouseWheelRight()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MouseWheelRight()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::SetHorizontalOffset(double offset) 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->SetHorizontalOffset(offset)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetHorizontalOffset(offset)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::SetVerticalOffset(double offset) 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->SetVerticalOffset(offset)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetVerticalOffset(offset)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel< D>::MakeVisible(winrt::Microsoft::UI::Xaml::UIElement const& visual, winrt::Windows::Foundation::Rect const& rectangle) const { winrt::Windows::Foundation::Rect 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->MakeVisible( *(void**)(&visual), impl::bind_in(rectangle), put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->MakeVisible( *(void**)(&visual), impl::bind_in(rectangle), put_abi(result))); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseFactory:: 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_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::Controls::Primitives::PickerFlyoutBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides< D>::OnConfirmed() 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->OnConfirmed()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnConfirmed()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides< D>::ShouldShowConfirmationButtons() 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->ShouldShowConfirmationButtons(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShouldShowConfirmationButtons(&result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics< D>::TitleProperty() 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_TitleProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TitleProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics< D>::GetTitle(winrt::Microsoft::UI::Xaml::DependencyObject const& element) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetTitle(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetTitle(*(void**)(&element), &result)); } return hstring{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics< D>::SetTitle(winrt::Microsoft::UI::Xaml::DependencyObject const& element, 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->SetTitle(*(void**)(&element), *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetTitle(*(void**)(&element), *(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderItemFactory:: 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_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::Controls::Primitives::PivotHeaderItem{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Child() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Child(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Child(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Child( winrt::Microsoft::UI::Xaml::UIElement const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_Child(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Child(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::IsOpen() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsOpen(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_IsOpen(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::IsOpen( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_IsOpen(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_IsOpen(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::HorizontalOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_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_Controls_Primitives_IPopup::HorizontalOffset( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_Controls_Primitives_IPopup::VerticalOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_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_Controls_Primitives_IPopup::VerticalOffset( double value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_Controls_Primitives_IPopup::ChildTransitions() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ChildTransitions(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_ChildTransitions(&value)); } return winrt::Microsoft::UI::Xaml::Media::Animation::TransitionCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::ChildTransitions( winrt::Microsoft::UI::Xaml::Media::Animation::TransitionCollection const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_ChildTransitions(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_ChildTransitions(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::IsLightDismissEnabled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsLightDismissEnabled(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_IsLightDismissEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::IsLightDismissEnabled(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_IsLightDismissEnabled(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_IsLightDismissEnabled(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::LightDismissOverlayMode() const { winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LightDismissOverlayMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_LightDismissOverlayMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup:: LightDismissOverlayMode( winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_LightDismissOverlayMode( static_cast(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_LightDismissOverlayMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::ShouldConstrainToRootBounds() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ShouldConstrainToRootBounds(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_ShouldConstrainToRootBounds(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::ShouldConstrainToRootBounds(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_ShouldConstrainToRootBounds(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_ShouldConstrainToRootBounds(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup< D>::IsConstrainedToRootBounds() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsConstrainedToRootBounds(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_IsConstrainedToRootBounds(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Opened( 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::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_Opened(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->add_Opened(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Opened( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Opened(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Opened( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( 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_Opened(impl::bind_in(token)); } else { auto const _winrt_abi_type = *( abi_t**)this; _winrt_abi_type->remove_Opened(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Closed( 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::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( static_cast(this), _winrt_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_Controls_Primitives_IPopup::Closed( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Closed(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup::Closed( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup, D const*>( 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_Controls_Primitives_IPopup2::PlacementTarget() 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::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlacementTarget(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_PlacementTarget(&value)); } return winrt::Microsoft::UI::Xaml::FrameworkElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2::PlacementTarget( winrt::Microsoft::UI::Xaml::FrameworkElement 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::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_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_PlacementTarget(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_PlacementTarget(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2< D>::DesiredPlacement() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode 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::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DesiredPlacement( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_DesiredPlacement( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2::DesiredPlacement( winrt::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode 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::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_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_DesiredPlacement(static_cast(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->put_DesiredPlacement(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2::ActualPlacement() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode 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::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ActualPlacement( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_ActualPlacement( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2:: ActualPlacementChanged( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup2, D const*>( static_cast(this), _winrt_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_ActualPlacementChanged( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->add_ActualPlacementChanged( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2:: ActualPlacementChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, ActualPlacementChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup2< D>::ActualPlacementChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup2, D const*>( 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_ActualPlacementChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *( abi_t**)this; _winrt_abi_type->remove_ActualPlacementChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopup3::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup3, D const*>( static_cast(this), _winrt_cast_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_Controls_Primitives_IPopup3::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopup3, D const*>( static_cast(this), _winrt_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_Controls_Primitives_IPopupStatics< D>::ChildProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ChildProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChildProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::IsOpenProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsOpenProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsOpenProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::HorizontalOffsetProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::VerticalOffsetProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalOffsetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalOffsetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::ChildTransitionsProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ChildTransitionsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ChildTransitionsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::IsLightDismissEnabledProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsLightDismissEnabledProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsLightDismissEnabledProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::LightDismissOverlayModeProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LightDismissOverlayModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LightDismissOverlayModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics< D>::ShouldConstrainToRootBoundsProperty() 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::Controls::Primitives::IPopupStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ShouldConstrainToRootBoundsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ShouldConstrainToRootBoundsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics2< D>::PlacementTargetProperty() 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::Controls::Primitives::IPopupStatics2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlacementTargetProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlacementTargetProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics2< D>::DesiredPlacementProperty() 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::Controls::Primitives::IPopupStatics2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DesiredPlacementProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DesiredPlacementProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics3< D>::SystemBackdropProperty() 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::Controls::Primitives::IPopupStatics3, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SystemBackdropProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Minimum() 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Minimum(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Minimum(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Minimum( 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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_Minimum(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Minimum(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Maximum() 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Maximum(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Maximum(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Maximum( 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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_Maximum(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Maximum(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::SmallChange() 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SmallChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SmallChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::SmallChange( 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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_SmallChange(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SmallChange(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::LargeChange() 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LargeChange(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LargeChange(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::LargeChange( 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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_LargeChange(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LargeChange(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Value() 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::Value( 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::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Value(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::ValueChanged( winrt::Microsoft::UI::Xaml::Controls::Primitives:: RangeBaseValueChangedEventHandler 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase, D const*>( static_cast(this), _winrt_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_ValueChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_ValueChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::ValueChanged( auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls::Primitives:: RangeBaseValueChangedEventHandler const& handler) const { return impl::make_event_revoker( this, ValueChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase::ValueChanged( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase, D const*>( 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_ValueChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ValueChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseFactory:: 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::Controls::Primitives::IRangeBaseFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::RangeBase{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseOverrides< D>::OnMinimumChanged(double oldMinimum, double newMinimum) 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::Controls::Primitives::IRangeBaseOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->OnMinimumChanged(oldMinimum, newMinimum)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnMinimumChanged(oldMinimum, newMinimum)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseOverrides< D>::OnMaximumChanged(double oldMaximum, double newMaximum) 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::Controls::Primitives::IRangeBaseOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->OnMaximumChanged(oldMaximum, newMaximum)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnMaximumChanged(oldMaximum, newMaximum)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseOverrides< D>::OnValueChanged(double oldValue, double newValue) 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::Controls::Primitives::IRangeBaseOverrides, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->OnValueChanged(oldValue, newValue)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnValueChanged(oldValue, newValue)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics< D>::MinimumProperty() 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::Controls::Primitives::IRangeBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinimumProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinimumProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics< D>::MaximumProperty() 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::Controls::Primitives::IRangeBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaximumProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaximumProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics< D>::SmallChangeProperty() 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::Controls::Primitives::IRangeBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SmallChangeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SmallChangeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics< D>::LargeChangeProperty() 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::Controls::Primitives::IRangeBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LargeChangeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LargeChangeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics< D>::ValueProperty() 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::Controls::Primitives::IRangeBaseStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ValueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ValueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs< D>::OldValue() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRangeBaseValueChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRangeBaseValueChangedEventArgs, D const*>(static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs< D>::NewValue() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRangeBaseValueChangedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRangeBaseValueChangedEventArgs, D const*>(static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton::Delay() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Delay(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Delay(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton::Delay( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton, D const*>(static_cast(this), _winrt_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_Delay(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Delay(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton::Interval() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton, D const*>(static_cast(this), _winrt_cast_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(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Interval(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton::Interval( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton, D const*>(static_cast(this), _winrt_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(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Interval(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButtonStatics< D>::DelayProperty() 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::Controls::Primitives::IRepeatButtonStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DelayProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DelayProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButtonStatics< D>::IntervalProperty() 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::Controls::Primitives::IRepeatButtonStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IntervalProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IntervalProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedScrollSnapPoint< D>::Offset() 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_Offset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedScrollSnapPoint< D>::Interval() 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_Interval(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Interval(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedScrollSnapPoint< D>::Start() 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_Start(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Start(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedScrollSnapPoint< D>::End() 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_End(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_End(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedScrollSnapPointFactory< D>::CreateInstance(double offset, double interval, double start, double end, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment, 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::Controls::Primitives:: IRepeatedScrollSnapPointFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRepeatedScrollSnapPointFactory, D const*>(static_cast(this), _winrt_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( offset, interval, start, end, static_cast(alignment), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( offset, interval, start, end, static_cast(alignment), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: RepeatedScrollSnapPoint{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedZoomSnapPoint< D>::Offset() 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_Offset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedZoomSnapPoint< D>::Interval() 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_Interval(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Interval(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedZoomSnapPoint< D>::Start() 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_Start(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Start(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedZoomSnapPoint< D>::End() 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_End(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_End(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IRepeatedZoomSnapPointFactory< D>::CreateInstance(double offset, double interval, double start, double end, 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::Controls::Primitives:: IRepeatedZoomSnapPointFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_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( offset, interval, start, end, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( offset, interval, start, end, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: RepeatedZoomSnapPoint{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::Orientation() const { winrt::Microsoft::UI::Xaml::Controls::Orientation 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Orientation(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Orientation(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::Orientation( winrt::Microsoft::UI::Xaml::Controls::Orientation 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_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_Orientation(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_Orientation(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::ViewportSize() 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportSize(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportSize(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::ViewportSize( 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_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_ViewportSize(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ViewportSize(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar< D>::IndicatorMode() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_IndicatorMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_IndicatorMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::IndicatorMode( winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollingIndicatorMode 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::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_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_IndicatorMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_IndicatorMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::Scroll( winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventHandler 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollBar, D const*>( static_cast(this), _winrt_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_Scroll(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Scroll(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::Scroll( auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventHandler const& handler) const { return impl::make_event_revoker(this, Scroll(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar::Scroll( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollBar, D const*>( 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_Scroll(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Scroll(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBarStatics< D>::OrientationProperty() 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::Controls::Primitives::IScrollBarStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OrientationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OrientationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBarStatics< D>::ViewportSizeProperty() 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::Controls::Primitives::IScrollBarStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportSizeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportSizeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollBarStatics< D>::IndicatorModeProperty() 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::Controls::Primitives::IScrollBarStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IndicatorModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IndicatorModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::PanningInfo() 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PanningInfo(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PanningInfo(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanningInfo{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::CanScroll() 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CanScroll(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CanScroll(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::IsScrollingWithMouse() 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsScrollingWithMouse(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsScrollingWithMouse(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::SetIsScrollable(bool isScrollable) 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetIsScrollable(isScrollable)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetIsScrollable(isScrollable)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::SetValues(double minOffset, double maxOffset, double offset, double viewportLength) 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetValues(minOffset, maxOffset, offset, viewportLength)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetValues(minOffset, maxOffset, offset, viewportLength)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: GetScrollAnimation( int32_t correlationId, winrt::Windows::Foundation::Numerics::float2 const& startPosition, winrt::Windows::Foundation::Numerics::float2 const& endPosition, winrt::Microsoft::UI::Composition::CompositionAnimation const& defaultAnimation) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetScrollAnimation( correlationId, impl::bind_in(startPosition), impl::bind_in(endPosition), *(void**)(&defaultAnimation), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetScrollAnimation( correlationId, impl::bind_in(startPosition), impl::bind_in(endPosition), *(void**)(&defaultAnimation), &result)); } return winrt::Microsoft::UI::Composition::CompositionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::NotifyRequestedScrollCompleted(int32_t correlationId) 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::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->NotifyRequestedScrollCompleted(correlationId)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->NotifyRequestedScrollCompleted(correlationId)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: CanScrollChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_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_CanScrollChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_CanScrollChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: CanScrollChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, CanScrollChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::CanScrollChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(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_CanScrollChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_CanScrollChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: IsScrollingWithMouseChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_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_IsScrollingWithMouseChanged( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_IsScrollingWithMouseChanged( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: IsScrollingWithMouseChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, IsScrollingWithMouseChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::IsScrollingWithMouseChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(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_IsScrollingWithMouseChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_IsScrollingWithMouseChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: ScrollToRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollToRequestedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_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_ScrollToRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ScrollToRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: ScrollToRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollToRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, ScrollToRequested(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::ScrollToRequested(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(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_ScrollToRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ScrollToRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: ScrollByRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollByRequestedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_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_ScrollByRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ScrollByRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: ScrollByRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollByRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, ScrollByRequested(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController< D>::ScrollByRequested(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(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_ScrollByRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ScrollByRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: AddScrollVelocityRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerAddScrollVelocityRequestedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(static_cast(this), _winrt_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_AddScrollVelocityRequested( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_AddScrollVelocityRequested( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: AddScrollVelocityRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerAddScrollVelocityRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, AddScrollVelocityRequested(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollController:: AddScrollVelocityRequested(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController, D const*>(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_AddScrollVelocityRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_AddScrollVelocityRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerAddScrollVelocityRequestedEventArgs< D>::OffsetVelocity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OffsetVelocity(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_OffsetVelocity(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerAddScrollVelocityRequestedEventArgs< D>::InertiaDecayRate() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InertiaDecayRate(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_InertiaDecayRate(&value)); } return winrt::Windows::Foundation::IReference{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerAddScrollVelocityRequestedEventArgs< D>::CorrelationId() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerAddScrollVelocityRequestedEventArgs< D>::CorrelationId(int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerAddScrollVelocityRequestedEventArgsFactory< D>::CreateInstance(float offsetVelocity, winrt::Windows::Foundation::IReference const& inertiaDecayRate) const { void* value{}; if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgsFactory, 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::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgsFactory>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance( offsetVelocity, *(void**)(&inertiaDecayRate), &value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgsFactory>**)this; check_hresult(_winrt_abi_type->CreateInstance( offsetVelocity, *(void**)(&inertiaDecayRate), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerAddScrollVelocityRequestedEventArgs{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanRequestedEventArgs< D>::PointerPoint() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PointerPoint(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PointerPoint(&value)); } return winrt::Microsoft::UI::Input::PointerPoint{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanRequestedEventArgs< D>::Handled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>**)&_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_Controls_Primitives_IScrollControllerPanRequestedEventArgs< D>::Handled(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerPanRequestedEventArgs>**)&_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_Controls_Primitives_IScrollControllerPanRequestedEventArgsFactory< D>::CreateInstance(winrt::Microsoft::UI::Input::PointerPoint const& pointerPoint) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanRequestedEventArgsFactory, 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::Controls::Primitives:: IScrollControllerPanRequestedEventArgsFactory>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&pointerPoint), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&pointerPoint), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerPanRequestedEventArgs{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::IsRailEnabled() 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_IsRailEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsRailEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::PanOrientation() const { winrt::Microsoft::UI::Xaml::Controls::Orientation 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_PanOrientation( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PanOrientation( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::PanningElementAncestor() 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_PanningElementAncestor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PanningElementAncestor(&value)); } return winrt::Microsoft::UI::Xaml::UIElement{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>:: SetPanningElementExpressionAnimationSources( winrt::Microsoft::UI::Composition::CompositionPropertySet const& propertySet, param::hstring const& minOffsetPropertyName, param::hstring const& maxOffsetPropertyName, param::hstring const& offsetPropertyName, param::hstring const& multiplierPropertyName) 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->SetPanningElementExpressionAnimationSources( *(void**)(&propertySet), *(void**)(&minOffsetPropertyName), *(void**)(&maxOffsetPropertyName), *(void**)(&offsetPropertyName), *(void**)(&multiplierPropertyName))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetPanningElementExpressionAnimationSources( *(void**)(&propertySet), *(void**)(&minOffsetPropertyName), *(void**)(&maxOffsetPropertyName), *(void**)(&offsetPropertyName), *(void**)(&multiplierPropertyName))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>:: Changed(winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanningInfo, 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_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_Controls_Primitives_IScrollControllerPanningInfo< D>::Changed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanningInfo, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::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_Controls_Primitives_IScrollControllerPanningInfo< D>:: PanRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanningInfo, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerPanRequestedEventArgs> 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_PanRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_PanRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::PanRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerPanningInfo, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerPanRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, PanRequested(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerPanningInfo< D>::PanRequested(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_PanRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_PanRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollByRequestedEventArgs< D>::OffsetDelta() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OffsetDelta(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OffsetDelta(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollByRequestedEventArgs< D>::Options() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Options(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Options(&value)); } return winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollByRequestedEventArgs< D>::CorrelationId() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollByRequestedEventArgs< D>::CorrelationId(int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollByRequestedEventArgsFactory< D>::CreateInstance(double offsetDelta, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollOptions const& options) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgsFactory, 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::Controls::Primitives:: IScrollControllerScrollByRequestedEventArgsFactory>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance(offsetDelta, *(void**)(&options), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(offsetDelta, *(void**)(&options), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollByRequestedEventArgs{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollToRequestedEventArgs< D>::Offset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Offset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollToRequestedEventArgs< D>::Options() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Options(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Options(&value)); } return winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollToRequestedEventArgs< D>::CorrelationId() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CorrelationId(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollToRequestedEventArgs< D>::CorrelationId(int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs, 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::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgs>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CorrelationId(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollControllerScrollToRequestedEventArgsFactory< D>::CreateInstance(double offset, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollOptions const& options) const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgsFactory>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgsFactory, 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::Controls::Primitives:: IScrollControllerScrollToRequestedEventArgsFactory>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateInstance(offset, *(void**)(&options), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(offset, *(void**)(&options), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollControllerScrollToRequestedEventArgs{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollEventArgs< D>::NewValue() 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::Controls::Primitives::IScrollEventArgs, D const*>(static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollEventArgs< D>::ScrollEventType() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventType 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::Controls::Primitives::IScrollEventArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ScrollEventType( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScrollEventType( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::Background() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Background(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Background(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: Background(winrt::Microsoft::UI::Xaml::Media::Brush 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_Background(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Background(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IScrollPresenter::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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_Controls_Primitives_IScrollPresenter< D>::ExpressionAnimationSources() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpressionAnimationSources(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpressionAnimationSources(&value)); } return winrt::Microsoft::UI::Composition::CompositionPropertySet{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IScrollPresenter< 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IScrollPresenter< D>::ZoomFactor() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ZoomFactor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ZoomFactor(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ExtentWidth() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtentWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ExtentHeight() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtentHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtentHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ViewportWidth() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ViewportHeight() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewportHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewportHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ScrollableWidth() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ScrollableWidth(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScrollableWidth(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ScrollableHeight() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ScrollableHeight(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ScrollableHeight(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ContentOrientation() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingContentOrientation 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ContentOrientation( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentOrientation( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ContentOrientation( winrt::Microsoft::UI::Xaml::Controls::ScrollingContentOrientation 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ContentOrientation(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ContentOrientation(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalScrollChainMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalScrollChainMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalScrollChainMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: HorizontalScrollChainMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_HorizontalScrollChainMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalScrollChainMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalScrollChainMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalScrollChainMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollChainMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: VerticalScrollChainMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_VerticalScrollChainMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalScrollChainMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalScrollRailMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalScrollRailMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalScrollRailMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: HorizontalScrollRailMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_HorizontalScrollRailMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalScrollRailMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalScrollRailMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalScrollRailMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollRailMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: VerticalScrollRailMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_VerticalScrollRailMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalScrollRailMode( static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalScrollMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalScrollMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalScrollMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: HorizontalScrollMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_HorizontalScrollMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_HorizontalScrollMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalScrollMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalScrollMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: VerticalScrollMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_VerticalScrollMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_VerticalScrollMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ComputedHorizontalScrollMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ComputedHorizontalScrollMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ComputedHorizontalScrollMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ComputedVerticalScrollMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ComputedVerticalScrollMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ComputedVerticalScrollMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomChainMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ZoomChainMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ZoomChainMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ZoomChainMode( winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ZoomChainMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ZoomChainMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomMode() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ZoomMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ZoomMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomMode(winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomMode 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ZoomMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ZoomMode(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::IgnoredInputKinds() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingInputKinds 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IgnoredInputKinds( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IgnoredInputKinds( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: IgnoredInputKinds( winrt::Microsoft::UI::Xaml::Controls::ScrollingInputKinds 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_IgnoredInputKinds(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_IgnoredInputKinds(static_cast(value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::MinZoomFactor() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinZoomFactor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinZoomFactor(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::MinZoomFactor(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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_MinZoomFactor(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinZoomFactor(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::MaxZoomFactor() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxZoomFactor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxZoomFactor(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::MaxZoomFactor(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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_MaxZoomFactor(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxZoomFactor(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter::State() const { winrt::Microsoft::UI::Xaml::Controls::ScrollingInteractionState 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_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_Controls_Primitives_IScrollPresenter< D>::HorizontalScrollController() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalScrollController(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalScrollController(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalScrollController(winrt::Microsoft::UI::Xaml::Controls:: Primitives::IScrollController 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_HorizontalScrollController(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_HorizontalScrollController(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalScrollController() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalScrollController(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollController(&value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: VerticalScrollController(winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollController 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_VerticalScrollController(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_VerticalScrollController(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalAnchorRatio() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalAnchorRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAnchorRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalAnchorRatio(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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_HorizontalAnchorRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalAnchorRatio(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalAnchorRatio() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalAnchorRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAnchorRatio(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalAnchorRatio(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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_VerticalAnchorRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalAnchorRatio(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::HorizontalSnapPoints() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalSnapPoints(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalSnapPoints(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollSnapPointBase>{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::VerticalSnapPoints() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalSnapPoints(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalSnapPoints(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollSnapPointBase>{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomSnapPoints() 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::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ZoomSnapPoints(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ZoomSnapPoints(&value)); } return winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Xaml::Controls::Primitives::ZoomSnapPointBase>{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ScrollTo(double horizontalOffset, double verticalOffset) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->ScrollTo(horizontalOffset, verticalOffset, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->ScrollTo(horizontalOffset, verticalOffset, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollTo(double horizontalOffset, double verticalOffset, winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions const& options) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollToWithOptions( horizontalOffset, verticalOffset, *(void**)(&options), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollToWithOptions( horizontalOffset, verticalOffset, *(void**)(&options), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ScrollBy(double horizontalOffsetDelta, double verticalOffsetDelta) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollBy(horizontalOffsetDelta, verticalOffsetDelta, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollBy(horizontalOffsetDelta, verticalOffsetDelta, &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollBy(double horizontalOffsetDelta, double verticalOffsetDelta, winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions const& options) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollByWithOptions( horizontalOffsetDelta, verticalOffsetDelta, *(void**)(&options), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollByWithOptions( horizontalOffsetDelta, verticalOffsetDelta, *(void**)(&options), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: AddScrollVelocity( winrt::Windows::Foundation::Numerics::float2 const& offsetsVelocity, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& inertiaDecayRate) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->AddScrollVelocity( impl::bind_in(offsetsVelocity), *(void**)(&inertiaDecayRate), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->AddScrollVelocity( impl::bind_in(offsetsVelocity), *(void**)(&inertiaDecayRate), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter::ZoomTo( float zoomFactor, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& centerPoint) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->ZoomTo(zoomFactor, *(void**)(¢erPoint), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->ZoomTo(zoomFactor, *(void**)(¢erPoint), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter::ZoomTo( float zoomFactor, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& centerPoint, winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomOptions const& options) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ZoomToWithOptions( zoomFactor, *(void**)(¢erPoint), *(void**)(&options), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ZoomToWithOptions( zoomFactor, *(void**)(¢erPoint), *(void**)(&options), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter::ZoomBy( float zoomFactorDelta, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& centerPoint) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ZoomBy(zoomFactorDelta, *(void**)(¢erPoint), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ZoomBy(zoomFactorDelta, *(void**)(¢erPoint), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter::ZoomBy( float zoomFactorDelta, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& centerPoint, winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomOptions const& options) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ZoomByWithOptions( zoomFactorDelta, *(void**)(¢erPoint), *(void**)(&options), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ZoomByWithOptions( zoomFactorDelta, *(void**)(¢erPoint), *(void**)(&options), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: AddZoomVelocity( float zoomFactorVelocity, winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> const& centerPoint, winrt::Windows::Foundation::IReference const& inertiaDecayRate) const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->AddZoomVelocity( zoomFactorVelocity, *(void**)(¢erPoint), *(void**)(&inertiaDecayRate), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->AddZoomVelocity( zoomFactorVelocity, *(void**)(¢erPoint), *(void**)(&inertiaDecayRate), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ExtentChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ExtentChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ExtentChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ExtentChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, ExtentChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ExtentChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ExtentChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ExtentChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: StateChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_StateChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_StateChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: StateChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, StateChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::StateChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_StateChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_StateChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ViewChanged( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ViewChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_ViewChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ViewChanged( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, ViewChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ViewChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ViewChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ViewChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollAnimationStarting( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollAnimationStartingEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ScrollAnimationStarting( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ScrollAnimationStarting( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollAnimationStarting( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollAnimationStartingEventArgs> const& handler) const { return impl::make_event_revoker( this, ScrollAnimationStarting(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollAnimationStarting(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ScrollAnimationStarting(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ScrollAnimationStarting(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ZoomAnimationStarting( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingZoomAnimationStartingEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ZoomAnimationStarting( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ZoomAnimationStarting( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ZoomAnimationStarting( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingZoomAnimationStartingEventArgs> const& handler) const { return impl::make_event_revoker( this, ZoomAnimationStarting(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomAnimationStarting(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ZoomAnimationStarting(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ZoomAnimationStarting(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollCompleted( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollCompletedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ScrollCompleted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ScrollCompleted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ScrollCompleted( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingScrollCompletedEventArgs> const& handler) const { return impl::make_event_revoker( this, ScrollCompleted(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ScrollCompleted(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ScrollCompleted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ScrollCompleted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ZoomCompleted( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingZoomCompletedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_ZoomCompleted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_ZoomCompleted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: ZoomCompleted( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingZoomCompletedEventArgs> const& handler) const { return impl::make_event_revoker( this, ZoomCompleted(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::ZoomCompleted(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_ZoomCompleted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_ZoomCompleted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: BringingIntoView( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingBringingIntoViewEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_BringingIntoView(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_BringingIntoView(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: BringingIntoView( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingBringingIntoViewEventArgs> const& handler) const { return impl::make_event_revoker( this, BringingIntoView(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::BringingIntoView(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_BringingIntoView(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_BringingIntoView(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: AnchorRequested( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingAnchorRequestedEventArgs> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(static_cast(this), _winrt_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_AnchorRequested(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_AnchorRequested(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter:: AnchorRequested( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter, winrt::Microsoft::UI::Xaml::Controls:: ScrollingAnchorRequestedEventArgs> const& handler) const { return impl::make_event_revoker( this, AnchorRequested(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenter< D>::AnchorRequested(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, D const*>(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_AnchorRequested(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_AnchorRequested(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterFactory:: 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_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::Controls::Primitives::ScrollPresenter{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::BackgroundProperty() 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_BackgroundProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BackgroundProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ContentProperty() 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_ContentProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ContentOrientationProperty() 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_ContentOrientationProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ContentOrientationProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::HorizontalScrollChainModeProperty() 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_HorizontalScrollChainModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_HorizontalScrollChainModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::VerticalScrollChainModeProperty() 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_VerticalScrollChainModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollChainModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::HorizontalScrollRailModeProperty() 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_HorizontalScrollRailModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_HorizontalScrollRailModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::VerticalScrollRailModeProperty() 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_VerticalScrollRailModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollRailModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::HorizontalScrollModeProperty() 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_HorizontalScrollModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalScrollModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::VerticalScrollModeProperty() 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_VerticalScrollModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalScrollModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ComputedHorizontalScrollModeProperty() 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_ComputedHorizontalScrollModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ComputedHorizontalScrollModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ComputedVerticalScrollModeProperty() 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_ComputedVerticalScrollModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ComputedVerticalScrollModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ZoomChainModeProperty() 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_ZoomChainModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ZoomChainModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::ZoomModeProperty() 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_ZoomModeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ZoomModeProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::IgnoredInputKindsProperty() 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_IgnoredInputKindsProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IgnoredInputKindsProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::MinZoomFactorProperty() 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_MinZoomFactorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinZoomFactorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::MaxZoomFactorProperty() 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_MaxZoomFactorProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxZoomFactorProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::HorizontalAnchorRatioProperty() 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_HorizontalAnchorRatioProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAnchorRatioProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollPresenterStatics< D>::VerticalAnchorRatioProperty() 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_VerticalAnchorRatioProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAnchorRatioProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPoint::Value() 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::Controls::Primitives::IScrollSnapPoint, D const*>(static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointBase< D>::Alignment() const { winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollSnapPointsAlignment 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::Controls::Primitives::IScrollSnapPointBase, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Alignment(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Alignment(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointFactory:: CreateInstance( double snapPointValue, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment, 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_casted_result; check_hresult(_winrt_abi_type->CreateInstance( snapPointValue, static_cast(alignment), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( snapPointValue, static_cast(alignment), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollSnapPoint{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo< D>::AreHorizontalSnapPointsRegular() 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::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AreHorizontalSnapPointsRegular(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AreHorizontalSnapPointsRegular(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo< D>::AreVerticalSnapPointsRegular() 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::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AreVerticalSnapPointsRegular(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AreVerticalSnapPointsRegular(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: HorizontalSnapPointsChanged( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_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_HorizontalSnapPointsChanged( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_HorizontalSnapPointsChanged( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: HorizontalSnapPointsChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, HorizontalSnapPointsChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo< D>::HorizontalSnapPointsChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo, D const*>(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_HorizontalSnapPointsChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_HorizontalSnapPointsChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: VerticalSnapPointsChanged( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_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_VerticalSnapPointsChanged( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_VerticalSnapPointsChanged( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: VerticalSnapPointsChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker( this, VerticalSnapPointsChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: VerticalSnapPointsChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo, D const*>(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_VerticalSnapPointsChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_VerticalSnapPointsChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: GetIrregularSnapPoints( winrt::Microsoft::UI::Xaml::Controls::Orientation const& orientation, winrt::Microsoft::UI::Xaml::Controls::Primitives:: SnapPointsAlignment const& alignment) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetIrregularSnapPoints( static_cast(orientation), static_cast(alignment), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetIrregularSnapPoints( static_cast(orientation), static_cast(alignment), &result)); } return winrt::Windows::Foundation::Collections::IVectorView{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo:: GetRegularSnapPoints( winrt::Microsoft::UI::Xaml::Controls::Orientation const& orientation, winrt::Microsoft::UI::Xaml::Controls::Primitives:: SnapPointsAlignment const& alignment, float& offset) const { float returnValue{}; 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::Controls::Primitives::IScrollSnapPointsInfo, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetRegularSnapPoints( static_cast(orientation), static_cast(alignment), &offset, &returnValue)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetRegularSnapPoints( static_cast(orientation), static_cast(alignment), &offset, &returnValue)); } return returnValue; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedIndex() 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedIndex(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->get_SelectedIndex(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedIndex( int32_t value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_SelectedIndex(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->put_SelectedIndex(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedItem() 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::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedItem(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->get_SelectedItem(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedItem( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_SelectedItem(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->put_SelectedItem(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedValue() 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::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedValue(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->get_SelectedValue(&value)); } return winrt::Windows::Foundation::IInspectable{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector::SelectedValue( winrt::Windows::Foundation::IInspectable const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_SelectedValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->put_SelectedValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector< D>::SelectedValuePath() 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::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedValuePath(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->get_SelectedValuePath(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector< D>::SelectedValuePath(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_SelectedValuePath(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->put_SelectedValuePath(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector< D>::IsSynchronizedWithCurrentItem() 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::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsSynchronizedWithCurrentItem(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->get_IsSynchronizedWithCurrentItem(&value)); } return winrt::Windows::Foundation::IReference{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector:: IsSynchronizedWithCurrentItem( winrt::Windows::Foundation::IReference 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::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_IsSynchronizedWithCurrentItem(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult( _winrt_abi_type->put_IsSynchronizedWithCurrentItem(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector:: SelectionChanged(winrt::Microsoft::UI::Xaml::Controls:: SelectionChangedEventHandler 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( static_cast(this), _winrt_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_SelectionChanged(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; check_hresult(_winrt_abi_type->add_SelectionChanged(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector:: SelectionChanged(auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls:: SelectionChangedEventHandler const& handler) const { return impl::make_event_revoker( this, SelectionChanged(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelector< D>::SelectionChanged(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, D const*>( 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_SelectionChanged(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector>**)this; _winrt_abi_type->remove_SelectionChanged(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItem< D>::IsSelected() 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::Controls::Primitives::ISelectorItem, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsSelected(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsSelected(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItem::IsSelected( 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::Controls::Primitives::ISelectorItem, D const*>(static_cast(this), _winrt_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_IsSelected(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsSelected(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemFactory:: 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::Controls::Primitives::ISelectorItemFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::SelectorItem{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemStatics< D>::IsSelectedProperty() 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::Controls::Primitives::ISelectorItemStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsSelectedProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsSelectedProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::SelectedIndexProperty() 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::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedIndexProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedIndexProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::SelectedItemProperty() 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::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedItemProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedItemProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::SelectedValueProperty() 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::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedValueProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedValueProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::SelectedValuePathProperty() 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::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SelectedValuePathProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SelectedValuePathProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::IsSynchronizedWithCurrentItemProperty() 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::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_IsSynchronizedWithCurrentItemProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_IsSynchronizedWithCurrentItemProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics< D>::GetIsSelectionActive(winrt::Microsoft::UI::Xaml::DependencyObject const& element) 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetIsSelectionActive(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->GetIsSelectionActive(*(void**)(&element), &result)); } return result; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::OpenPaneLength() 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_OpenPaneLength(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpenPaneLength(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::NegativeOpenPaneLength() 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_NegativeOpenPaneLength(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_NegativeOpenPaneLength(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::OpenPaneLengthMinusCompactLength() 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_OpenPaneLengthMinusCompactLength(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_OpenPaneLengthMinusCompactLength(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::NegativeOpenPaneLengthMinusCompactLength() 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_NegativeOpenPaneLengthMinusCompactLength(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_NegativeOpenPaneLengthMinusCompactLength(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::OpenPaneGridLength() const { winrt::Microsoft::UI::Xaml::GridLength 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_OpenPaneGridLength(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OpenPaneGridLength(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings< D>::CompactPaneGridLength() const { winrt::Microsoft::UI::Xaml::GridLength 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_CompactPaneGridLength(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CompactPaneGridLength(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ITabViewListViewFactory:: 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_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::Controls::Primitives::TabViewListView{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::IsDragging() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsDragging(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_IsDragging(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragStarted( winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragStartedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( static_cast(this), _winrt_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_DragStarted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->add_DragStarted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragStarted( auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragStartedEventHandler const& handler) const { return impl::make_event_revoker(this, DragStarted(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragStarted( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( 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_DragStarted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *( abi_t**)this; _winrt_abi_type->remove_DragStarted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragDelta( winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragDeltaEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( static_cast(this), _winrt_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_DragDelta(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->add_DragDelta(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragDelta( auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragDeltaEventHandler const& handler) const { return impl::make_event_revoker(this, DragDelta(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragDelta( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( 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_DragDelta(impl::bind_in(token)); } else { auto const _winrt_abi_type = *( abi_t**)this; _winrt_abi_type->remove_DragDelta(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragCompleted( winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragCompletedEventHandler const& handler) const { winrt::event_token token{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( static_cast(this), _winrt_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_DragCompleted(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->add_DragCompleted(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragCompleted( auto_revoke_t, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragCompletedEventHandler const& handler) const { return impl::make_event_revoker( this, DragCompleted(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::DragCompleted( winrt::event_token const& token) const noexcept { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( 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_DragCompleted(impl::bind_in(token)); } else { auto const _winrt_abi_type = *( abi_t**)this; _winrt_abi_type->remove_DragCompleted(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumb::CancelDrag() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumb, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CancelDrag()); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->CancelDrag()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IThumbStatics< D>::IsDraggingProperty() 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::Controls::Primitives::IThumbStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsDraggingProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsDraggingProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ITickBar::Fill() 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::Controls::Primitives::ITickBar, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Fill(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ITickBar>**)this; check_hresult(_winrt_abi_type->get_Fill(&value)); } return winrt::Microsoft::UI::Xaml::Media::Brush{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ITickBar::Fill( winrt::Microsoft::UI::Xaml::Media::Brush 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::Controls::Primitives::ITickBar, D const*>( static_cast(this), _winrt_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_Fill(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Xaml::Controls::Primitives::ITickBar>**)this; check_hresult(_winrt_abi_type->put_Fill(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_ITickBarStatics< D>::FillProperty() 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::Controls::Primitives::ITickBarStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FillProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FillProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::IsChecked() 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::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsChecked(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsChecked(&value)); } return winrt::Windows::Foundation::IReference{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::IsChecked( winrt::Windows::Foundation::IReference 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::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_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_IsChecked(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsChecked(*(void**)(&value))); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton< D>::IsThreeState() 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::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsThreeState(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsThreeState(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton< D>::IsThreeState(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::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_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_IsThreeState(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsThreeState(value)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Checked( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_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_Checked(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Checked(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Checked( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, Checked(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Checked( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(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_Checked(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Checked(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Unchecked( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_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_Unchecked(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->add_Unchecked(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Unchecked( auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker(this, Unchecked(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton::Unchecked( 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(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_Unchecked(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Unchecked(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton< D>::Indeterminate(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(static_cast(this), _winrt_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_Indeterminate(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_Indeterminate(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton< D>::Indeterminate(auto_revoke_t, winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const { return impl::make_event_revoker( this, Indeterminate(handler)); } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton< D>::Indeterminate(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< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, D const*>(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_Indeterminate(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_Indeterminate(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonFactory:: 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::Controls::Primitives::IToggleButtonFactory, D const*>(static_cast(this), _winrt_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::Controls::Primitives::ToggleButton{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonOverrides< D>::OnToggle() 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->OnToggle()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnToggle()); } } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonStatics< D>::IsCheckedProperty() 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::Controls::Primitives::IToggleButtonStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsCheckedProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsCheckedProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonStatics< D>::IsThreeStateProperty() 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::Controls::Primitives::IToggleButtonStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsThreeStateProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsThreeStateProperty(&value)); } return winrt::Microsoft::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::KnobCurrentToOnOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KnobCurrentToOnOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KnobCurrentToOnOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::KnobCurrentToOffOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KnobCurrentToOffOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KnobCurrentToOffOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::KnobOnToOffOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KnobOnToOffOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KnobOnToOffOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::KnobOffToOnOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KnobOffToOnOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KnobOffToOnOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::CurtainCurrentToOnOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CurtainCurrentToOnOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurtainCurrentToOnOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::CurtainCurrentToOffOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CurtainCurrentToOffOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurtainCurrentToOffOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::CurtainOnToOffOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CurtainOnToOffOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurtainOnToOffOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings< D>::CurtainOffToOnOffset() const { double value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleSwitchTemplateSettings>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CurtainOffToOnOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CurtainOffToOnOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings< D>::FromHorizontalOffset() 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_FromHorizontalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FromHorizontalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings< D>::FromVerticalOffset() 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_FromVerticalOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FromVerticalOffset(&value)); } return value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IZoomSnapPoint::Value() 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::Controls::Primitives::IZoomSnapPoint, D const*>(static_cast(this), _winrt_cast_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 value; } template auto consume_Microsoft_UI_Xaml_Controls_Primitives_IZoomSnapPointFactory:: CreateInstance( double snapPointValue, 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::Controls::Primitives::IZoomSnapPointFactory, D const*>(static_cast(this), _winrt_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( snapPointValue, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( snapPointValue, *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Microsoft::UI::Xaml::Controls::Primitives::ZoomSnapPoint{ value, take_ownership_from_abi}; } template struct delegate< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragCompletedEventHandler, H> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragDeltaEventHandler, H> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragStartedEventHandler, H> 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ItemsChangedEventHandler, H> 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(&e)); return 0; } catch (...) { return to_hresult(); } }; template struct delegate< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventHandler, H> final : implements_delegate< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventHandler, H> { 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(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyboardAcceleratorTextMinWidth( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyboardAcceleratorTextMinWidth()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings> : produce_base { int32_t __stdcall get_ClipRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClipRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompactVerticalDelta(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CompactVerticalDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompactRootMargin( 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().CompactRootMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinimalVerticalDelta(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinimalVerticalDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinimalRootMargin( 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().MinimalRootMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HiddenVerticalDelta(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HiddenVerticalDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HiddenRootMargin( 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().HiddenRootMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeCompactVerticalDelta( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NegativeCompactVerticalDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeMinimalVerticalDelta( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NegativeMinimalVerticalDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeHiddenVerticalDelta( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NegativeHiddenVerticalDelta()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyboardAcceleratorTextMinWidth( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyboardAcceleratorTextMinWidth()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IAutoSuggestBoxHelper> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeepInteriorCornersSquareProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeepInteriorCornersSquareProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetKeepInteriorCornersSquare(void* autoSuggestBox, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetKeepInteriorCornersSquare( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::AutoSuggestBox const*>( &autoSuggestBox), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetKeepInteriorCornersSquare(void* autoSuggestBox, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetKeepInteriorCornersSquare( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::AutoSuggestBox const*>( &autoSuggestBox))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase> { int32_t __stdcall get_ClickMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ClickMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClickMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClickMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ClickMode const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPointerOver(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsPointerOver()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPressed(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsPressed()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Command(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Command()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Command(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Command( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CommandParameter(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CommandParameter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CommandParameter(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CommandParameter( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Click(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Click( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Click(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Click(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBaseFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ButtonBase>( 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::Controls::Primitives::IButtonBaseStatics> : produce_base { int32_t __stdcall get_ClickModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ClickModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPointerOverProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsPointerOverProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsPressedProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsPressedProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CommandProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CommandProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CommandParameterProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CommandParameterProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ICalendarPanel> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MinViewWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinViewWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HeaderText(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HeaderText()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay1(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay1()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay2(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay2()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay3(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay3()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay4(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay4()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay5(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay5()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay6(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay6()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WeekDay7(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WeekDay7()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HasMoreContentAfter(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HasMoreContentAfter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HasMoreContentBefore(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HasMoreContentBefore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HasMoreViews(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HasMoreViews()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClipRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClipRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterX(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CenterX()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterY(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CenterY()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel> { int32_t __stdcall get_CanVerticallyScroll(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanVerticallyScroll()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanVerticallyScroll(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanVerticallyScroll(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanHorizontallyScroll(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanHorizontallyScroll()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanHorizontallyScroll(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanHorizontallyScroll(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportHeight()); 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 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 get_ScrollOwner(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ScrollOwner()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ScrollOwner(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ScrollOwner( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetHorizontalOffset(double offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetHorizontalOffset(offset); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVerticalOffset(double offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVerticalOffset(offset); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MakeVisible( void* visual, winrt::Windows::Foundation::Rect rectangle, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().MakeVisible( *reinterpret_cast( &visual), *reinterpret_cast( &rectangle))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanelFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::CarouselPanel>( 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::Controls::Primitives::IColorPickerSlider> : produce_base { int32_t __stdcall get_ColorChannel(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel>( this->shim().ColorChannel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ColorChannel(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ColorChannel( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSliderFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorPickerSlider>( 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::Controls::Primitives::IColorPickerSliderStatics> : produce_base { int32_t __stdcall get_ColorChannelProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ColorChannelProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum> { int32_t __stdcall get_Color( struct struct_Windows_UI_Color* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Color()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Color( struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Color( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HsvColor( winrt::Windows::Foundation::Numerics::float4* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HsvColor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HsvColor( winrt::Windows::Foundation::Numerics::float4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HsvColor( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinHue(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinHue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinHue(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinHue(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxHue(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxHue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxHue(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxHue(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinSaturation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinSaturation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinSaturation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinSaturation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxSaturation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxSaturation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxSaturation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxSaturation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinValue(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinValue(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinValue(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxValue(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxValue(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxValue(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Shape(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Shape()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Shape(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Shape( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumShape const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Components(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents>( this->shim().Components()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Components(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Components( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_ColorChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ColorChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ColorChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ColorChanged( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrumFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum>( 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::Controls::Primitives::IColorSpectrumStatics> : produce_base { int32_t __stdcall get_ColorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ColorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HsvColorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HsvColorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinHueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinHueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxHueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxHueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinSaturationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinSaturationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxSaturationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxSaturationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShapeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShapeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ComponentsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ComponentsProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MaxColumns(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxColumns()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxColumns(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxColumns(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ColumnSpacing(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ColumnSpacing()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ColumnSpacing(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ColumnSpacing(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RowSpacing(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RowSpacing()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RowSpacing(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RowSpacing(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_MaxColumnsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxColumnsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ColumnSpacingProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ColumnSpacingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RowSpacingProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RowSpacingProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelper> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelper> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelperStatics> : produce_base { int32_t __stdcall get_KeepInteriorCornersSquareProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().KeepInteriorCornersSquareProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetKeepInteriorCornersSquare(void* comboBox, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetKeepInteriorCornersSquare( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ComboBox const*>(&comboBox), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetKeepInteriorCornersSquare(void* comboBox, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetKeepInteriorCornersSquare( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ComboBox const*>(&comboBox))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings> : produce_base { int32_t __stdcall get_DropDownOpenedHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DropDownOpenedHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DropDownClosedHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DropDownClosedHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DropDownOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DropDownOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedItemDirection(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::AnimationDirection>( this->shim().SelectedItemDirection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DropDownContentMinWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DropDownContentMinWidth()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FlyoutTemplateSettings(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FlyoutTemplateSettings()); 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ControlTypeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ControlTypeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetControlType(void* element, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationControlType>( this->shim().GetControlType( *reinterpret_cast( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetControlType(void* element, int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetControlType( *reinterpret_cast( &element), *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_SystemBackdropProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SystemBackdropProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenAnimationStartPosition(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenAnimationStartPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenAnimationEndPosition(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CloseAnimationEndPosition(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CloseAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurrentWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CurrentWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandedWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandedWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthExpansionDelta(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WidthExpansionDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthExpansionAnimationStartPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().WidthExpansionAnimationStartPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthExpansionAnimationEndPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().WidthExpansionAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthExpansionMoreButtonAnimationStartPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().WidthExpansionMoreButtonAnimationStartPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_WidthExpansionMoreButtonAnimationEndPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().WidthExpansionMoreButtonAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandUpOverflowVerticalPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandUpOverflowVerticalPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandDownOverflowVerticalPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandDownOverflowVerticalPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandUpAnimationStartPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandUpAnimationStartPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandUpAnimationEndPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandUpAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandUpAnimationHoldPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandUpAnimationHoldPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandDownAnimationStartPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandDownAnimationStartPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandDownAnimationEndPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandDownAnimationEndPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpandDownAnimationHoldPosition( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpandDownAnimationHoldPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentClipRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentClipRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentClipRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OverflowContentClipRect()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ContentHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentClipRect( winrt::Windows::Foundation::Rect* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OverflowContentClipRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentMinWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentMinWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentMaxWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentMaxWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentMaxHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentMaxHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentHorizontalOffset( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeOverflowContentHeight( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NegativeOverflowContentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EffectiveOverflowButtonVisibility( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EffectiveOverflowButtonVisibility()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentCompactYTranslation( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentCompactYTranslation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentMinimalYTranslation( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentMinimalYTranslation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverflowContentHiddenYTranslation( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OverflowContentHiddenYTranslation()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Filter(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Filter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Filter(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Filter( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FilterProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FilterProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ScaleProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ScaleProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ConversionKind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ConversionKind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ConversionKind(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ConversionKind( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Multiplier(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Multiplier()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Multiplier(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Multiplier(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ConversionKindProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ConversionKindProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MultiplierProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MultiplierProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs> : produce_base { int32_t __stdcall get_HorizontalChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalChange()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalChange()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Canceled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Canceled()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( double horizontalChange, double verticalChange, bool canceled, 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() .CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( horizontalChange, verticalChange, canceled, *reinterpret_cast< winrt::Windows::Foundation::IInspectable const*>( &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::Controls::Primitives::IDragDeltaEventArgs> : produce_base { int32_t __stdcall get_HorizontalChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalChange()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalChange()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithHorizontalChangeAndVerticalChange( double horizontalChange, double verticalChange, 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::Controls::Primitives::DragDeltaEventArgs>( this->shim().CreateInstanceWithHorizontalChangeAndVerticalChange( horizontalChange, verticalChange, *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::Controls::Primitives::IDragStartedEventArgs> : produce_base { 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 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithHorizontalOffsetAndVerticalOffset( double horizontalOffset, double verticalOffset, 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::Controls::Primitives::DragStartedEventArgs>( this->shim().CreateInstanceWithHorizontalOffsetAndVerticalOffset( horizontalOffset, verticalOffset, *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::Controls::Primitives::IFlyoutBase> { int32_t __stdcall get_Placement(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode>( this->shim().Placement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Placement(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Placement( *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 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_LightDismissOverlayMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode>( this->shim().LightDismissOverlayMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LightDismissOverlayMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LightDismissOverlayMode( *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_ShowMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode>( this->shim().ShowMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ShowMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InputDevicePrefersPrimaryCommands( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InputDevicePrefersPrimaryCommands()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AreOpenCloseAnimationsEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AreOpenCloseAnimationsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AreOpenCloseAnimationsEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AreOpenCloseAnimationsEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShouldConstrainToRootBounds(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ShouldConstrainToRootBounds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ShouldConstrainToRootBounds(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShouldConstrainToRootBounds(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsConstrainedToRootBounds(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsConstrainedToRootBounds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ElementSoundMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ElementSoundMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ElementSoundMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ElementSoundMode( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverlayInputPassThroughElement( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OverlayInputPassThroughElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OverlayInputPassThroughElement( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OverlayInputPassThroughElement( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsOpen(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsOpen()); 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 add_Opened(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Opened( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Opened(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Opened(*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_Opening(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Opening( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Opening(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Opening(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Closing(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Closing( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Closing(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Closing(*reinterpret_cast(&token)); return 0; } int32_t __stdcall ShowAt(void* placementTarget) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowAt( *reinterpret_cast( &placementTarget)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ShowAtWithOptions(void* placementTarget, void* showOptions) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowAt( *reinterpret_cast( &placementTarget), *reinterpret_cast(&showOptions)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Hide() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Hide(); 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase2> { 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 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase>( 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides> : produce_base { int32_t __stdcall CreatePresenter(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePresenter()); 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(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics> : produce_base { int32_t __stdcall get_TargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PlacementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlacementProperty()); 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_LightDismissOverlayModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LightDismissOverlayModeProperty()); 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_ShowModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShowModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InputDevicePrefersPrimaryCommandsProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InputDevicePrefersPrimaryCommandsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AreOpenCloseAnimationsEnabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AreOpenCloseAnimationsEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShouldConstrainToRootBoundsProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShouldConstrainToRootBoundsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ElementSoundModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ElementSoundModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OverlayInputPassThroughElementProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OverlayInputPassThroughElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsOpenProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsOpenProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AttachedFlyoutProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AttachedFlyoutProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAttachedFlyout(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAttachedFlyout( *reinterpret_cast( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetAttachedFlyout(void* element, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetAttachedFlyout( *reinterpret_cast( &element), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ShowAttachedFlyout(void* flyoutOwner) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowAttachedFlyout( *reinterpret_cast( &flyoutOwner)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics2> : produce_base { int32_t __stdcall get_SystemBackdropProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SystemBackdropProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions> : produce_base { int32_t __stdcall get_Position(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().Position()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Position(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Position( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExclusionRect(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().ExclusionRect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExclusionRect(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExclusionRect( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShowMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode>( this->shim().ShowMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ShowMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Placement(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode>( this->shim().Placement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Placement(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Placement( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptionsFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowOptions>( 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::Controls::Primitives::IGeneratorPositionHelper> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall FromIndexAndOffset( int32_t index, int32_t offset, struct struct_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPosition* result) noexcept final try { zero_abi< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( this->shim().FromIndexAndOffset(index, offset)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenter> : produce_base { int32_t __stdcall get_SelectionCheckMarkVisualEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectionCheckMarkVisualEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionCheckMarkVisualEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionCheckMarkVisualEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckHintBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckHintBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckHintBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckHintBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckSelectingBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckSelectingBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckSelectingBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckSelectingBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragForeground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragForeground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragForeground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragForeground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PlaceholderBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlaceholderBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PlaceholderBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PlaceholderBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedForeground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedForeground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedForeground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedForeground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBackground( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPointerOverBackground( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPointerOverBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBorderBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPointerOverBorderBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPointerOverBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderThickness( 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().SelectedBorderThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedBorderThickness( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedBorderThickness( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledOpacity(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DisabledOpacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DisabledOpacity(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DisabledOpacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragOpacity(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DragOpacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragOpacity(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragOpacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReorderHintOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ReorderHintOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ReorderHintOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReorderHintOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterHorizontalContentAlignment( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GridViewItemPresenterHorizontalContentAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GridViewItemPresenterHorizontalContentAlignment( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GridViewItemPresenterHorizontalContentAlignment( *reinterpret_cast< winrt::Microsoft::UI::Xaml::HorizontalAlignment const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterVerticalContentAlignment( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GridViewItemPresenterVerticalContentAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GridViewItemPresenterVerticalContentAlignment( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GridViewItemPresenterVerticalContentAlignment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterPadding( 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().GridViewItemPresenterPadding()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GridViewItemPresenterPadding( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GridViewItemPresenterPadding( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundMargin( 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().PointerOverBackgroundMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverBackgroundMargin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverBackgroundMargin( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentMargin( 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().ContentMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentMargin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentMargin( *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_SelectionCheckMarkVisualEnabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionCheckMarkVisualEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckHintBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckHintBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckSelectingBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckSelectingBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragForegroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragForegroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusBorderBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PlaceholderBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlaceholderBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedForegroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedForegroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderThicknessProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBorderThicknessProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledOpacityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DisabledOpacityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragOpacityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragOpacityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReorderHintOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ReorderHintOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterHorizontalContentAlignmentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GridViewItemPresenterHorizontalContentAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterVerticalContentAlignmentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GridViewItemPresenterVerticalContentAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GridViewItemPresenterPaddingProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GridViewItemPresenterPaddingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundMarginProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackgroundMarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentMarginProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentMarginProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DragItemsCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DragItemsCount()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanel> { int32_t __stdcall get_HorizontalOrientationPadding( 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().HorizontalOrientationPadding()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalOrientationPadding( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalOrientationPadding( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOrientationPadding( 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().VerticalOrientationPadding()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalOrientationPadding( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalOrientationPadding( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::InfoBarPanel>( 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::Controls::Primitives::IInfoBarPanelStatics> : produce_base { int32_t __stdcall get_HorizontalOrientationPaddingProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalOrientationPaddingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOrientationPaddingProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalOrientationPaddingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetHorizontalOrientationMargin( void* object, struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetHorizontalOrientationMargin( *reinterpret_cast( &object), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHorizontalOrientationMargin( void* object, 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().GetHorizontalOrientationMargin( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyObject const*>(&object))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalOrientationMarginProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalOrientationMarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVerticalOrientationMargin( void* object, struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVerticalOrientationMargin( *reinterpret_cast( &object), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetVerticalOrientationMargin( void* object, 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().GetVerticalOrientationMargin( *reinterpret_cast< winrt::Microsoft::UI::Xaml::DependencyObject const*>(&object))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOrientationMarginProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalOrientationMarginProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs> : produce_base { int32_t __stdcall get_Action(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Action()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Position( struct struct_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPosition* value) noexcept final try { zero_abi< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( this->shim().Position()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OldPosition( struct struct_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPosition* value) noexcept final try { zero_abi< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition>( this->shim().OldPosition()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemUICount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemUICount()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Enabled(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Enabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Enabled(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Enabled( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Disabled(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Disabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Disabled(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disabled( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DisabledProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Enabled(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Enabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Enabled(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Enabled( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Disabled(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Disabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Disabled(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disabled( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DisabledProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformation> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformationStatics> : produce_base { int32_t __stdcall GetLayoutExceptionElement(void* dispatcher, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetLayoutExceptionElement( *reinterpret_cast( &dispatcher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLayoutSlot( void* element, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Windows::Foundation::Rect>(this->shim().GetLayoutSlot( *reinterpret_cast( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAvailableSize( void* element, winrt::Windows::Foundation::Size* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetAvailableSize( *reinterpret_cast( &element))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenter> : produce_base { int32_t __stdcall get_SelectionCheckMarkVisualEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectionCheckMarkVisualEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionCheckMarkVisualEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionCheckMarkVisualEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckHintBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckHintBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckHintBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckHintBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckSelectingBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckSelectingBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckSelectingBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckSelectingBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragForeground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragForeground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragForeground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragForeground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PlaceholderBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlaceholderBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PlaceholderBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PlaceholderBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedForeground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedForeground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedForeground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedForeground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBackground( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPointerOverBackground( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPointerOverBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBorderBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPointerOverBorderBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPointerOverBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderThickness( 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().SelectedBorderThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedBorderThickness( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedBorderThickness( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledOpacity(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DisabledOpacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DisabledOpacity(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DisabledOpacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragOpacity(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DragOpacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DragOpacity(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DragOpacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReorderHintOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ReorderHintOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ReorderHintOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReorderHintOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterHorizontalContentAlignment( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ListViewItemPresenterHorizontalContentAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ListViewItemPresenterHorizontalContentAlignment( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ListViewItemPresenterHorizontalContentAlignment( *reinterpret_cast< winrt::Microsoft::UI::Xaml::HorizontalAlignment const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterVerticalContentAlignment( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ListViewItemPresenterVerticalContentAlignment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ListViewItemPresenterVerticalContentAlignment( int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ListViewItemPresenterVerticalContentAlignment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterPadding( 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().ListViewItemPresenterPadding()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ListViewItemPresenterPadding( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ListViewItemPresenterPadding( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundMargin( 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().PointerOverBackgroundMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverBackgroundMargin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverBackgroundMargin( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentMargin( 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().ContentMargin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentMargin( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentMargin( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPressedBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPressedBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPressedBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPressedBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PressedBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PressedBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PressedBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PressedBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusSecondaryBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusSecondaryBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FocusSecondaryBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FocusSecondaryBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverForeground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverForeground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverForeground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverForeground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RevealBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RevealBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RevealBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RevealBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBorderThickness( 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().RevealBorderThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RevealBorderThickness( struct struct_Microsoft_UI_Xaml_Thickness value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RevealBorderThickness( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBackgroundShowsAboveContent( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RevealBackgroundShowsAboveContent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RevealBackgroundShowsAboveContent( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RevealBackgroundShowsAboveContent(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedDisabledBackground(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedDisabledBackground()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedDisabledBackground(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedDisabledBackground( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckPressedBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckPressedBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckPressedBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckPressedBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckDisabledBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckDisabledBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckDisabledBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckDisabledBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPointerOverBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPointerOverBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxPointerOverBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxPointerOverBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPressedBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPressedBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxPressedBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxPressedBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxDisabledBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxDisabledBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxDisabledBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxDisabledBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxSelectedBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxSelectedBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedPointerOverBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedPointerOverBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxSelectedPointerOverBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxSelectedPointerOverBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedPressedBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedPressedBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxSelectedPressedBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxSelectedPressedBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedDisabledBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedDisabledBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxSelectedDisabledBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxSelectedDisabledBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPointerOverBorderBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPointerOverBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxPointerOverBorderBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxPointerOverBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPressedBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPressedBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxPressedBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxPressedBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxDisabledBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxDisabledBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxDisabledBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxDisabledBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxCornerRadius( struct struct_Microsoft_UI_Xaml_CornerRadius* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxCornerRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CheckBoxCornerRadius( struct struct_Microsoft_UI_Xaml_CornerRadius value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CheckBoxCornerRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorCornerRadius( struct struct_Microsoft_UI_Xaml_CornerRadius* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorCornerRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorCornerRadius( struct struct_Microsoft_UI_Xaml_CornerRadius value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorCornerRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorVisualEnabled( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectionIndicatorVisualEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorVisualEnabled( bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorVisualEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::Primitives:: ListViewItemPresenterSelectionIndicatorMode const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorPointerOverBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorPointerOverBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorPointerOverBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorPointerOverBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorPressedBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorPressedBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorPressedBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorPressedBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorDisabledBrush( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorDisabledBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectionIndicatorDisabledBrush( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectionIndicatorDisabledBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPressedBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPressedBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedPressedBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedPressedBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedDisabledBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedDisabledBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedDisabledBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedDisabledBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedInnerBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedInnerBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedInnerBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedInnerBorderBrush( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBorderBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBorderBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PointerOverBorderBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PointerOverBorderBrush( *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_SelectionCheckMarkVisualEnabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionCheckMarkVisualEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckHintBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckHintBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckSelectingBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckSelectingBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragForegroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragForegroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusBorderBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PlaceholderBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlaceholderBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedForegroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedForegroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPointerOverBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPointerOverBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderThicknessProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBorderThicknessProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DisabledOpacityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DisabledOpacityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DragOpacityProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DragOpacityProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReorderHintOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ReorderHintOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterHorizontalContentAlignmentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ListViewItemPresenterHorizontalContentAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterVerticalContentAlignmentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ListViewItemPresenterVerticalContentAlignmentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ListViewItemPresenterPaddingProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ListViewItemPresenterPaddingProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBackgroundMarginProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBackgroundMarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentMarginProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentMarginProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPressedBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPressedBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PressedBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PressedBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FocusSecondaryBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FocusSecondaryBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverForegroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverForegroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBorderBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBorderThicknessProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBorderThicknessProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RevealBackgroundShowsAboveContentProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RevealBackgroundShowsAboveContentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedDisabledBackgroundProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedDisabledBackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckPressedBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckPressedBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckDisabledBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckDisabledBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPointerOverBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPointerOverBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPressedBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPressedBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxDisabledBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxDisabledBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedPointerOverBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedPointerOverBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedPressedBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedPressedBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxSelectedDisabledBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxSelectedDisabledBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxBorderBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPointerOverBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPointerOverBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxPressedBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxPressedBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxDisabledBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxDisabledBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CheckBoxCornerRadiusProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CheckBoxCornerRadiusProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorCornerRadiusProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorCornerRadiusProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorVisualEnabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorVisualEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorPointerOverBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorPointerOverBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorPressedBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorPressedBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectionIndicatorDisabledBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectionIndicatorDisabledBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedBorderBrushProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedPressedBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedPressedBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedDisabledBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedDisabledBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedInnerBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedInnerBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PointerOverBorderBrushProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerOverBorderBrushProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DragItemsCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DragItemsCount()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector> { int32_t __stdcall get_ShouldLoop(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ShouldLoop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ShouldLoop(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShouldLoop(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Items(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().Items()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Items(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Items( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedIndex(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectedIndex()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedIndex(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedIndex(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedItem(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedItem()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedItem(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedItem( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemWidth(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ItemWidth(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ItemWidth(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemHeight(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ItemHeight(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ItemHeight(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemTemplate(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemTemplate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ItemTemplate(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ItemTemplate( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_SelectionChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().SelectionChanged( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_SelectionChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().SelectionChanged( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorItem> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorPanel> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorStatics> : produce_base { int32_t __stdcall get_ShouldLoopProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShouldLoopProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedIndexProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedIndexProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedItemProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedItemProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemHeightProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemHeightProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemTemplateProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ItemTemplateProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyboardAcceleratorTextMinWidth( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyboardAcceleratorTextMinWidth()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FlyoutContentMinWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FlyoutContentMinWidth()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_SourceElement(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SourceElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SourceElement(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SourceElement( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReplacementColor( struct struct_Windows_UI_Color* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ReplacementColor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ReplacementColor( struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReplacementColor( *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_SourceElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SourceElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ReplacementColorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ReplacementColorProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Icon(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Icon()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Icon(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Icon( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::IconElement const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TemplateSettings(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TemplateSettings()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InfoBadge(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InfoBadge()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InfoBadge(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InfoBadge( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::InfoBadge 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_IconProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IconProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TemplateSettingsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TemplateSettingsProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InfoBadgeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InfoBadgeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IconWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IconWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SmallerIconWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SmallerIconWidth()); 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_IconWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IconWidthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SmallerIconWidthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SmallerIconWidthProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CanVerticallyScroll(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanVerticallyScroll()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanVerticallyScroll(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanVerticallyScroll(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanHorizontallyScroll(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanHorizontallyScroll()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CanHorizontallyScroll(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CanHorizontallyScroll(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportHeight()); 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 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 get_ScrollOwner(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ScrollOwner()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ScrollOwner(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ScrollOwner( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LineRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LineRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PageRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PageRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelUp() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelUp(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelDown() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelDown(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelLeft() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelLeft(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MouseWheelRight() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MouseWheelRight(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetHorizontalOffset(double offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetHorizontalOffset(offset); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVerticalOffset(double offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVerticalOffset(offset); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MakeVisible( void* visual, winrt::Windows::Foundation::Rect rectangle, winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().MakeVisible( *reinterpret_cast( &visual), *reinterpret_cast( &rectangle))); 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBase> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBase> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::PickerFlyoutBase>( 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 OnConfirmed() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnConfirmed(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ShouldShowConfirmationButtons(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ShouldShowConfirmationButtons()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseStatics> : produce_base { int32_t __stdcall get_TitleProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TitleProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetTitle(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetTitle( *reinterpret_cast( &element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetTitle(void* element, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTitle( *reinterpret_cast( &element), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItem> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItem> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItemFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::PivotHeaderItem>( 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::Controls::Primitives::IPivotHeaderPanel> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderPanel> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotPanel> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Child(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Child()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Child(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Child( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsOpen(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsOpen()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsOpen(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsOpen(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(); } int32_t __stdcall get_ChildTransitions(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().ChildTransitions()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ChildTransitions(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ChildTransitions( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsLightDismissEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsLightDismissEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsLightDismissEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsLightDismissEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LightDismissOverlayMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode>( this->shim().LightDismissOverlayMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LightDismissOverlayMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LightDismissOverlayMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShouldConstrainToRootBounds(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ShouldConstrainToRootBounds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ShouldConstrainToRootBounds(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShouldConstrainToRootBounds(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsConstrainedToRootBounds(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsConstrainedToRootBounds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Opened(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Opened( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Opened(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Opened(*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; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PlacementTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlacementTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PlacementTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PlacementTarget( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DesiredPlacement(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode>( this->shim().DesiredPlacement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DesiredPlacement(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DesiredPlacement( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActualPlacement(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode>( this->shim().ActualPlacement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_ActualPlacementChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ActualPlacementChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ActualPlacementChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ActualPlacementChanged( *reinterpret_cast(&token)); return 0; } }; #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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopupStatics> { int32_t __stdcall get_ChildProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ChildProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsOpenProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsOpenProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ChildTransitionsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ChildTransitionsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsLightDismissEnabledProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsLightDismissEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LightDismissOverlayModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LightDismissOverlayModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ShouldConstrainToRootBoundsProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ShouldConstrainToRootBoundsProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopupStatics2> { int32_t __stdcall get_PlacementTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PlacementTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DesiredPlacementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DesiredPlacementProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPopupStatics3> { int32_t __stdcall get_SystemBackdropProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SystemBackdropProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase> { int32_t __stdcall get_Minimum(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Minimum()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Minimum(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Minimum(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Maximum(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Maximum()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Maximum(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Maximum(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SmallChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SmallChange()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SmallChange(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SmallChange(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LargeChange(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LargeChange()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LargeChange(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LargeChange(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Value(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_ValueChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ValueChanged( *reinterpret_cast( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ValueChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ValueChanged( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseFactory> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseFactory> { 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::Controls::Primitives::RangeBase>( 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides> : produce_base { int32_t __stdcall OnMinimumChanged(double oldMinimum, double newMinimum) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnMinimumChanged(oldMinimum, newMinimum); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnMaximumChanged(double oldMaximum, double newMaximum) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnMaximumChanged(oldMaximum, newMaximum); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall OnValueChanged(double oldValue, double newValue) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnValueChanged(oldValue, newValue); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseStatics> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseStatics> { int32_t __stdcall get_MinimumProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinimumProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaximumProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaximumProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SmallChangeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SmallChangeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LargeChangeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LargeChangeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ValueProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OldValue(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OldValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NewValue(double* value) noexcept final try { 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton> { int32_t __stdcall get_Delay(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Delay()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Delay(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Delay(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Interval(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Interval()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Interval(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Interval(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButtonStatics> : produce_base { int32_t __stdcall get_DelayProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DelayProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IntervalProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IntervalProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatedScrollSnapPoint> : produce_base { int32_t __stdcall get_Offset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Interval(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Interval()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Start(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Start()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_End(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().End()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(double offset, double interval, double start, double end, int32_t alignment, 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( offset, interval, start, end, *reinterpret_cast(&alignment), *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::Controls::Primitives::IRepeatedZoomSnapPoint> : produce_base { int32_t __stdcall get_Offset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Interval(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Interval()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Start(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Start()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_End(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().End()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(double offset, double interval, double start, double end, 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( offset, interval, start, end, *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::Controls::Primitives::IScrollBar> { int32_t __stdcall get_Orientation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Orientation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Orientation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Orientation( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::Orientation const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportSize(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ViewportSize(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ViewportSize(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IndicatorMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IndicatorMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IndicatorMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IndicatorMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Scroll(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Scroll( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Scroll(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Scroll(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollBarStatics> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollBarStatics> { int32_t __stdcall get_OrientationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().OrientationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportSizeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ViewportSizeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IndicatorModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IndicatorModeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController> { int32_t __stdcall get_PanningInfo(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PanningInfo()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CanScroll(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CanScroll()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsScrollingWithMouse(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsScrollingWithMouse()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetIsScrollable(bool isScrollable) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetIsScrollable(isScrollable); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetValues(double minOffset, double maxOffset, double offset, double viewportLength) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetValues(minOffset, maxOffset, offset, viewportLength); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetScrollAnimation( int32_t correlationId, winrt::Windows::Foundation::Numerics::float2 startPosition, winrt::Windows::Foundation::Numerics::float2 endPosition, void* defaultAnimation, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition:: CompositionAnimation>(this->shim().GetScrollAnimation( correlationId, *reinterpret_cast( &startPosition), *reinterpret_cast( &endPosition), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &defaultAnimation))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall NotifyRequestedScrollCompleted( int32_t correlationId) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().NotifyRequestedScrollCompleted(correlationId); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_CanScrollChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().CanScrollChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_CanScrollChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().CanScrollChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_IsScrollingWithMouseChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from< winrt::event_token>(this->shim().IsScrollingWithMouseChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_IsScrollingWithMouseChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().IsScrollingWithMouseChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ScrollToRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ScrollToRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ScrollToRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ScrollToRequested( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ScrollByRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ScrollByRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ScrollByRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ScrollByRequested( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_AddScrollVelocityRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from< winrt::event_token>(this->shim().AddScrollVelocityRequested( *reinterpret_cast const*>( &handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_AddScrollVelocityRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().AddScrollVelocityRequested( *reinterpret_cast(&token)); return 0; } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OffsetVelocity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetVelocity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InertiaDecayRate(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().InertiaDecayRate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CorrelationId(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CorrelationId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CorrelationId(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CorrelationId(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollControllerAddScrollVelocityRequestedEventArgsFactory> { int32_t __stdcall CreateInstance(float offsetVelocity, void* inertiaDecayRate, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( offsetVelocity, *reinterpret_cast< winrt::Windows::Foundation::IReference const*>( &inertiaDecayRate))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PointerPoint(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PointerPoint()); 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 CreateInstance(void* pointerPoint, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( *reinterpret_cast( &pointerPoint))); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_IsRailEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsRailEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PanOrientation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PanOrientation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PanningElementAncestor(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PanningElementAncestor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPanningElementExpressionAnimationSources( void* propertySet, void* minOffsetPropertyName, void* maxOffsetPropertyName, void* offsetPropertyName, void* multiplierPropertyName) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPanningElementExpressionAnimationSources( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionPropertySet const*>( &propertySet), *reinterpret_cast(&minOffsetPropertyName), *reinterpret_cast(&maxOffsetPropertyName), *reinterpret_cast(&offsetPropertyName), *reinterpret_cast(&multiplierPropertyName)); 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; } int32_t __stdcall add_PanRequested(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().PanRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_PanRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().PanRequested( *reinterpret_cast(&token)); return 0; } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OffsetDelta(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetDelta()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Options(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions>( this->shim().Options()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CorrelationId(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CorrelationId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CorrelationId(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CorrelationId(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(double offsetDelta, void* options, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( offsetDelta, *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Offset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Options(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions>( this->shim().Options()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CorrelationId(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CorrelationId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CorrelationId(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CorrelationId(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(double offset, void* options, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CreateInstance( offset, *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventArgs> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventArgs> { int32_t __stdcall get_NewValue(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NewValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ScrollEventType(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventType>( this->shim().ScrollEventType()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter> { int32_t __stdcall get_Background(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Background()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Background(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Background( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Content(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Content()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Content(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Content( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpressionAnimationSources(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ExpressionAnimationSources()); 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 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 get_ZoomFactor(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ZoomFactor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtentHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtentHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewportHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ViewportHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ScrollableWidth(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ScrollableWidth()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ScrollableHeight(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ScrollableHeight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentOrientation(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::ScrollingContentOrientation>( this->shim().ContentOrientation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentOrientation(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentOrientation( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollChainMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollChainMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalScrollChainMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalScrollChainMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollChainMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollChainMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalScrollChainMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalScrollChainMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollRailMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollRailMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalScrollRailMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalScrollRailMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollRailMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollRailMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalScrollRailMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalScrollRailMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingRailMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalScrollMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalScrollMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalScrollMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalScrollMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ComputedHorizontalScrollMode( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ComputedHorizontalScrollMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ComputedVerticalScrollMode( int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ComputedVerticalScrollMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ZoomChainMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ZoomChainMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ZoomChainMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ZoomChainMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingChainMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ZoomMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ZoomMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ZoomMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ZoomMode( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IgnoredInputKinds(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IgnoredInputKinds()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IgnoredInputKinds(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IgnoredInputKinds( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingInputKinds const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinZoomFactor(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinZoomFactor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinZoomFactor(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinZoomFactor(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxZoomFactor(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxZoomFactor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxZoomFactor(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxZoomFactor(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< winrt::Microsoft::UI::Xaml::Controls::ScrollingInteractionState>( this->shim().State()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollController(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController>( this->shim().HorizontalScrollController()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalScrollController(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalScrollController( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollController(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollController>( this->shim().VerticalScrollController()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalScrollController(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalScrollController( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAnchorRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalAnchorRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalAnchorRatio(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalAnchorRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAnchorRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalAnchorRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalAnchorRatio(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalAnchorRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalSnapPoints(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().HorizontalSnapPoints()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalSnapPoints(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().VerticalSnapPoints()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ZoomSnapPoints(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().ZoomSnapPoints()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollTo(double horizontalOffset, double verticalOffset, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ScrollTo(horizontalOffset, verticalOffset)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollToWithOptions(double horizontalOffset, double verticalOffset, void* options, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ScrollTo( horizontalOffset, verticalOffset, *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollBy(double horizontalOffsetDelta, double verticalOffsetDelta, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().ScrollBy(horizontalOffsetDelta, verticalOffsetDelta)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollByWithOptions(double horizontalOffsetDelta, double verticalOffsetDelta, void* options, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ScrollBy( horizontalOffsetDelta, verticalOffsetDelta, *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddScrollVelocity( winrt::Windows::Foundation::Numerics::float2 offsetsVelocity, void* inertiaDecayRate, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AddScrollVelocity( *reinterpret_cast( &offsetsVelocity), *reinterpret_cast const*>( &inertiaDecayRate))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ZoomTo(float zoomFactor, void* centerPoint, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ZoomTo( zoomFactor, *reinterpret_cast const*>( ¢erPoint))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ZoomToWithOptions(float zoomFactor, void* centerPoint, void* options, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ZoomTo( zoomFactor, *reinterpret_cast const*>(¢erPoint), *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomOptions const*>( &options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ZoomBy(float zoomFactorDelta, void* centerPoint, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ZoomBy( zoomFactorDelta, *reinterpret_cast const*>( ¢erPoint))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ZoomByWithOptions(float zoomFactorDelta, void* centerPoint, void* options, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ZoomBy( zoomFactorDelta, *reinterpret_cast const*>(¢erPoint), *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::ScrollingZoomOptions const*>( &options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddZoomVelocity(float zoomFactorVelocity, void* centerPoint, void* inertiaDecayRate, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AddZoomVelocity( zoomFactorVelocity, *reinterpret_cast const*>(¢erPoint), *reinterpret_cast const*>( &inertiaDecayRate))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_ExtentChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ExtentChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ExtentChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ExtentChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_StateChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().StateChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_StateChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().StateChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ViewChanged(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ViewChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ViewChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ViewChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ScrollAnimationStarting( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from< winrt::event_token>(this->shim().ScrollAnimationStarting( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ScrollAnimationStarting( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ScrollAnimationStarting( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ZoomAnimationStarting( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ZoomAnimationStarting( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ZoomAnimationStarting( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ZoomAnimationStarting( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ScrollCompleted( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ScrollCompleted( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ScrollCompleted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ScrollCompleted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_ZoomCompleted(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().ZoomCompleted( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_ZoomCompleted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().ZoomCompleted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_BringingIntoView( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().BringingIntoView( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_BringingIntoView( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().BringingIntoView( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_AnchorRequested( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().AnchorRequested( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_AnchorRequested( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().AnchorRequested( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenterFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter>( 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::Controls::Primitives::IScrollPresenterStatics> : produce_base { int32_t __stdcall get_BackgroundProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BackgroundProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentOrientationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ContentOrientationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollChainModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollChainModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollChainModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollChainModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollRailModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollRailModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollRailModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollRailModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalScrollModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalScrollModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalScrollModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalScrollModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ComputedHorizontalScrollModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ComputedHorizontalScrollModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ComputedVerticalScrollModeProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ComputedVerticalScrollModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ZoomChainModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ZoomChainModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ZoomModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ZoomModeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IgnoredInputKindsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IgnoredInputKindsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinZoomFactorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MinZoomFactorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxZoomFactorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MaxZoomFactorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAnchorRatioProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().HorizontalAnchorRatioProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAnchorRatioProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().VerticalAnchorRatioProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPoint> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPoint> { int32_t __stdcall get_Value(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointBase> : produce_base { int32_t __stdcall get_Alignment(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Alignment()); 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointFactory> : produce_base { int32_t __stdcall CreateInstance(double snapPointValue, int32_t alignment, 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::Controls::Primitives::ScrollSnapPoint>( this->shim().CreateInstance( snapPointValue, *reinterpret_cast(&alignment), *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo> : produce_base { int32_t __stdcall get_AreHorizontalSnapPointsRegular( bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AreHorizontalSnapPointsRegular()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AreVerticalSnapPointsRegular(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AreVerticalSnapPointsRegular()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_HorizontalSnapPointsChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from( this->shim().HorizontalSnapPointsChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_HorizontalSnapPointsChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().HorizontalSnapPointsChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_VerticalSnapPointsChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().VerticalSnapPointsChanged( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_VerticalSnapPointsChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().VerticalSnapPointsChanged( *reinterpret_cast(&token)); return 0; } int32_t __stdcall GetIrregularSnapPoints(int32_t orientation, int32_t alignment, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Windows::Foundation::Collections::IVectorView>( this->shim().GetIrregularSnapPoints( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::Orientation const*>( &orientation), *reinterpret_cast(&alignment))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetRegularSnapPoints(int32_t orientation, int32_t alignment, float* offset, float* returnValue) noexcept final try { typename D::abi_guard guard(this->shim()); *returnValue = detach_from(this->shim().GetRegularSnapPoints( *reinterpret_cast< winrt::Microsoft::UI::Xaml::Controls::Orientation const*>( &orientation), *reinterpret_cast(&alignment), *offset)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector> { int32_t __stdcall get_SelectedIndex(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectedIndex()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedIndex(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedIndex(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedItem(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedItem()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedItem(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedItem( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedValue( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedValuePath(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SelectedValuePath()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SelectedValuePath(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SelectedValuePath(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsSynchronizedWithCurrentItem( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().IsSynchronizedWithCurrentItem()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsSynchronizedWithCurrentItem( void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsSynchronizedWithCurrentItem( *reinterpret_cast const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_SelectionChanged( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().SelectionChanged( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_SelectionChanged( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().SelectionChanged( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorFactory> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorFactory> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem> { int32_t __stdcall get_IsSelected(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsSelected()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsSelected(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsSelected(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItemFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::SelectorItem>( 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::Controls::Primitives::ISelectorItemStatics> : produce_base { int32_t __stdcall get_IsSelectedProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsSelectedProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorStatics> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorStatics> { int32_t __stdcall get_SelectedIndexProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedIndexProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedItemProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedItemProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SelectedValuePathProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SelectedValuePathProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsSynchronizedWithCurrentItemProperty( void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsSynchronizedWithCurrentItemProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsSelectionActive(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsSelectionActive( *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::Controls::Primitives::ISnapPointBase> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBaseFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenPaneLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenPaneLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeOpenPaneLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().NegativeOpenPaneLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenPaneLengthMinusCompactLength( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenPaneLengthMinusCompactLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_NegativeOpenPaneLengthMinusCompactLength( double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().NegativeOpenPaneLengthMinusCompactLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenPaneGridLength( 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().OpenPaneGridLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompactPaneGridLength( 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().CompactPaneGridLength()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListView> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListView> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListViewFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::TabViewListView>( 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_IsDragging(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDragging()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_DragStarted(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragStarted( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragStarted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragStarted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragDelta(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragDelta( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragDelta(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragDelta( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_DragCompleted(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().DragCompleted( *reinterpret_cast(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_DragCompleted( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().DragCompleted( *reinterpret_cast(&token)); return 0; } int32_t __stdcall CancelDrag() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CancelDrag(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IThumbStatics> { int32_t __stdcall get_IsDraggingProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsDraggingProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Fill(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Fill()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Fill(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Fill( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITickBarStatics> : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITickBarStatics> { int32_t __stdcall get_FillProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FillProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton> { int32_t __stdcall get_IsChecked(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().IsChecked()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsChecked(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsChecked( *reinterpret_cast const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsThreeState(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsThreeState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsThreeState(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsThreeState(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Checked(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Checked( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Checked(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Checked(*reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Unchecked(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Unchecked( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Unchecked(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Unchecked( *reinterpret_cast(&token)); return 0; } int32_t __stdcall add_Indeterminate(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Indeterminate( *reinterpret_cast< winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Indeterminate( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Indeterminate( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonFactory> : 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< winrt::Microsoft::UI::Xaml::Controls::Primitives::ToggleButton>( 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< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonOverrides> : produce_base { int32_t __stdcall OnToggle() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OnToggle(); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonStatics> : produce_base { int32_t __stdcall get_IsCheckedProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsCheckedProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsThreeStateProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().IsThreeStateProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KnobCurrentToOnOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KnobCurrentToOnOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KnobCurrentToOffOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KnobCurrentToOffOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KnobOnToOffOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KnobOnToOffOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KnobOffToOnOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KnobOffToOnOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurtainCurrentToOnOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CurtainCurrentToOnOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurtainCurrentToOffOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CurtainCurrentToOffOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurtainOnToOffOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CurtainOnToOffOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CurtainOffToOnOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CurtainOffToOnOffset()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings> : produce_base { int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPoint> { int32_t __stdcall get_Value(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointBase> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointBaseFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointFactory> : produce_base { int32_t __stdcall CreateInstance(double snapPointValue, 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::Controls::Primitives::ZoomSnapPoint>( this->shim().CreateInstance( snapPointValue, *reinterpret_cast( &baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IFlyoutBaseOverrides> { auto CreatePresenter() { if (auto overridable = this->shim_overridable()) { return overridable.CreatePresenter(); } return this->shim().CreatePresenter(); } 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); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IPickerFlyoutBaseOverrides> { auto OnConfirmed() { if (auto overridable = this->shim_overridable()) { return overridable.OnConfirmed(); } return this->shim().OnConfirmed(); } auto ShouldShowConfirmationButtons() { if (auto overridable = this->shim_overridable()) { return overridable.ShouldShowConfirmationButtons(); } return this->shim().ShouldShowConfirmationButtons(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRangeBaseOverrides> { auto OnMinimumChanged(double oldMinimum, double newMinimum) { if (auto overridable = this->shim_overridable()) { return overridable.OnMinimumChanged(oldMinimum, newMinimum); } return this->shim().OnMinimumChanged(oldMinimum, newMinimum); } auto OnMaximumChanged(double oldMaximum, double newMaximum) { if (auto overridable = this->shim_overridable()) { return overridable.OnMaximumChanged(oldMaximum, newMaximum); } return this->shim().OnMaximumChanged(oldMaximum, newMaximum); } auto OnValueChanged(double oldValue, double newValue) { if (auto overridable = this->shim_overridable()) { return overridable.OnValueChanged(oldValue, newValue); } return this->shim().OnValueChanged(oldValue, newValue); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonOverrides> : produce_dispatch_to_overridable_base< T, D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleButtonOverrides> { auto OnToggle() { if (auto overridable = this->shim_overridable()) { return overridable.OnToggle(); } return this->shim().OnToggle(); } }; } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Controls::Primitives { inline auto AutoSuggestBoxHelper::KeepInteriorCornersSquareProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IAutoSuggestBoxHelperStatics const&), AutoSuggestBoxHelper, IAutoSuggestBoxHelperStatics>( [](IAutoSuggestBoxHelperStatics const& f) { return f.KeepInteriorCornersSquareProperty(); }); } inline auto AutoSuggestBoxHelper::SetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::AutoSuggestBox const& autoSuggestBox, bool value) { impl::call_factory( [&](IAutoSuggestBoxHelperStatics const& f) { return f.SetKeepInteriorCornersSquare(autoSuggestBox, value); }); } inline auto AutoSuggestBoxHelper::GetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::AutoSuggestBox const& autoSuggestBox) { return impl::call_factory( [&](IAutoSuggestBoxHelperStatics const& f) { return f.GetKeepInteriorCornersSquare(autoSuggestBox); }); } inline auto ButtonBase::ClickModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IButtonBaseStatics const&), ButtonBase, IButtonBaseStatics>( [](IButtonBaseStatics const& f) { return f.ClickModeProperty(); }); } inline auto ButtonBase::IsPointerOverProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IButtonBaseStatics const&), ButtonBase, IButtonBaseStatics>( [](IButtonBaseStatics const& f) { return f.IsPointerOverProperty(); }); } inline auto ButtonBase::IsPressedProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IButtonBaseStatics const&), ButtonBase, IButtonBaseStatics>( [](IButtonBaseStatics const& f) { return f.IsPressedProperty(); }); } inline auto ButtonBase::CommandProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IButtonBaseStatics const&), ButtonBase, IButtonBaseStatics>( [](IButtonBaseStatics const& f) { return f.CommandProperty(); }); } inline auto ButtonBase::CommandParameterProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IButtonBaseStatics const&), ButtonBase, IButtonBaseStatics>([](IButtonBaseStatics const& f) { return f.CommandParameterProperty(); }); } inline CalendarPanel::CalendarPanel() : CalendarPanel( impl::call_factory_cast< CalendarPanel (*)( winrt::Windows::Foundation::IActivationFactory const&), CalendarPanel>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline CarouselPanel::CarouselPanel() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](ICarouselPanelFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline ColorPickerSlider::ColorPickerSlider() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IColorPickerSliderFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ColorPickerSlider::ColorChannelProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorPickerSliderStatics const&), ColorPickerSlider, IColorPickerSliderStatics>( [](IColorPickerSliderStatics const& f) { return f.ColorChannelProperty(); }); } inline ColorSpectrum::ColorSpectrum() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IColorSpectrumFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ColorSpectrum::ColorProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.ColorProperty(); }); } inline auto ColorSpectrum::HsvColorProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.HsvColorProperty(); }); } inline auto ColorSpectrum::MinHueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MinHueProperty(); }); } inline auto ColorSpectrum::MaxHueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MaxHueProperty(); }); } inline auto ColorSpectrum::MinSaturationProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MinSaturationProperty(); }); } inline auto ColorSpectrum::MaxSaturationProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MaxSaturationProperty(); }); } inline auto ColorSpectrum::MinValueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MinValueProperty(); }); } inline auto ColorSpectrum::MaxValueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.MaxValueProperty(); }); } inline auto ColorSpectrum::ShapeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.ShapeProperty(); }); } inline auto ColorSpectrum::ComponentsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColorSpectrumStatics const&), ColorSpectrum, IColorSpectrumStatics>( [](IColorSpectrumStatics const& f) { return f.ComponentsProperty(); }); } inline ColumnMajorUniformToLargestGridLayout:: ColumnMajorUniformToLargestGridLayout() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IColumnMajorUniformToLargestGridLayoutFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ColumnMajorUniformToLargestGridLayout::MaxColumnsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColumnMajorUniformToLargestGridLayoutStatics const&), ColumnMajorUniformToLargestGridLayout, IColumnMajorUniformToLargestGridLayoutStatics>( [](IColumnMajorUniformToLargestGridLayoutStatics const& f) { return f.MaxColumnsProperty(); }); } inline auto ColumnMajorUniformToLargestGridLayout::ColumnSpacingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColumnMajorUniformToLargestGridLayoutStatics const&), ColumnMajorUniformToLargestGridLayout, IColumnMajorUniformToLargestGridLayoutStatics>( [](IColumnMajorUniformToLargestGridLayoutStatics const& f) { return f.ColumnSpacingProperty(); }); } inline auto ColumnMajorUniformToLargestGridLayout::RowSpacingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IColumnMajorUniformToLargestGridLayoutStatics const&), ColumnMajorUniformToLargestGridLayout, IColumnMajorUniformToLargestGridLayoutStatics>( [](IColumnMajorUniformToLargestGridLayoutStatics const& f) { return f.RowSpacingProperty(); }); } inline auto ComboBoxHelper::KeepInteriorCornersSquareProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IComboBoxHelperStatics const&), ComboBoxHelper, IComboBoxHelperStatics>( [](IComboBoxHelperStatics const& f) { return f.KeepInteriorCornersSquareProperty(); }); } inline auto ComboBoxHelper::SetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::ComboBox const& comboBox, bool value) { impl::call_factory( [&](IComboBoxHelperStatics const& f) { return f.SetKeepInteriorCornersSquare(comboBox, value); }); } inline auto ComboBoxHelper::GetKeepInteriorCornersSquare( winrt::Microsoft::UI::Xaml::Controls::ComboBox const& comboBox) { return impl::call_factory( [&](IComboBoxHelperStatics const& f) { return f.GetKeepInteriorCornersSquare(comboBox); }); } inline CommandBarFlyoutCommandBar::CommandBarFlyoutCommandBar() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](ICommandBarFlyoutCommandBarFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto CommandBarFlyoutCommandBar::SystemBackdropProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICommandBarFlyoutCommandBarStatics const&), CommandBarFlyoutCommandBar, ICommandBarFlyoutCommandBarStatics>( [](ICommandBarFlyoutCommandBarStatics const& f) { return f.SystemBackdropProperty(); }); } inline auto CommandBarFlyoutCommandBarAutomationProperties::ControlTypeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICommandBarFlyoutCommandBarAutomationPropertiesStatics const&), CommandBarFlyoutCommandBarAutomationProperties, ICommandBarFlyoutCommandBarAutomationPropertiesStatics>( [](ICommandBarFlyoutCommandBarAutomationPropertiesStatics const& f) { return f.ControlTypeProperty(); }); } inline auto CommandBarFlyoutCommandBarAutomationProperties::GetControlType( winrt::Microsoft::UI::Xaml::UIElement const& element) { return impl::call_factory< CommandBarFlyoutCommandBarAutomationProperties, ICommandBarFlyoutCommandBarAutomationPropertiesStatics>( [&](ICommandBarFlyoutCommandBarAutomationPropertiesStatics const& f) { return f.GetControlType(element); }); } inline auto CommandBarFlyoutCommandBarAutomationProperties::SetControlType( winrt::Microsoft::UI::Xaml::UIElement const& element, winrt::Microsoft::UI::Xaml::Automation::Peers:: AutomationControlType const& value) { impl::call_factory( [&](ICommandBarFlyoutCommandBarAutomationPropertiesStatics const& f) { return f.SetControlType(element, value); }); } inline CornerRadiusFilterConverter::CornerRadiusFilterConverter() : CornerRadiusFilterConverter( impl::call_factory_cast< CornerRadiusFilterConverter (*)( winrt::Windows::Foundation::IActivationFactory const&), CornerRadiusFilterConverter>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f .template ActivateInstance(); })) {} inline auto CornerRadiusFilterConverter::FilterProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICornerRadiusFilterConverterStatics const&), CornerRadiusFilterConverter, ICornerRadiusFilterConverterStatics>( [](ICornerRadiusFilterConverterStatics const& f) { return f.FilterProperty(); }); } inline auto CornerRadiusFilterConverter::ScaleProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICornerRadiusFilterConverterStatics const&), CornerRadiusFilterConverter, ICornerRadiusFilterConverterStatics>( [](ICornerRadiusFilterConverterStatics const& f) { return f.ScaleProperty(); }); } inline CornerRadiusToThicknessConverter::CornerRadiusToThicknessConverter() : CornerRadiusToThicknessConverter( impl::call_factory_cast< CornerRadiusToThicknessConverter (*)( winrt::Windows::Foundation::IActivationFactory const&), CornerRadiusToThicknessConverter>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance< CornerRadiusToThicknessConverter>(); })) {} inline auto CornerRadiusToThicknessConverter::ConversionKindProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICornerRadiusToThicknessConverterStatics const&), CornerRadiusToThicknessConverter, ICornerRadiusToThicknessConverterStatics>( [](ICornerRadiusToThicknessConverterStatics const& f) { return f.ConversionKindProperty(); }); } inline auto CornerRadiusToThicknessConverter::MultiplierProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ICornerRadiusToThicknessConverterStatics const&), CornerRadiusToThicknessConverter, ICornerRadiusToThicknessConverterStatics>( [](ICornerRadiusToThicknessConverterStatics const& f) { return f.MultiplierProperty(); }); } inline DragCompletedEventArgs::DragCompletedEventArgs( double horizontalChange, double verticalChange, bool canceled) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDragCompletedEventArgsFactory const& f) { return f.CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( horizontalChange, verticalChange, canceled, baseInterface, innerInterface); }); } inline DragDeltaEventArgs::DragDeltaEventArgs(double horizontalChange, double verticalChange) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDragDeltaEventArgsFactory const& f) { return f.CreateInstanceWithHorizontalChangeAndVerticalChange( horizontalChange, verticalChange, baseInterface, innerInterface); }); } inline DragStartedEventArgs::DragStartedEventArgs(double horizontalOffset, double verticalOffset) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IDragStartedEventArgsFactory const& f) { return f.CreateInstanceWithHorizontalOffsetAndVerticalOffset( horizontalOffset, verticalOffset, baseInterface, innerInterface); }); } inline auto FlyoutBase::TargetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>( [](IFlyoutBaseStatics const& f) { return f.TargetProperty(); }); } inline auto FlyoutBase::PlacementProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>( [](IFlyoutBaseStatics const& f) { return f.PlacementProperty(); }); } inline auto FlyoutBase::AllowFocusOnInteractionProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.AllowFocusOnInteractionProperty(); }); } inline auto FlyoutBase::LightDismissOverlayModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.LightDismissOverlayModeProperty(); }); } inline auto FlyoutBase::AllowFocusWhenDisabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.AllowFocusWhenDisabledProperty(); }); } inline auto FlyoutBase::ShowModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>( [](IFlyoutBaseStatics const& f) { return f.ShowModeProperty(); }); } inline auto FlyoutBase::InputDevicePrefersPrimaryCommandsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.InputDevicePrefersPrimaryCommandsProperty(); }); } inline auto FlyoutBase::AreOpenCloseAnimationsEnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.AreOpenCloseAnimationsEnabledProperty(); }); } inline auto FlyoutBase::ShouldConstrainToRootBoundsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.ShouldConstrainToRootBoundsProperty(); }); } inline auto FlyoutBase::ElementSoundModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.ElementSoundModeProperty(); }); } inline auto FlyoutBase::OverlayInputPassThroughElementProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>([](IFlyoutBaseStatics const& f) { return f.OverlayInputPassThroughElementProperty(); }); } inline auto FlyoutBase::IsOpenProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>( [](IFlyoutBaseStatics const& f) { return f.IsOpenProperty(); }); } inline auto FlyoutBase::AttachedFlyoutProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics const&), FlyoutBase, IFlyoutBaseStatics>( [](IFlyoutBaseStatics const& f) { return f.AttachedFlyoutProperty(); }); } inline auto FlyoutBase::GetAttachedFlyout( winrt::Microsoft::UI::Xaml::FrameworkElement const& element) { return impl::call_factory( [&](IFlyoutBaseStatics const& f) { return f.GetAttachedFlyout(element); }); } inline auto FlyoutBase::SetAttachedFlyout( winrt::Microsoft::UI::Xaml::FrameworkElement const& element, winrt::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase const& value) { impl::call_factory( [&](IFlyoutBaseStatics const& f) { return f.SetAttachedFlyout(element, value); }); } inline auto FlyoutBase::ShowAttachedFlyout( winrt::Microsoft::UI::Xaml::FrameworkElement const& flyoutOwner) { impl::call_factory( [&](IFlyoutBaseStatics const& f) { return f.ShowAttachedFlyout(flyoutOwner); }); } inline auto FlyoutBase::SystemBackdropProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IFlyoutBaseStatics2 const&), FlyoutBase, IFlyoutBaseStatics2>([](IFlyoutBaseStatics2 const& f) { return f.SystemBackdropProperty(); }); } inline FlyoutShowOptions::FlyoutShowOptions() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IFlyoutShowOptionsFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto GeneratorPositionHelper::FromIndexAndOffset(int32_t index, int32_t offset) { return impl::call_factory( [&](IGeneratorPositionHelperStatics const& f) { return f.FromIndexAndOffset(index, offset); }); } inline GridViewItemPresenter::GridViewItemPresenter() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IGridViewItemPresenterFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto GridViewItemPresenter::SelectionCheckMarkVisualEnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectionCheckMarkVisualEnabledProperty(); }); } inline auto GridViewItemPresenter::CheckHintBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.CheckHintBrushProperty(); }); } inline auto GridViewItemPresenter::CheckSelectingBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.CheckSelectingBrushProperty(); }); } inline auto GridViewItemPresenter::CheckBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.CheckBrushProperty(); }); } inline auto GridViewItemPresenter::DragBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.DragBackgroundProperty(); }); } inline auto GridViewItemPresenter::DragForegroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.DragForegroundProperty(); }); } inline auto GridViewItemPresenter::FocusBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.FocusBorderBrushProperty(); }); } inline auto GridViewItemPresenter::PlaceholderBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.PlaceholderBackgroundProperty(); }); } inline auto GridViewItemPresenter::PointerOverBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.PointerOverBackgroundProperty(); }); } inline auto GridViewItemPresenter::SelectedBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectedBackgroundProperty(); }); } inline auto GridViewItemPresenter::SelectedForegroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectedForegroundProperty(); }); } inline auto GridViewItemPresenter::SelectedPointerOverBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectedPointerOverBackgroundProperty(); }); } inline auto GridViewItemPresenter::SelectedPointerOverBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectedPointerOverBorderBrushProperty(); }); } inline auto GridViewItemPresenter::SelectedBorderThicknessProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.SelectedBorderThicknessProperty(); }); } inline auto GridViewItemPresenter::DisabledOpacityProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.DisabledOpacityProperty(); }); } inline auto GridViewItemPresenter::DragOpacityProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.DragOpacityProperty(); }); } inline auto GridViewItemPresenter::ReorderHintOffsetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.ReorderHintOffsetProperty(); }); } inline auto GridViewItemPresenter:: GridViewItemPresenterHorizontalContentAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.GridViewItemPresenterHorizontalContentAlignmentProperty(); }); } inline auto GridViewItemPresenter:: GridViewItemPresenterVerticalContentAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.GridViewItemPresenterVerticalContentAlignmentProperty(); }); } inline auto GridViewItemPresenter::GridViewItemPresenterPaddingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.GridViewItemPresenterPaddingProperty(); }); } inline auto GridViewItemPresenter::PointerOverBackgroundMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.PointerOverBackgroundMarginProperty(); }); } inline auto GridViewItemPresenter::ContentMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IGridViewItemPresenterStatics const&), GridViewItemPresenter, IGridViewItemPresenterStatics>( [](IGridViewItemPresenterStatics const& f) { return f.ContentMarginProperty(); }); } inline InfoBarPanel::InfoBarPanel() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IInfoBarPanelFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto InfoBarPanel::HorizontalOrientationPaddingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IInfoBarPanelStatics const&), InfoBarPanel, IInfoBarPanelStatics>([](IInfoBarPanelStatics const& f) { return f.HorizontalOrientationPaddingProperty(); }); } inline auto InfoBarPanel::VerticalOrientationPaddingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IInfoBarPanelStatics const&), InfoBarPanel, IInfoBarPanelStatics>([](IInfoBarPanelStatics const& f) { return f.VerticalOrientationPaddingProperty(); }); } inline auto InfoBarPanel::SetHorizontalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object, winrt::Microsoft::UI::Xaml::Thickness const& value) { impl::call_factory( [&](IInfoBarPanelStatics const& f) { return f.SetHorizontalOrientationMargin(object, value); }); } inline auto InfoBarPanel::GetHorizontalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object) { return impl::call_factory( [&](IInfoBarPanelStatics const& f) { return f.GetHorizontalOrientationMargin(object); }); } inline auto InfoBarPanel::HorizontalOrientationMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IInfoBarPanelStatics const&), InfoBarPanel, IInfoBarPanelStatics>([](IInfoBarPanelStatics const& f) { return f.HorizontalOrientationMarginProperty(); }); } inline auto InfoBarPanel::SetVerticalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object, winrt::Microsoft::UI::Xaml::Thickness const& value) { impl::call_factory( [&](IInfoBarPanelStatics const& f) { return f.SetVerticalOrientationMargin(object, value); }); } inline auto InfoBarPanel::GetVerticalOrientationMargin( winrt::Microsoft::UI::Xaml::DependencyObject const& object) { return impl::call_factory( [&](IInfoBarPanelStatics const& f) { return f.GetVerticalOrientationMargin(object); }); } inline auto InfoBarPanel::VerticalOrientationMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IInfoBarPanelStatics const&), InfoBarPanel, IInfoBarPanelStatics>([](IInfoBarPanelStatics const& f) { return f.VerticalOrientationMarginProperty(); }); } inline JumpListItemBackgroundConverter::JumpListItemBackgroundConverter() : JumpListItemBackgroundConverter( impl::call_factory_cast< JumpListItemBackgroundConverter (*)( winrt::Windows::Foundation::IActivationFactory const&), JumpListItemBackgroundConverter>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance< JumpListItemBackgroundConverter>(); })) {} inline auto JumpListItemBackgroundConverter::EnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IJumpListItemBackgroundConverterStatics const&), JumpListItemBackgroundConverter, IJumpListItemBackgroundConverterStatics>( [](IJumpListItemBackgroundConverterStatics const& f) { return f.EnabledProperty(); }); } inline auto JumpListItemBackgroundConverter::DisabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IJumpListItemBackgroundConverterStatics const&), JumpListItemBackgroundConverter, IJumpListItemBackgroundConverterStatics>( [](IJumpListItemBackgroundConverterStatics const& f) { return f.DisabledProperty(); }); } inline JumpListItemForegroundConverter::JumpListItemForegroundConverter() : JumpListItemForegroundConverter( impl::call_factory_cast< JumpListItemForegroundConverter (*)( winrt::Windows::Foundation::IActivationFactory const&), JumpListItemForegroundConverter>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance< JumpListItemForegroundConverter>(); })) {} inline auto JumpListItemForegroundConverter::EnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IJumpListItemForegroundConverterStatics const&), JumpListItemForegroundConverter, IJumpListItemForegroundConverterStatics>( [](IJumpListItemForegroundConverterStatics const& f) { return f.EnabledProperty(); }); } inline auto JumpListItemForegroundConverter::DisabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IJumpListItemForegroundConverterStatics const&), JumpListItemForegroundConverter, IJumpListItemForegroundConverterStatics>( [](IJumpListItemForegroundConverterStatics const& f) { return f.DisabledProperty(); }); } inline auto LayoutInformation::GetLayoutExceptionElement( winrt::Windows::Foundation::IInspectable const& dispatcher) { return impl::call_factory( [&](ILayoutInformationStatics const& f) { return f.GetLayoutExceptionElement(dispatcher); }); } inline auto LayoutInformation::GetLayoutSlot( winrt::Microsoft::UI::Xaml::FrameworkElement const& element) { return impl::call_factory( [&](ILayoutInformationStatics const& f) { return f.GetLayoutSlot(element); }); } inline auto LayoutInformation::GetAvailableSize( winrt::Microsoft::UI::Xaml::UIElement const& element) { return impl::call_factory( [&](ILayoutInformationStatics const& f) { return f.GetAvailableSize(element); }); } inline ListViewItemPresenter::ListViewItemPresenter() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IListViewItemPresenterFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ListViewItemPresenter::SelectionCheckMarkVisualEnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionCheckMarkVisualEnabledProperty(); }); } inline auto ListViewItemPresenter::CheckHintBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckHintBrushProperty(); }); } inline auto ListViewItemPresenter::CheckSelectingBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckSelectingBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBrushProperty(); }); } inline auto ListViewItemPresenter::DragBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.DragBackgroundProperty(); }); } inline auto ListViewItemPresenter::DragForegroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.DragForegroundProperty(); }); } inline auto ListViewItemPresenter::FocusBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.FocusBorderBrushProperty(); }); } inline auto ListViewItemPresenter::PlaceholderBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PlaceholderBackgroundProperty(); }); } inline auto ListViewItemPresenter::PointerOverBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PointerOverBackgroundProperty(); }); } inline auto ListViewItemPresenter::SelectedBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedBackgroundProperty(); }); } inline auto ListViewItemPresenter::SelectedForegroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedForegroundProperty(); }); } inline auto ListViewItemPresenter::SelectedPointerOverBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedPointerOverBackgroundProperty(); }); } inline auto ListViewItemPresenter::SelectedPointerOverBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedPointerOverBorderBrushProperty(); }); } inline auto ListViewItemPresenter::SelectedBorderThicknessProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedBorderThicknessProperty(); }); } inline auto ListViewItemPresenter::DisabledOpacityProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.DisabledOpacityProperty(); }); } inline auto ListViewItemPresenter::DragOpacityProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.DragOpacityProperty(); }); } inline auto ListViewItemPresenter::ReorderHintOffsetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.ReorderHintOffsetProperty(); }); } inline auto ListViewItemPresenter:: ListViewItemPresenterHorizontalContentAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.ListViewItemPresenterHorizontalContentAlignmentProperty(); }); } inline auto ListViewItemPresenter:: ListViewItemPresenterVerticalContentAlignmentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.ListViewItemPresenterVerticalContentAlignmentProperty(); }); } inline auto ListViewItemPresenter::ListViewItemPresenterPaddingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.ListViewItemPresenterPaddingProperty(); }); } inline auto ListViewItemPresenter::PointerOverBackgroundMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PointerOverBackgroundMarginProperty(); }); } inline auto ListViewItemPresenter::ContentMarginProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.ContentMarginProperty(); }); } inline auto ListViewItemPresenter::SelectedPressedBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedPressedBackgroundProperty(); }); } inline auto ListViewItemPresenter::PressedBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PressedBackgroundProperty(); }); } inline auto ListViewItemPresenter::CheckBoxBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxBrushProperty(); }); } inline auto ListViewItemPresenter::FocusSecondaryBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.FocusSecondaryBorderBrushProperty(); }); } inline auto ListViewItemPresenter::CheckModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckModeProperty(); }); } inline auto ListViewItemPresenter::PointerOverForegroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PointerOverForegroundProperty(); }); } inline auto ListViewItemPresenter::RevealBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.RevealBackgroundProperty(); }); } inline auto ListViewItemPresenter::RevealBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.RevealBorderBrushProperty(); }); } inline auto ListViewItemPresenter::RevealBorderThicknessProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.RevealBorderThicknessProperty(); }); } inline auto ListViewItemPresenter::RevealBackgroundShowsAboveContentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.RevealBackgroundShowsAboveContentProperty(); }); } inline auto ListViewItemPresenter::SelectedDisabledBackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedDisabledBackgroundProperty(); }); } inline auto ListViewItemPresenter::CheckPressedBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckPressedBrushProperty(); }); } inline auto ListViewItemPresenter::CheckDisabledBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckDisabledBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxPointerOverBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxPointerOverBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxPressedBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxPressedBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxDisabledBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxDisabledBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxSelectedBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxSelectedBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxSelectedPointerOverBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxSelectedPointerOverBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxSelectedPressedBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxSelectedPressedBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxSelectedDisabledBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxSelectedDisabledBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxBorderBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxPointerOverBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxPointerOverBorderBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxPressedBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxPressedBorderBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxDisabledBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxDisabledBorderBrushProperty(); }); } inline auto ListViewItemPresenter::CheckBoxCornerRadiusProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.CheckBoxCornerRadiusProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorCornerRadiusProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorCornerRadiusProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorVisualEnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorVisualEnabledProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorModeProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorBrushProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorPointerOverBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorPointerOverBrushProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorPressedBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorPressedBrushProperty(); }); } inline auto ListViewItemPresenter::SelectionIndicatorDisabledBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectionIndicatorDisabledBrushProperty(); }); } inline auto ListViewItemPresenter::SelectedBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedBorderBrushProperty(); }); } inline auto ListViewItemPresenter::SelectedPressedBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedPressedBorderBrushProperty(); }); } inline auto ListViewItemPresenter::SelectedDisabledBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedDisabledBorderBrushProperty(); }); } inline auto ListViewItemPresenter::SelectedInnerBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.SelectedInnerBorderBrushProperty(); }); } inline auto ListViewItemPresenter::PointerOverBorderBrushProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IListViewItemPresenterStatics const&), ListViewItemPresenter, IListViewItemPresenterStatics>( [](IListViewItemPresenterStatics const& f) { return f.PointerOverBorderBrushProperty(); }); } inline auto LoopingSelector::ShouldLoopProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.ShouldLoopProperty(); }); } inline auto LoopingSelector::ItemsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.ItemsProperty(); }); } inline auto LoopingSelector::SelectedIndexProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.SelectedIndexProperty(); }); } inline auto LoopingSelector::SelectedItemProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.SelectedItemProperty(); }); } inline auto LoopingSelector::ItemWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.ItemWidthProperty(); }); } inline auto LoopingSelector::ItemHeightProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.ItemHeightProperty(); }); } inline auto LoopingSelector::ItemTemplateProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ILoopingSelectorStatics const&), LoopingSelector, ILoopingSelectorStatics>( [](ILoopingSelectorStatics const& f) { return f.ItemTemplateProperty(); }); } inline MonochromaticOverlayPresenter::MonochromaticOverlayPresenter() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IMonochromaticOverlayPresenterFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto MonochromaticOverlayPresenter::SourceElementProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IMonochromaticOverlayPresenterStatics const&), MonochromaticOverlayPresenter, IMonochromaticOverlayPresenterStatics>( [](IMonochromaticOverlayPresenterStatics const& f) { return f.SourceElementProperty(); }); } inline auto MonochromaticOverlayPresenter::ReplacementColorProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IMonochromaticOverlayPresenterStatics const&), MonochromaticOverlayPresenter, IMonochromaticOverlayPresenterStatics>( [](IMonochromaticOverlayPresenterStatics const& f) { return f.ReplacementColorProperty(); }); } inline NavigationViewItemPresenter::NavigationViewItemPresenter() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](INavigationViewItemPresenterFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto NavigationViewItemPresenter::IconProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( INavigationViewItemPresenterStatics const&), NavigationViewItemPresenter, INavigationViewItemPresenterStatics>( [](INavigationViewItemPresenterStatics const& f) { return f.IconProperty(); }); } inline auto NavigationViewItemPresenter::TemplateSettingsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( INavigationViewItemPresenterStatics const&), NavigationViewItemPresenter, INavigationViewItemPresenterStatics>( [](INavigationViewItemPresenterStatics const& f) { return f.TemplateSettingsProperty(); }); } inline auto NavigationViewItemPresenter::InfoBadgeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( INavigationViewItemPresenterStatics2 const&), NavigationViewItemPresenter, INavigationViewItemPresenterStatics2>( [](INavigationViewItemPresenterStatics2 const& f) { return f.InfoBadgeProperty(); }); } inline NavigationViewItemPresenterTemplateSettings:: NavigationViewItemPresenterTemplateSettings() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](INavigationViewItemPresenterTemplateSettingsFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto NavigationViewItemPresenterTemplateSettings::IconWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( INavigationViewItemPresenterTemplateSettingsStatics const&), NavigationViewItemPresenterTemplateSettings, INavigationViewItemPresenterTemplateSettingsStatics>( [](INavigationViewItemPresenterTemplateSettingsStatics const& f) { return f.IconWidthProperty(); }); } inline auto NavigationViewItemPresenterTemplateSettings::SmallerIconWidthProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( INavigationViewItemPresenterTemplateSettingsStatics const&), NavigationViewItemPresenterTemplateSettings, INavigationViewItemPresenterTemplateSettingsStatics>( [](INavigationViewItemPresenterTemplateSettingsStatics const& f) { return f.SmallerIconWidthProperty(); }); } inline auto PickerFlyoutBase::TitleProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPickerFlyoutBaseStatics const&), PickerFlyoutBase, IPickerFlyoutBaseStatics>( [](IPickerFlyoutBaseStatics const& f) { return f.TitleProperty(); }); } inline auto PickerFlyoutBase::GetTitle( winrt::Microsoft::UI::Xaml::DependencyObject const& element) { return impl::call_factory( [&](IPickerFlyoutBaseStatics const& f) { return f.GetTitle(element); }); } inline auto PickerFlyoutBase::SetTitle( winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value) { impl::call_factory( [&](IPickerFlyoutBaseStatics const& f) { return f.SetTitle(element, value); }); } inline PivotHeaderItem::PivotHeaderItem() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IPivotHeaderItemFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline PivotHeaderPanel::PivotHeaderPanel() : PivotHeaderPanel( impl::call_factory_cast< PivotHeaderPanel (*)( winrt::Windows::Foundation::IActivationFactory const&), PivotHeaderPanel>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline PivotPanel::PivotPanel() : PivotPanel(impl::call_factory_cast< PivotPanel (*)( winrt::Windows::Foundation::IActivationFactory const&), PivotPanel>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline Popup::Popup() : Popup(impl::call_factory_cast< Popup (*)(winrt::Windows::Foundation::IActivationFactory const&), Popup>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto Popup::ChildProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>( [](IPopupStatics const& f) { return f.ChildProperty(); }); } inline auto Popup::IsOpenProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>( [](IPopupStatics const& f) { return f.IsOpenProperty(); }); } inline auto Popup::HorizontalOffsetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>( [](IPopupStatics const& f) { return f.HorizontalOffsetProperty(); }); } inline auto Popup::VerticalOffsetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>( [](IPopupStatics const& f) { return f.VerticalOffsetProperty(); }); } inline auto Popup::ChildTransitionsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>( [](IPopupStatics const& f) { return f.ChildTransitionsProperty(); }); } inline auto Popup::IsLightDismissEnabledProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>([](IPopupStatics const& f) { return f.IsLightDismissEnabledProperty(); }); } inline auto Popup::LightDismissOverlayModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>([](IPopupStatics const& f) { return f.LightDismissOverlayModeProperty(); }); } inline auto Popup::ShouldConstrainToRootBoundsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics const&), Popup, IPopupStatics>([](IPopupStatics const& f) { return f.ShouldConstrainToRootBoundsProperty(); }); } inline auto Popup::PlacementTargetProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics2 const&), Popup, IPopupStatics2>( [](IPopupStatics2 const& f) { return f.PlacementTargetProperty(); }); } inline auto Popup::DesiredPlacementProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics2 const&), Popup, IPopupStatics2>( [](IPopupStatics2 const& f) { return f.DesiredPlacementProperty(); }); } inline auto Popup::SystemBackdropProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IPopupStatics3 const&), Popup, IPopupStatics3>( [](IPopupStatics3 const& f) { return f.SystemBackdropProperty(); }); } inline auto RangeBase::MinimumProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRangeBaseStatics const&), RangeBase, IRangeBaseStatics>( [](IRangeBaseStatics const& f) { return f.MinimumProperty(); }); } inline auto RangeBase::MaximumProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRangeBaseStatics const&), RangeBase, IRangeBaseStatics>( [](IRangeBaseStatics const& f) { return f.MaximumProperty(); }); } inline auto RangeBase::SmallChangeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRangeBaseStatics const&), RangeBase, IRangeBaseStatics>( [](IRangeBaseStatics const& f) { return f.SmallChangeProperty(); }); } inline auto RangeBase::LargeChangeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRangeBaseStatics const&), RangeBase, IRangeBaseStatics>( [](IRangeBaseStatics const& f) { return f.LargeChangeProperty(); }); } inline auto RangeBase::ValueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRangeBaseStatics const&), RangeBase, IRangeBaseStatics>( [](IRangeBaseStatics const& f) { return f.ValueProperty(); }); } inline RepeatButton::RepeatButton() : RepeatButton(impl::call_factory_cast< RepeatButton (*)( winrt::Windows::Foundation::IActivationFactory const&), RepeatButton>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto RepeatButton::DelayProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRepeatButtonStatics const&), RepeatButton, IRepeatButtonStatics>( [](IRepeatButtonStatics const& f) { return f.DelayProperty(); }); } inline auto RepeatButton::IntervalProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IRepeatButtonStatics const&), RepeatButton, IRepeatButtonStatics>( [](IRepeatButtonStatics const& f) { return f.IntervalProperty(); }); } inline RepeatedScrollSnapPoint::RepeatedScrollSnapPoint( double offset, double interval, double start, double end, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IRepeatedScrollSnapPointFactory const& f) { return f.CreateInstance(offset, interval, start, end, alignment, baseInterface, innerInterface); }); } inline RepeatedZoomSnapPoint::RepeatedZoomSnapPoint( double offset, double interval, double start, double end) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IRepeatedZoomSnapPointFactory const& f) { return f.CreateInstance(offset, interval, start, end, baseInterface, innerInterface); }); } inline ScrollBar::ScrollBar() : ScrollBar(impl::call_factory_cast< ScrollBar (*)( winrt::Windows::Foundation::IActivationFactory const&), ScrollBar>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto ScrollBar::OrientationProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollBarStatics const&), ScrollBar, IScrollBarStatics>( [](IScrollBarStatics const& f) { return f.OrientationProperty(); }); } inline auto ScrollBar::ViewportSizeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollBarStatics const&), ScrollBar, IScrollBarStatics>( [](IScrollBarStatics const& f) { return f.ViewportSizeProperty(); }); } inline auto ScrollBar::IndicatorModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollBarStatics const&), ScrollBar, IScrollBarStatics>( [](IScrollBarStatics const& f) { return f.IndicatorModeProperty(); }); } inline ScrollControllerAddScrollVelocityRequestedEventArgs:: ScrollControllerAddScrollVelocityRequestedEventArgs( float offsetVelocity, winrt::Windows::Foundation::IReference const& inertiaDecayRate) : ScrollControllerAddScrollVelocityRequestedEventArgs( impl::call_factory< ScrollControllerAddScrollVelocityRequestedEventArgs, IScrollControllerAddScrollVelocityRequestedEventArgsFactory>( [&](IScrollControllerAddScrollVelocityRequestedEventArgsFactory const& f) { return f.CreateInstance(offsetVelocity, inertiaDecayRate); })) {} inline ScrollControllerPanRequestedEventArgs:: ScrollControllerPanRequestedEventArgs( winrt::Microsoft::UI::Input::PointerPoint const& pointerPoint) : ScrollControllerPanRequestedEventArgs( impl::call_factory( [&](IScrollControllerPanRequestedEventArgsFactory const& f) { return f.CreateInstance(pointerPoint); })) {} inline ScrollControllerScrollByRequestedEventArgs:: ScrollControllerScrollByRequestedEventArgs( double offsetDelta, winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions const& options) : ScrollControllerScrollByRequestedEventArgs( impl::call_factory< ScrollControllerScrollByRequestedEventArgs, IScrollControllerScrollByRequestedEventArgsFactory>( [&](IScrollControllerScrollByRequestedEventArgsFactory const& f) { return f.CreateInstance(offsetDelta, options); })) {} inline ScrollControllerScrollToRequestedEventArgs:: ScrollControllerScrollToRequestedEventArgs( double offset, winrt::Microsoft::UI::Xaml::Controls::ScrollingScrollOptions const& options) : ScrollControllerScrollToRequestedEventArgs( impl::call_factory< ScrollControllerScrollToRequestedEventArgs, IScrollControllerScrollToRequestedEventArgsFactory>( [&](IScrollControllerScrollToRequestedEventArgsFactory const& f) { return f.CreateInstance(offset, options); })) {} inline ScrollEventArgs::ScrollEventArgs() : ScrollEventArgs( impl::call_factory_cast< ScrollEventArgs (*)( winrt::Windows::Foundation::IActivationFactory const&), ScrollEventArgs>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline ScrollPresenter::ScrollPresenter() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IScrollPresenterFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ScrollPresenter::BackgroundProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.BackgroundProperty(); }); } inline auto ScrollPresenter::ContentProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ContentProperty(); }); } inline auto ScrollPresenter::ContentOrientationProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ContentOrientationProperty(); }); } inline auto ScrollPresenter::HorizontalScrollChainModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.HorizontalScrollChainModeProperty(); }); } inline auto ScrollPresenter::VerticalScrollChainModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.VerticalScrollChainModeProperty(); }); } inline auto ScrollPresenter::HorizontalScrollRailModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.HorizontalScrollRailModeProperty(); }); } inline auto ScrollPresenter::VerticalScrollRailModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.VerticalScrollRailModeProperty(); }); } inline auto ScrollPresenter::HorizontalScrollModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.HorizontalScrollModeProperty(); }); } inline auto ScrollPresenter::VerticalScrollModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.VerticalScrollModeProperty(); }); } inline auto ScrollPresenter::ComputedHorizontalScrollModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ComputedHorizontalScrollModeProperty(); }); } inline auto ScrollPresenter::ComputedVerticalScrollModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ComputedVerticalScrollModeProperty(); }); } inline auto ScrollPresenter::ZoomChainModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ZoomChainModeProperty(); }); } inline auto ScrollPresenter::ZoomModeProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.ZoomModeProperty(); }); } inline auto ScrollPresenter::IgnoredInputKindsProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.IgnoredInputKindsProperty(); }); } inline auto ScrollPresenter::MinZoomFactorProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.MinZoomFactorProperty(); }); } inline auto ScrollPresenter::MaxZoomFactorProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.MaxZoomFactorProperty(); }); } inline auto ScrollPresenter::HorizontalAnchorRatioProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.HorizontalAnchorRatioProperty(); }); } inline auto ScrollPresenter::VerticalAnchorRatioProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IScrollPresenterStatics const&), ScrollPresenter, IScrollPresenterStatics>( [](IScrollPresenterStatics const& f) { return f.VerticalAnchorRatioProperty(); }); } inline ScrollSnapPoint::ScrollSnapPoint( double snapPointValue, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IScrollSnapPointFactory const& f) { return f.CreateInstance(snapPointValue, alignment, baseInterface, innerInterface); }); } inline auto Selector::SelectedIndexProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorStatics const&), Selector, ISelectorStatics>( [](ISelectorStatics const& f) { return f.SelectedIndexProperty(); }); } inline auto Selector::SelectedItemProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorStatics const&), Selector, ISelectorStatics>( [](ISelectorStatics const& f) { return f.SelectedItemProperty(); }); } inline auto Selector::SelectedValueProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorStatics const&), Selector, ISelectorStatics>( [](ISelectorStatics const& f) { return f.SelectedValueProperty(); }); } inline auto Selector::SelectedValuePathProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorStatics const&), Selector, ISelectorStatics>([](ISelectorStatics const& f) { return f.SelectedValuePathProperty(); }); } inline auto Selector::IsSynchronizedWithCurrentItemProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorStatics const&), Selector, ISelectorStatics>([](ISelectorStatics const& f) { return f.IsSynchronizedWithCurrentItemProperty(); }); } inline auto Selector::GetIsSelectionActive( winrt::Microsoft::UI::Xaml::DependencyObject const& element) { return impl::call_factory( [&](ISelectorStatics const& f) { return f.GetIsSelectionActive(element); }); } inline auto SelectorItem::IsSelectedProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ISelectorItemStatics const&), SelectorItem, ISelectorItemStatics>( [](ISelectorItemStatics const& f) { return f.IsSelectedProperty(); }); } inline TabViewListView::TabViewListView() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](ITabViewListViewFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline Thumb::Thumb() : Thumb(impl::call_factory_cast< Thumb (*)(winrt::Windows::Foundation::IActivationFactory const&), Thumb>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto Thumb::IsDraggingProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IThumbStatics const&), Thumb, IThumbStatics>( [](IThumbStatics const& f) { return f.IsDraggingProperty(); }); } inline TickBar::TickBar() : TickBar(impl::call_factory_cast< TickBar (*)( winrt::Windows::Foundation::IActivationFactory const&), TickBar>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto TickBar::FillProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( ITickBarStatics const&), TickBar, ITickBarStatics>( [](ITickBarStatics const& f) { return f.FillProperty(); }); } inline ToggleButton::ToggleButton() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IToggleButtonFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto ToggleButton::IsCheckedProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IToggleButtonStatics const&), ToggleButton, IToggleButtonStatics>( [](IToggleButtonStatics const& f) { return f.IsCheckedProperty(); }); } inline auto ToggleButton::IsThreeStateProperty() { return impl::call_factory_cast< winrt::Microsoft::UI::Xaml::DependencyProperty (*)( IToggleButtonStatics const&), ToggleButton, IToggleButtonStatics>( [](IToggleButtonStatics const& f) { return f.IsThreeStateProperty(); }); } inline ZoomSnapPoint::ZoomSnapPoint(double snapPointValue) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory( [&](IZoomSnapPointFactory const& f) { return f.CreateInstance(snapPointValue, baseInterface, innerInterface); }); } template DragCompletedEventHandler::DragCompletedEventHandler(L handler) : DragCompletedEventHandler( impl::make_delegate( std::forward(handler))) {} template DragCompletedEventHandler::DragCompletedEventHandler(F * handler) : DragCompletedEventHandler( [=](auto&&... args) { return handler(args...); }) {} template DragCompletedEventHandler::DragCompletedEventHandler(O * object, M method) : DragCompletedEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template DragCompletedEventHandler::DragCompletedEventHandler(com_ptr && object, M method) : DragCompletedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragCompletedEventHandler::DragCompletedEventHandler(weak_ref && object, LM && lambda_or_method) : DragCompletedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template DragCompletedEventHandler::DragCompletedEventHandler( std::shared_ptr && object, M method) : DragCompletedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragCompletedEventHandler::DragCompletedEventHandler( std::weak_ptr && object, LM && lambda_or_method) : DragCompletedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto DragCompletedEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragCompletedEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template DragDeltaEventHandler::DragDeltaEventHandler(L handler) : DragDeltaEventHandler(impl::make_delegate( std::forward(handler))) {} template DragDeltaEventHandler::DragDeltaEventHandler(F * handler) : DragDeltaEventHandler( [=](auto&&... args) { return handler(args...); }) {} template DragDeltaEventHandler::DragDeltaEventHandler(O * object, M method) : DragDeltaEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template DragDeltaEventHandler::DragDeltaEventHandler(com_ptr && object, M method) : DragDeltaEventHandler([o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragDeltaEventHandler::DragDeltaEventHandler(weak_ref && object, LM && lambda_or_method) : DragDeltaEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template DragDeltaEventHandler::DragDeltaEventHandler(std::shared_ptr && object, M method) : DragDeltaEventHandler([o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragDeltaEventHandler::DragDeltaEventHandler(std::weak_ptr && object, LM && lambda_or_method) : DragDeltaEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto DragDeltaEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragDeltaEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template DragStartedEventHandler::DragStartedEventHandler(L handler) : DragStartedEventHandler(impl::make_delegate( std::forward(handler))) {} template DragStartedEventHandler::DragStartedEventHandler(F * handler) : DragStartedEventHandler( [=](auto&&... args) { return handler(args...); }) {} template DragStartedEventHandler::DragStartedEventHandler(O * object, M method) : DragStartedEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template DragStartedEventHandler::DragStartedEventHandler(com_ptr && object, M method) : DragStartedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragStartedEventHandler::DragStartedEventHandler(weak_ref && object, LM && lambda_or_method) : DragStartedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template DragStartedEventHandler::DragStartedEventHandler(std::shared_ptr && object, M method) : DragStartedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template DragStartedEventHandler::DragStartedEventHandler(std::weak_ptr && object, LM && lambda_or_method) : DragStartedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto DragStartedEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives:: DragStartedEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template ItemsChangedEventHandler::ItemsChangedEventHandler(L handler) : ItemsChangedEventHandler(impl::make_delegate( std::forward(handler))) {} template ItemsChangedEventHandler::ItemsChangedEventHandler(F * handler) : ItemsChangedEventHandler( [=](auto&&... args) { return handler(args...); }) {} template ItemsChangedEventHandler::ItemsChangedEventHandler(O * object, M method) : ItemsChangedEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template ItemsChangedEventHandler::ItemsChangedEventHandler(com_ptr && object, M method) : ItemsChangedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template ItemsChangedEventHandler::ItemsChangedEventHandler(weak_ref && object, LM && lambda_or_method) : ItemsChangedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template ItemsChangedEventHandler::ItemsChangedEventHandler( std::shared_ptr && object, M method) : ItemsChangedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template ItemsChangedEventHandler::ItemsChangedEventHandler(std::weak_ptr && object, LM && lambda_or_method) : ItemsChangedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto ItemsChangedEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ItemsChangedEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( L handler) : RangeBaseValueChangedEventHandler( impl::make_delegate( std::forward(handler))) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler(F * handler) : RangeBaseValueChangedEventHandler( [=](auto&&... args) { return handler(args...); }) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( O * object, M method) : RangeBaseValueChangedEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( com_ptr && object, M method) : RangeBaseValueChangedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( weak_ref && object, LM && lambda_or_method) : RangeBaseValueChangedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( std::shared_ptr && object, M method) : RangeBaseValueChangedEventHandler( [o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template RangeBaseValueChangedEventHandler::RangeBaseValueChangedEventHandler( std::weak_ptr && object, LM && lambda_or_method) : RangeBaseValueChangedEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto RangeBaseValueChangedEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives:: RangeBaseValueChangedEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template ScrollEventHandler::ScrollEventHandler(L handler) : ScrollEventHandler( impl::make_delegate(std::forward(handler))) { } template ScrollEventHandler::ScrollEventHandler(F * handler) : ScrollEventHandler([=](auto&&... args) { return handler(args...); }) {} template ScrollEventHandler::ScrollEventHandler(O * object, M method) : ScrollEventHandler( [=](auto&&... args) { return ((*object).*(method))(args...); }) {} template ScrollEventHandler::ScrollEventHandler(com_ptr && object, M method) : ScrollEventHandler([o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template ScrollEventHandler::ScrollEventHandler(weak_ref && object, LM && lambda_or_method) : ScrollEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.get()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} template ScrollEventHandler::ScrollEventHandler(std::shared_ptr && object, M method) : ScrollEventHandler([o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) {} template ScrollEventHandler::ScrollEventHandler(std::weak_ptr && object, LM && lambda_or_method) : ScrollEventHandler( [o = std::move(object), lm = std::forward(lambda_or_method)](auto&&... args) { if (auto s = o.lock()) { if constexpr (std::is_member_function_pointer_v) ((*s).*(lm))(args...); else lm(args...); } }) {} inline auto ScrollEventHandler::operator()( winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventArgs const& e) const { check_hresult((*(impl::abi_t**)this) ->Invoke(*(void**)(&sender), *(void**)(&e))); } template auto IFlyoutBaseOverridesT::CreatePresenter() const { return shim().template try_as().CreatePresenter(); } template auto IFlyoutBaseOverridesT::OnProcessKeyboardAccelerators( winrt::Microsoft::UI::Xaml::Input:: ProcessKeyboardAcceleratorEventArgs const& args) const { return shim() .template try_as() .OnProcessKeyboardAccelerators(args); } template auto IPickerFlyoutBaseOverridesT::OnConfirmed() const { return shim().template try_as().OnConfirmed(); } template auto IPickerFlyoutBaseOverridesT::ShouldShowConfirmationButtons() const { return shim() .template try_as() .ShouldShowConfirmationButtons(); } template auto IRangeBaseOverridesT::OnMinimumChanged(double oldMinimum, double newMinimum) const { return shim().template try_as().OnMinimumChanged( oldMinimum, newMinimum); } template auto IRangeBaseOverridesT::OnMaximumChanged(double oldMaximum, double newMaximum) const { return shim().template try_as().OnMaximumChanged( oldMaximum, newMaximum); } template auto IRangeBaseOverridesT::OnValueChanged(double oldValue, double newValue) const { return shim().template try_as().OnValueChanged( oldValue, newValue); } template auto IToggleButtonOverridesT::OnToggle() const { return shim().template try_as().OnToggle(); } template struct ButtonBaseT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase, winrt::Microsoft::UI::Xaml::Controls::IContentControl, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ButtonBase; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ButtonBaseT() { impl::call_factory( [&](IButtonBaseFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct CarouselPanelT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollSnapPointsInfo, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanel, winrt::Microsoft::UI::Xaml::Controls::IPanel, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = CarouselPanel; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IVirtualizingPanelOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: CarouselPanelT() { impl::call_factory( [&](ICarouselPanelFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ColorPickerSliderT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColorPickerSlider, winrt::Microsoft::UI::Xaml::Controls::ISlider, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverridesT< D>, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ColorPickerSlider; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ColorPickerSliderT() { impl::call_factory( [&](IColorPickerSliderFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ColorSpectrumT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ColorSpectrum; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ColorSpectrumT() { impl::call_factory( [&](IColorSpectrumFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ColumnMajorUniformToLargestGridLayoutT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IColumnMajorUniformToLargestGridLayout, winrt::Microsoft::UI::Xaml::Controls::INonVirtualizingLayout, winrt::Microsoft::UI::Xaml::Controls::ILayout, winrt::Microsoft::UI::Xaml::Controls::ILayout2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected2>, impl::base, winrt::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutOverridesT< D>, winrt::Microsoft::UI::Xaml::Controls::ILayoutOverridesT { using composable = ColumnMajorUniformToLargestGridLayout; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::INonVirtualizingLayoutOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected2>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutProtected2>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::ILayoutOverrides>; protected: ColumnMajorUniformToLargestGridLayoutT() { impl::call_factory( [&](IColumnMajorUniformToLargestGridLayoutFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct CommandBarFlyoutCommandBarT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IAppBarOverrides, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IAppBarOverridesT, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = CommandBarFlyoutCommandBar; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IAppBarOverrides>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: CommandBarFlyoutCommandBarT() { impl::call_factory( [&](ICommandBarFlyoutCommandBarFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct DragCompletedEventArgsT : implements, impl::require, impl::base { using composable = DragCompletedEventArgs; protected: DragCompletedEventArgsT(double horizontalChange, double verticalChange, bool canceled) { impl::call_factory( [&](IDragCompletedEventArgsFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled( horizontalChange, verticalChange, canceled, *this, this->m_inner); }); } }; template struct DragDeltaEventArgsT : implements, impl::require, impl::base { using composable = DragDeltaEventArgs; protected: DragDeltaEventArgsT(double horizontalChange, double verticalChange) { impl::call_factory( [&](IDragDeltaEventArgsFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithHorizontalChangeAndVerticalChange( horizontalChange, verticalChange, *this, this->m_inner); }); } }; template struct DragStartedEventArgsT : implements, impl::require, impl::base { using composable = DragStartedEventArgs; protected: DragStartedEventArgsT(double horizontalOffset, double verticalOffset) { impl::call_factory( [&](IDragStartedEventArgsFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithHorizontalOffsetAndVerticalOffset( horizontalOffset, verticalOffset, *this, this->m_inner); }); } }; template struct FlyoutBaseT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase2, winrt::Microsoft::UI::Xaml::IDependencyObject>, impl::base, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverridesT< D> { using composable = FlyoutBase; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides>; protected: FlyoutBaseT() { impl::call_factory( [&](IFlyoutBaseFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct FlyoutShowOptionsT : implements, impl::require, impl::base { using composable = FlyoutShowOptions; protected: FlyoutShowOptionsT() { impl::call_factory( [&](IFlyoutShowOptionsFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct GridViewItemPresenterT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require, protected impl::require< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = GridViewItemPresenter; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: GridViewItemPresenterT() { impl::call_factory( [&](IGridViewItemPresenterFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct InfoBarPanelT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanel, winrt::Microsoft::UI::Xaml::Controls::IPanel, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = InfoBarPanel; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: InfoBarPanelT() { impl::call_factory( [&](IInfoBarPanelFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ListViewItemPresenterT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require, protected impl::require< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ListViewItemPresenter; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentPresenterOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ListViewItemPresenterT() { impl::call_factory( [&](IListViewItemPresenterFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct MonochromaticOverlayPresenterT : implements, impl::require, protected impl::require< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = MonochromaticOverlayPresenter; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: MonochromaticOverlayPresenterT() { impl::call_factory( [&](IMonochromaticOverlayPresenterFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct NavigationViewItemPresenterT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = NavigationViewItemPresenter; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: NavigationViewItemPresenterT() { impl::call_factory( [&](INavigationViewItemPresenterFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct NavigationViewItemPresenterTemplateSettingsT : implements, impl::require, impl::base { using composable = NavigationViewItemPresenterTemplateSettings; protected: NavigationViewItemPresenterTemplateSettingsT() { impl::call_factory( [&](INavigationViewItemPresenterTemplateSettingsFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct PickerFlyoutBaseT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase2, winrt::Microsoft::UI::Xaml::IDependencyObject>, impl::base, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IPickerFlyoutBaseOverridesT, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverridesT< D> { using composable = PickerFlyoutBase; friend impl::produce; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides>; protected: PickerFlyoutBaseT() { impl::call_factory( [&](IPickerFlyoutBaseFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct PivotHeaderItemT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItem, winrt::Microsoft::UI::Xaml::Controls::IContentControl, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = PivotHeaderItem; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: PivotHeaderItemT() { impl::call_factory( [&](IPivotHeaderItemFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct RangeBaseT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverridesT< D>, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = RangeBase; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: RangeBaseT() { impl::call_factory( [&](IRangeBaseFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct RepeatedScrollSnapPointT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRepeatedScrollSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBase>, impl::base< D, RepeatedScrollSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::SnapPointBase> { using composable = RepeatedScrollSnapPoint; protected: RepeatedScrollSnapPointT(double offset, double interval, double start, double end, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment) { impl::call_factory( [&](IRepeatedScrollSnapPointFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance( offset, interval, start, end, alignment, *this, this->m_inner); }); } }; template struct RepeatedZoomSnapPointT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IRepeatedZoomSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IZoomSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBase>, impl::base< D, RepeatedZoomSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives::ZoomSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::SnapPointBase> { using composable = RepeatedZoomSnapPoint; protected: RepeatedZoomSnapPointT(double offset, double interval, double start, double end) { impl::call_factory( [&](IRepeatedZoomSnapPointFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance( offset, interval, start, end, *this, this->m_inner); }); } }; template struct ScrollPresenterT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenter, winrt::Microsoft::UI::Xaml::Controls::IScrollAnchorProvider, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ScrollPresenter; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ScrollPresenterT() { impl::call_factory( [&](IScrollPresenterFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ScrollSnapPointT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IScrollSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBase>, impl::base< D, ScrollSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::SnapPointBase> { using composable = ScrollSnapPoint; protected: ScrollSnapPointT(double snapPointValue, winrt::Microsoft::UI::Xaml::Controls::Primitives:: ScrollSnapPointsAlignment const& alignment) { impl::call_factory( [&](IScrollSnapPointFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance( snapPointValue, alignment, *this, this->m_inner); }); } }; template struct SelectorItemT : implements< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem, winrt::Microsoft::UI::Xaml::Controls::IContentControl, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = SelectorItem; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: SelectorItemT() { impl::call_factory( [&](ISelectorItemFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct TabViewListViewT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListView, winrt::Microsoft::UI::Xaml::Controls::IListView, winrt::Microsoft::UI::Xaml::Controls::IListViewBase, winrt::Microsoft::UI::Xaml::Controls::ISemanticZoomInformation, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelector, winrt::Microsoft::UI::Xaml::Controls::IItemsControl, winrt::Microsoft::UI::Xaml::Controls::IItemContainerMapping, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::IItemsControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = TabViewListView; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IItemsControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: TabViewListViewT() { impl::call_factory( [&](ITabViewListViewFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ToggleButtonT : implements< D, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleButtonOverrides, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides, winrt::Microsoft::UI::Xaml::IUIElementOverrides, composing, Interfaces...>, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton, winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase, winrt::Microsoft::UI::Xaml::Controls::IContentControl, winrt::Microsoft::UI::Xaml::Controls::IControl, winrt::Microsoft::UI::Xaml::IFrameworkElement, winrt::Microsoft::UI::Xaml::IUIElement, winrt::Microsoft::UI::Composition::IAnimationObject, winrt::Microsoft::UI::Composition::IVisualElement, winrt::Microsoft::UI::Composition::IVisualElement2, winrt::Microsoft::UI::Xaml::IDependencyObject>, protected impl::require< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected, winrt::Microsoft::UI::Xaml::IUIElementProtected>, impl::base, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IToggleButtonOverridesT, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverridesT, winrt::Microsoft::UI::Xaml::Controls::IControlOverridesT, winrt::Microsoft::UI::Xaml::IFrameworkElementOverridesT, winrt::Microsoft::UI::Xaml::IUIElementOverridesT { using composable = ToggleButton; friend impl::produce; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IContentControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::Controls::IControlProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::Controls::IControlOverrides>; friend impl::consume_t< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::require_one< D, winrt::Microsoft::UI::Xaml::IFrameworkElementProtected>; friend impl::produce< D, winrt::Microsoft::UI::Xaml::IFrameworkElementOverrides>; friend impl::consume_t; friend impl::require_one; friend impl::produce; protected: ToggleButtonT() { impl::call_factory( [&](IToggleButtonFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ZoomSnapPointT : implements, impl::require< D, winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives:: IZoomSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBase>, impl::base< D, ZoomSnapPoint, winrt::Microsoft::UI::Xaml::Controls::Primitives::ZoomSnapPointBase, winrt::Microsoft::UI::Xaml::Controls::Primitives::SnapPointBase> { using composable = ZoomSnapPoint; protected: ZoomSnapPointT(double snapPointValue) { impl::call_factory( [&](IZoomSnapPointFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(snapPointValue, *this, this->m_inner); }); } }; } namespace std { #ifndef WINRT_LEAN_AND_MEAN template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IAutoSuggestBoxHelper> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBaseFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IButtonBaseStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanelFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSlider> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSliderFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSliderStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrumFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrumStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelperStatics> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics2> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptionsFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IGeneratorPositionHelper> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenter> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelStatics> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformationStatics> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenter> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorItem> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorPanel> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItemFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButtonStatics> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatedScrollSnapPoint> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IRepeatedZoomSnapPoint> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenterFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollPresenterStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointBase> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItemFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItemStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ISnapPointBaseFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListViewFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonOverrides> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointBase> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointBaseFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::IZoomSnapPointFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::AppBarTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::AutoSuggestBoxHelper> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ComboBoxTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragCompletedEventArgs> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragDeltaEventArgs> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::DragStartedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPositionHelper> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::GridViewItemPresenter> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ItemsChangedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ListViewItemPresenter> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::LoopingSelectorItem> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::LoopingSelectorPanel> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base { }; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::OrientedVirtualizingPanel> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::RepeatedScrollSnapPoint> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::RepeatedZoomSnapPoint> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollSnapPointBase> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::SplitViewTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Xaml::Controls::Primitives::ToolTipTemplateSettings> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } // namespace std #endif