// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Composition_H #define WINRT_Microsoft_UI_Composition_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.250303.1" #include "winrt/Microsoft.UI.h" #include "winrt/impl/Microsoft.Graphics.DirectX.2.h" #include "winrt/impl/Microsoft.UI.Composition.2.h" #include "winrt/impl/Microsoft.UI.Dispatching.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Foundation.Numerics.2.h" #include "winrt/impl/Windows.Graphics.2.h" #include "winrt/impl/Windows.Graphics.Effects.2.h" #include "winrt/impl/Windows.UI.2.h" #include "winrt/impl/Windows.UI.Composition.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Composition_IAmbientLight::Color() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAmbientLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAmbientLight, D const*>( static_cast(this), _winrt_cast_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_Composition_IAmbientLight::Color( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAmbientLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAmbientLight, D const*>( static_cast(this), _winrt_cast_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_Composition_IAmbientLight2::Intensity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAmbientLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAmbientLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Intensity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Intensity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IAmbientLight2::Intensity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAmbientLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAmbientLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Intensity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Intensity(value)); } } template auto consume_Microsoft_UI_Composition_IAnimationController::PlaybackRate() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationController::PlaybackRate( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_PlaybackRate(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_PlaybackRate(value)); } } template auto consume_Microsoft_UI_Composition_IAnimationController::Progress() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Progress(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Progress(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationController::Progress( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Progress(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Progress(value)); } } template auto consume_Microsoft_UI_Composition_IAnimationController< D>::ProgressBehavior() const { winrt::Microsoft::UI::Composition::AnimationControllerProgressBehavior value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ProgressBehavior( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ProgressBehavior( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationController::ProgressBehavior( winrt::Microsoft::UI::Composition:: AnimationControllerProgressBehavior const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_ProgressBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_ProgressBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IAnimationController::Pause() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Pause()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Pause()); } } template auto consume_Microsoft_UI_Composition_IAnimationController::Resume() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationController>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationController, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Resume()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Resume()); } } template auto consume_Microsoft_UI_Composition_IAnimationControllerStatics< D>::MaxPlaybackRate() 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::Composition::IAnimationControllerStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxPlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxPlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationControllerStatics< D>::MinPlaybackRate() 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::Composition::IAnimationControllerStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinPlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinPlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationObject::PopulatePropertyInfo( param::hstring const& propertyName, winrt::Microsoft::UI::Composition::AnimationPropertyInfo const& propertyInfo) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IAnimationObject>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IAnimationObject, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PopulatePropertyInfo( *(void**)(&propertyName), *(void**)(&propertyInfo))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PopulatePropertyInfo( *(void**)(&propertyName), *(void**)(&propertyInfo))); } } template auto consume_Microsoft_UI_Composition_IAnimationPropertyInfo::AccessMode() const { winrt::Microsoft::UI::Composition::AnimationPropertyAccessMode 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::Composition::IAnimationPropertyInfo, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_AccessMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->get_AccessMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IAnimationPropertyInfo::AccessMode( winrt::Microsoft::UI::Composition::AnimationPropertyAccessMode 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::Composition::IAnimationPropertyInfo, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_AccessMode(static_cast(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_AccessMode(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IAnimationPropertyInfo2< D>::GetResolvedCompositionObject() 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::Composition::IAnimationPropertyInfo2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetResolvedCompositionObject(&result)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IAnimationPropertyInfo2>**)this; check_hresult(_winrt_abi_type->GetResolvedCompositionObject(&result)); } return winrt::Microsoft::UI::Composition::CompositionObject{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IAnimationPropertyInfo2< D>::GetResolvedCompositionObjectProperty() 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::Composition::IAnimationPropertyInfo2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetResolvedCompositionObjectProperty(&result)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IAnimationPropertyInfo2>**)this; check_hresult( _winrt_abi_type->GetResolvedCompositionObjectProperty(&result)); } return hstring{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IBackEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IBackEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBackEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IBackEasingFunction::Amplitude() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IBackEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBackEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Amplitude(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Amplitude(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBooleanKeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, 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::Composition::IBooleanKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->InsertKeyFrame(normalizedProgressKey, value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->InsertKeyFrame(normalizedProgressKey, value)); } } template auto consume_Microsoft_UI_Composition_IBounceEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IBounceEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IBounceEasingFunction::Bounces() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IBounceEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Bounces(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Bounces(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceEasingFunction::Bounciness() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IBounceEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Bounciness(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Bounciness(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceScalarNaturalMotionAnimation< D>::Acceleration() 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::Composition::IBounceScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceScalarNaturalMotionAnimation< D>::Acceleration(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Acceleration(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Acceleration(value)); } } template auto consume_Microsoft_UI_Composition_IBounceScalarNaturalMotionAnimation< D>::Restitution() 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::Composition::IBounceScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Restitution(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Restitution(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceScalarNaturalMotionAnimation< D>::Restitution(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Restitution(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Restitution(value)); } } template auto consume_Microsoft_UI_Composition_IBounceVector2NaturalMotionAnimation< D>::Acceleration() 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::Composition::IBounceVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceVector2NaturalMotionAnimation< D>::Acceleration(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Acceleration(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Acceleration(value)); } } template auto consume_Microsoft_UI_Composition_IBounceVector2NaturalMotionAnimation< D>::Restitution() 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::Composition::IBounceVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Restitution(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Restitution(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceVector2NaturalMotionAnimation< D>::Restitution(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Restitution(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Restitution(value)); } } template auto consume_Microsoft_UI_Composition_IBounceVector3NaturalMotionAnimation< D>::Acceleration() 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::Composition::IBounceVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Acceleration(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceVector3NaturalMotionAnimation< D>::Acceleration(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Acceleration(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Acceleration(value)); } } template auto consume_Microsoft_UI_Composition_IBounceVector3NaturalMotionAnimation< D>::Restitution() 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::Composition::IBounceVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Restitution(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Restitution(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IBounceVector3NaturalMotionAnimation< D>::Restitution(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IBounceVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Restitution(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Restitution(value)); } } template auto consume_Microsoft_UI_Composition_ICircleEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICircleEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICircleEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IColorKeyFrameAnimation< D>::InterpolationColorSpace() const { winrt::Microsoft::UI::Composition::CompositionColorSpace 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::Composition::IColorKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InterpolationColorSpace( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation>**)this; check_hresult(_winrt_abi_type->get_InterpolationColorSpace( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IColorKeyFrameAnimation:: InterpolationColorSpace( winrt::Microsoft::UI::Composition::CompositionColorSpace 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::Composition::IColorKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InterpolationColorSpace( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation>**)this; check_hresult(_winrt_abi_type->put_InterpolationColorSpace( static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IColorKeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, 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::Composition::IColorKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation>**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IColorKeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, winrt::Windows::UI::Color const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IColorKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation>**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::ClearAllParameters() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ClearAllParameters()); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->ClearAllParameters()); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation::ClearParameter( param::hstring const& key) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ClearParameter(*(void**)(&key))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->ClearParameter(*(void**)(&key))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::SetColorParameter(param::hstring const& key, winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetColorParameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetColorParameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation:: SetMatrix3x2Parameter( param::hstring const& key, winrt::Windows::Foundation::Numerics::float3x2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetMatrix3x2Parameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetMatrix3x2Parameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation:: SetMatrix4x4Parameter( param::hstring const& key, winrt::Windows::Foundation::Numerics::float4x4 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetMatrix4x4Parameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetMatrix4x4Parameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation:: SetQuaternionParameter( param::hstring const& key, winrt::Windows::Foundation::Numerics::quaternion const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetQuaternionParameter( *(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetQuaternionParameter( *(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation:: SetReferenceParameter( param::hstring const& key, winrt::Microsoft::UI::Composition::CompositionObject const& compositionObject) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetReferenceParameter( *(void**)(&key), *(void**)(&compositionObject))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetReferenceParameter( *(void**)(&key), *(void**)(&compositionObject))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::SetScalarParameter(param::hstring const& key, float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetScalarParameter(*(void**)(&key), value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetScalarParameter(*(void**)(&key), value)); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::SetVector2Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetVector2Parameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetVector2Parameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::SetVector3Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetVector3Parameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetVector3Parameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation< D>::SetVector4Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float4 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetVector4Parameter(*(void**)(&key), impl::bind_in(value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetVector4Parameter(*(void**)(&key), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation2< D>::SetBooleanParameter(param::hstring const& key, 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::Composition::ICompositionAnimation2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetBooleanParameter(*(void**)(&key), value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetBooleanParameter(*(void**)(&key), value)); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation2::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::Composition::ICompositionAnimation2, D const*>( static_cast(this), _winrt_cast_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 hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionAnimation2::Target( 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::Composition::ICompositionAnimation2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Target(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Target(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimation3< D>::InitialValueExpressions() const { 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::Composition::ICompositionAnimation3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialValueExpressions(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_InitialValueExpressions(&value)); } return winrt::Microsoft::UI::Composition::InitialValueExpressionCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionAnimation4:: SetExpressionReferenceParameter( param::hstring const& parameterName, winrt::Microsoft::UI::Composition::IAnimationObject const& source) 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::Composition::ICompositionAnimation4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetExpressionReferenceParameter( *(void**)(¶meterName), *(void**)(&source))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->SetExpressionReferenceParameter( *(void**)(¶meterName), *(void**)(&source))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimationGroup::Count() 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::Composition::ICompositionAnimationGroup, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Count(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Count(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionAnimationGroup::Add( winrt::Microsoft::UI::Composition::CompositionAnimation 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::Composition::ICompositionAnimationGroup, D const*>(static_cast(this), _winrt_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(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Add(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimationGroup::Remove( winrt::Microsoft::UI::Composition::CompositionAnimation 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::Composition::ICompositionAnimationGroup, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Remove(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Remove(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionAnimationGroup::RemoveAll() 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::Composition::ICompositionAnimationGroup, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RemoveAll()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RemoveAll()); } } template auto consume_Microsoft_UI_Composition_ICompositionApiInformationStatics< D>::ApiVersion() const { uint64_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::Composition::ICompositionApiInformationStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ApiVersion(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ApiVersion(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionCapabilities< D>::AreEffectsSupported() 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::Composition::ICompositionCapabilities, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->AreEffectsSupported(&result)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCapabilities>**)this; check_hresult(_winrt_abi_type->AreEffectsSupported(&result)); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionCapabilities< D>::AreEffectsFast() 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::Composition::ICompositionCapabilities, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->AreEffectsFast(&result)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCapabilities>**)this; check_hresult(_winrt_abi_type->AreEffectsFast(&result)); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionCapabilities::Changed( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Composition::CompositionCapabilities, 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::Composition::ICompositionCapabilities, D const*>( static_cast(this), _winrt_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< winrt::Microsoft::UI::Composition::ICompositionCapabilities>**)this; check_hresult( _winrt_abi_type->add_Changed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Composition_ICompositionCapabilities::Changed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Composition::CompositionCapabilities, winrt::Windows::Foundation::IInspectable> const& handler) const { return impl::make_event_revoker(this, Changed(handler)); } template auto consume_Microsoft_UI_Composition_ICompositionCapabilities::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< winrt::Microsoft::UI::Composition::ICompositionCapabilities, D 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_Changed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCapabilities>**)this; _winrt_abi_type->remove_Changed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::AnchorPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::AnchorPoint( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::CenterPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::CenterPoint( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::Offset( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::RotationAngle() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::RotationAngle( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2< D>::RotationAngleInDegrees() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2< D>::RotationAngleInDegrees(float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::Scale() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::Scale( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionClip2::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float3x2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionClip2::TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionClip2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionClip2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionColorBrush::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::Composition::ICompositionColorBrush, D const*>( static_cast(this), _winrt_cast_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_Composition_ICompositionColorBrush::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::Composition::ICompositionColorBrush, D const*>( static_cast(this), _winrt_cast_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_Composition_ICompositionColorGradientStop::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::Composition::ICompositionColorGradientStop, D const*>(static_cast(this), _winrt_cast_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_Composition_ICompositionColorGradientStop::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::Composition::ICompositionColorGradientStop, D const*>(static_cast(this), _winrt_cast_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_Composition_ICompositionColorGradientStop::Offset() 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::Composition::ICompositionColorGradientStop, D const*>(static_cast(this), _winrt_cast_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_Composition_ICompositionColorGradientStop::Offset( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionColorGradientStop, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionCommitBatch::IsActive() const { bool value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionCommitBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsActive(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCommitBatch>**)this; check_hresult(_winrt_abi_type->get_IsActive(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionCommitBatch::IsEnded() 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::Composition::ICompositionCommitBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsEnded(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCommitBatch>**)this; check_hresult(_winrt_abi_type->get_IsEnded(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionCommitBatch::Completed( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Composition:: CompositionBatchCompletedEventArgs> 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::Composition::ICompositionCommitBatch, D const*>( static_cast(this), _winrt_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_Completed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCommitBatch>**)this; check_hresult( _winrt_abi_type->add_Completed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Composition_ICompositionCommitBatch::Completed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Composition:: CompositionBatchCompletedEventArgs> const& handler) const { return impl::make_event_revoker(this, Completed(handler)); } template auto consume_Microsoft_UI_Composition_ICompositionCommitBatch::Completed( 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::Composition::ICompositionCommitBatch, D 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_Completed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionCommitBatch>**)this; _winrt_abi_type->remove_Completed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Composition_ICompositionContainerShape::Shapes() const { 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::Composition::ICompositionContainerShape, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Shapes(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Shapes(&value)); } return winrt::Microsoft::UI::Composition::CompositionShapeCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface::AlphaMode() const { winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode 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::Composition::ICompositionDrawingSurface, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_AlphaMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_AlphaMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface< D>::PixelFormat() const { winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat 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::Composition::ICompositionDrawingSurface, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_PixelFormat(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PixelFormat(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface::Size() const { winrt::Windows::Foundation::Size value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionDrawingSurface, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2< D>::SizeInt32() const { winrt::Windows::Graphics::SizeInt32 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SizeInt32(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SizeInt32(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2::Resize( winrt::Windows::Graphics::SizeInt32 const& sizePixels) 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Resize(impl::bind_in(sizePixels))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Resize(impl::bind_in(sizePixels))); } } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2::Scroll( winrt::Windows::Graphics::PointInt32 const& 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Scroll(impl::bind_in(offset))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Scroll(impl::bind_in(offset))); } } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2::Scroll( winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& scrollRect) 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollRect(impl::bind_in(offset), impl::bind_in(scrollRect))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollRect(impl::bind_in(offset), impl::bind_in(scrollRect))); } } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2:: ScrollWithClip(winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& clipRect) 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollWithClip(impl::bind_in(offset), impl::bind_in(clipRect))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollWithClip(impl::bind_in(offset), impl::bind_in(clipRect))); } } template auto consume_Microsoft_UI_Composition_ICompositionDrawingSurface2< D>::ScrollWithClip(winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& clipRect, winrt::Windows::Graphics::RectInt32 const& scrollRect) 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::Composition::ICompositionDrawingSurface2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ScrollRectWithClip( impl::bind_in(offset), impl::bind_in(clipRect), impl::bind_in(scrollRect))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ScrollRectWithClip( impl::bind_in(offset), impl::bind_in(clipRect), impl::bind_in(scrollRect))); } } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateCubicBezierEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateCubicBezierEasingFunction( *(void**)(&owner), impl::bind_in(controlPoint1), impl::bind_in(controlPoint2), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateCubicBezierEasingFunction( *(void**)(&owner), impl::bind_in(controlPoint1), impl::bind_in(controlPoint2), &result)); } return winrt::Microsoft::UI::Composition::CubicBezierEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateLinearEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateLinearEasingFunction(*(void**)(&owner), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateLinearEasingFunction(*(void**)(&owner), &result)); } return winrt::Microsoft::UI::Composition::LinearEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateStepEasingFunction(*(void**)(&owner), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateStepEasingFunction(*(void**)(&owner), &result)); } return winrt::Microsoft::UI::Composition::StepEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, int32_t stepCount) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateStepEasingFunctionWithStepCount( *(void**)(&owner), stepCount, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateStepEasingFunctionWithStepCount( *(void**)(&owner), stepCount, &result)); } return winrt::Microsoft::UI::Composition::StepEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateBackEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float amplitude) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBackEasingFunction( *(void**)(&owner), static_cast(mode), amplitude, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBackEasingFunction( *(void**)(&owner), static_cast(mode), amplitude, &result)); } return winrt::Microsoft::UI::Composition::BackEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateBounceEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t bounces, float bounciness) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBounceEasingFunction( *(void**)(&owner), static_cast(mode), bounces, bounciness, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBounceEasingFunction( *(void**)(&owner), static_cast(mode), bounces, bounciness, &result)); } return winrt::Microsoft::UI::Composition::BounceEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateCircleEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateCircleEasingFunction( *(void**)(&owner), static_cast(mode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateCircleEasingFunction( *(void**)(&owner), static_cast(mode), &result)); } return winrt::Microsoft::UI::Composition::CircleEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateElasticEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t oscillations, float springiness) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateElasticEasingFunction( *(void**)(&owner), static_cast(mode), oscillations, springiness, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateElasticEasingFunction( *(void**)(&owner), static_cast(mode), oscillations, springiness, &result)); } return winrt::Microsoft::UI::Composition::ElasticEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateExponentialEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float exponent) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateExponentialEasingFunction( *(void**)(&owner), static_cast(mode), exponent, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateExponentialEasingFunction( *(void**)(&owner), static_cast(mode), exponent, &result)); } return winrt::Microsoft::UI::Composition::ExponentialEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreatePowerEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float power) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePowerEasingFunction( *(void**)(&owner), static_cast(mode), power, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePowerEasingFunction( *(void**)(&owner), static_cast(mode), power, &result)); } return winrt::Microsoft::UI::Composition::PowerEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEasingFunctionStatics:: CreateSineEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode) 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::Composition::ICompositionEasingFunctionStatics, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSineEasingFunction( *(void**)(&owner), static_cast(mode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSineEasingFunction( *(void**)(&owner), static_cast(mode), &result)); } return winrt::Microsoft::UI::Composition::SineEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEffectBrush< D>::GetSourceParameter(param::hstring const& name) 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::Composition::ICompositionEffectBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->GetSourceParameter(*(void**)(&name), &result)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionEffectBrush>**)this; check_hresult( _winrt_abi_type->GetSourceParameter(*(void**)(&name), &result)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEffectBrush:: SetSourceParameter( param::hstring const& name, winrt::Microsoft::UI::Composition::CompositionBrush const& source) 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::Composition::ICompositionEffectBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetSourceParameter(*(void**)(&name), *(void**)(&source))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionEffectBrush>**)this; check_hresult(_winrt_abi_type->SetSourceParameter(*(void**)(&name), *(void**)(&source))); } } template auto consume_Microsoft_UI_Composition_ICompositionEffectFactory< D>::CreateBrush() 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::Composition::ICompositionEffectFactory, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionEffectBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEffectFactory< D>::ExtendedError() const { winrt::hresult 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::Composition::ICompositionEffectFactory, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExtendedError(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExtendedError(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionEffectFactory::LoadStatus() const { winrt::Microsoft::UI::Composition::CompositionEffectFactoryLoadStatus 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::Composition::ICompositionEffectFactory, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_LoadStatus(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_LoadStatus(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionEffectSourceParameter< D>::Name() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameter, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Name(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Name(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEffectSourceParameterFactory< D>::Create(param::hstring const& name) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition:: ICompositionEffectSourceParameterFactory>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Create(*(void**)(&name), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Create(*(void**)(&name), &value)); } return winrt::Microsoft::UI::Composition::CompositionEffectSourceParameter{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionEllipseGeometry::Center() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionEllipseGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Center(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Center(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionEllipseGeometry::Center( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionEllipseGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionEllipseGeometry::Radius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionEllipseGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Radius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Radius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionEllipseGeometry::Radius( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionEllipseGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Radius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Radius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGeometricClip::Geometry() const { 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::Composition::ICompositionGeometricClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Geometry(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Geometry(&value)); } return winrt::Microsoft::UI::Composition::CompositionGeometry{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGeometricClip::Geometry( winrt::Microsoft::UI::Composition::CompositionGeometry 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::Composition::ICompositionGeometricClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Geometry(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Geometry(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGeometricClip::ViewBox() const { 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::Composition::ICompositionGeometricClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewBox(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewBox(&value)); } return winrt::Microsoft::UI::Composition::CompositionViewBox{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGeometricClip::ViewBox( winrt::Microsoft::UI::Composition::CompositionViewBox 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::Composition::ICompositionGeometricClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ViewBox(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ViewBox(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimEnd() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TrimEnd(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TrimEnd(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimEnd( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TrimEnd(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TrimEnd(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimOffset() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TrimOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TrimOffset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimOffset( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TrimOffset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TrimOffset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimStart() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TrimStart(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TrimStart(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGeometry::TrimStart( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionGeometry>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TrimStart(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TrimStart(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::AnchorPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::AnchorPoint( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::CenterPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::CenterPoint( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::ColorStops() const { 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ColorStops(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ColorStops(&value)); } return winrt::Microsoft::UI::Composition:: CompositionColorGradientStopCollection{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::ExtendMode() const { winrt::Microsoft::UI::Composition::CompositionGradientExtendMode 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_ExtendMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_ExtendMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::ExtendMode( winrt::Microsoft::UI::Composition::CompositionGradientExtendMode 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ExtendMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ExtendMode(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::InterpolationSpace() const { winrt::Microsoft::UI::Composition::CompositionColorSpace 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InterpolationSpace( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InterpolationSpace( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush:: InterpolationSpace( winrt::Microsoft::UI::Composition::CompositionColorSpace 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_InterpolationSpace(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_InterpolationSpace(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::Offset( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::RotationAngle() 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::RotationAngle(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::RotationAngleInDegrees() 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::RotationAngleInDegrees(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::Scale() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush::Scale( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float3x2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush< D>::TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 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::Composition::ICompositionGradientBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush2< D>::MappingMode() const { winrt::Microsoft::UI::Composition::CompositionMappingMode 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::Composition::ICompositionGradientBrush2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_MappingMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_MappingMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionGradientBrush2:: MappingMode(winrt::Microsoft::UI::Composition::CompositionMappingMode 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::Composition::ICompositionGradientBrush2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_MappingMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_MappingMode(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice:: CreateDrawingSurface( winrt::Windows::Foundation::Size const& sizePixels, winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const& alphaMode) 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::Composition::ICompositionGraphicsDevice, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateDrawingSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateDrawingSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } return winrt::Microsoft::UI::Composition::CompositionDrawingSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice:: RenderingDeviceReplaced( winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Composition::CompositionGraphicsDevice, winrt::Microsoft::UI::Composition:: RenderingDeviceReplacedEventArgs> 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::Composition::ICompositionGraphicsDevice, D const*>(static_cast(this), _winrt_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_RenderingDeviceReplaced( *(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->add_RenderingDeviceReplaced( *(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice:: RenderingDeviceReplaced( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Microsoft::UI::Composition::CompositionGraphicsDevice, winrt::Microsoft::UI::Composition:: RenderingDeviceReplacedEventArgs> const& handler) const { return impl::make_event_revoker( this, RenderingDeviceReplaced(handler)); } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice:: RenderingDeviceReplaced(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::Composition::ICompositionGraphicsDevice, D 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_RenderingDeviceReplaced(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t**)this; _winrt_abi_type->remove_RenderingDeviceReplaced(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice2:: CreateDrawingSurface2( winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const& alphaMode) 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::Composition::ICompositionGraphicsDevice2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateDrawingSurface2( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateDrawingSurface2( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } return winrt::Microsoft::UI::Composition::CompositionDrawingSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice2:: CreateVirtualDrawingSurface( winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const& alphaMode) 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::Composition::ICompositionGraphicsDevice2, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateVirtualDrawingSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateVirtualDrawingSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } return winrt::Microsoft::UI::Composition::CompositionVirtualDrawingSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice3:: CreateMipmapSurface( winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const& alphaMode) 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::Composition::ICompositionGraphicsDevice3, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateMipmapSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateMipmapSurface( impl::bind_in(sizePixels), static_cast(pixelFormat), static_cast(alphaMode), &result)); } return winrt::Microsoft::UI::Composition::CompositionMipmapSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice3::Trim() 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::Composition::ICompositionGraphicsDevice3, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Trim()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Trim()); } } template auto consume_Microsoft_UI_Composition_ICompositionGraphicsDevice4:: CaptureAsync( winrt::Microsoft::UI::Composition::Visual const& captureVisual, winrt::Windows::Graphics::SizeInt32 const& size, winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const& alphaMode, float sdrBoost) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice4, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CaptureAsync( *(void**)(&captureVisual), impl::bind_in(size), static_cast(pixelFormat), static_cast(alphaMode), sdrBoost, &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CaptureAsync( *(void**)(&captureVisual), impl::bind_in(size), static_cast(pixelFormat), static_cast(alphaMode), sdrBoost, &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Microsoft::UI::Composition::ICompositionSurface>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionLight::Targets() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLight, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Targets(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Targets(&value)); } return winrt::Microsoft::UI::Composition::VisualUnorderedCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionLight2< D>::ExclusionsFromTargets() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExclusionsFromTargets(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExclusionsFromTargets(&value)); } return winrt::Microsoft::UI::Composition::VisualUnorderedCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionLight3::IsEnabled() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionLight3::IsEnabled( bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsEnabled(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionLineGeometry::Start() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLineGeometry, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionLineGeometry>**)this; check_hresult(_winrt_abi_type->get_Start(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionLineGeometry::Start( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionLineGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Start(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionLineGeometry>**)this; check_hresult(_winrt_abi_type->put_Start(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionLineGeometry::End() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLineGeometry, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionLineGeometry>**)this; check_hresult(_winrt_abi_type->get_End(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionLineGeometry::End( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionLineGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_End(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionLineGeometry>**)this; check_hresult(_winrt_abi_type->put_End(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionLinearGradientBrush< D>::EndPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionLinearGradientBrush:: EndPoint(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionLinearGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionLinearGradientBrush< D>::StartPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionLinearGradientBrush< D>::StartPoint(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionLinearGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionMaskBrush::Mask() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionMaskBrush>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionMaskBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Mask(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Mask(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionMaskBrush::Mask( winrt::Microsoft::UI::Composition::CompositionBrush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionMaskBrush>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionMaskBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Mask(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Mask(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionMaskBrush::Source() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionMaskBrush>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionMaskBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Source(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Source(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionMaskBrush::Source( winrt::Microsoft::UI::Composition::CompositionBrush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionMaskBrush>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionMaskBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionMipmapSurface::LevelCount() const { uint32_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::Composition::ICompositionMipmapSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LevelCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LevelCount(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionMipmapSurface::AlphaMode() const { winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode 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::Composition::ICompositionMipmapSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_AlphaMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_AlphaMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionMipmapSurface< D>::PixelFormat() const { winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat 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::Composition::ICompositionMipmapSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_PixelFormat(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_PixelFormat(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionMipmapSurface::SizeInt32() const { winrt::Windows::Graphics::SizeInt32 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::Composition::ICompositionMipmapSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SizeInt32(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SizeInt32(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionMipmapSurface< D>::GetDrawingSurfaceForLevel(uint32_t level) 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::Composition::ICompositionMipmapSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetDrawingSurfaceForLevel(level, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDrawingSurfaceForLevel(level, &result)); } return winrt::Microsoft::UI::Composition::CompositionDrawingSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::BottomInset() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BottomInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BottomInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::BottomInset( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BottomInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BottomInset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::BottomInsetScale() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BottomInsetScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BottomInsetScale(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::BottomInsetScale(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BottomInsetScale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BottomInsetScale(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::IsCenterHollow() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsCenterHollow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsCenterHollow(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::IsCenterHollow(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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsCenterHollow(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsCenterHollow(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::LeftInset() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LeftInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LeftInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::LeftInset( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LeftInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LeftInset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::LeftInsetScale() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LeftInsetScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LeftInsetScale(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::LeftInsetScale(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LeftInsetScale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LeftInsetScale(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::RightInset() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RightInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RightInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::RightInset( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RightInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RightInset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::RightInsetScale() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RightInsetScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RightInsetScale(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::RightInsetScale(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RightInsetScale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RightInsetScale(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::Source() const { 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Source(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Source(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::Source( winrt::Microsoft::UI::Composition::CompositionBrush 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::TopInset() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TopInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TopInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::TopInset( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TopInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TopInset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::TopInsetScale() 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TopInsetScale(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TopInsetScale(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::TopInsetScale(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TopInsetScale(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TopInsetScale(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::SetInsets( float inset) 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetInsets(inset)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetInsets(inset)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush::SetInsets( float left, float top, float right, float bottom) 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->SetInsetsWithValues(left, top, right, bottom)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetInsetsWithValues(left, top, right, bottom)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::SetInsetScales(float scale) 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetInsetScales(scale)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetInsetScales(scale)); } } template auto consume_Microsoft_UI_Composition_ICompositionNineGridBrush< D>::SetInsetScales(float left, float top, float right, float bottom) 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::Composition::ICompositionNineGridBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->SetInsetScalesWithValues(left, top, right, bottom)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->SetInsetScalesWithValues(left, top, right, bottom)); } } template auto consume_Microsoft_UI_Composition_ICompositionObject::Compositor() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Compositor(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Compositor(&value)); } return winrt::Microsoft::UI::Composition::Compositor{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject::Properties() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Properties(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Properties(&value)); } return winrt::Microsoft::UI::Composition::CompositionPropertySet{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject::StartAnimation( param::hstring const& propertyName, winrt::Microsoft::UI::Composition::CompositionAnimation const& animation) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StartAnimation(*(void**)(&propertyName), *(void**)(&animation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimation(*(void**)(&propertyName), *(void**)(&animation))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject::StopAnimation( param::hstring const& propertyName) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StopAnimation(*(void**)(&propertyName))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StopAnimation(*(void**)(&propertyName))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject2::Comment() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Comment(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Comment(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject2::Comment( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Comment(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Comment(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject2< D>::ImplicitAnimations() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ImplicitAnimations(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ImplicitAnimations(&value)); } return winrt::Microsoft::UI::Composition::ImplicitAnimationCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject2:: ImplicitAnimations( winrt::Microsoft::UI::Composition::ImplicitAnimationCollection const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ImplicitAnimations(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ImplicitAnimations(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject2:: StartAnimationGroup( winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StartAnimationGroup(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimationGroup(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject2:: StopAnimationGroup( winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StopAnimationGroup(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StopAnimationGroup(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionObject3::DispatcherQueue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } return winrt::Microsoft::UI::Dispatching::DispatcherQueue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject4< D>::TryGetAnimationController(param::hstring const& propertyName) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetAnimationController( *(void**)(&propertyName), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->TryGetAnimationController( *(void**)(&propertyName), &result)); } return winrt::Microsoft::UI::Composition::AnimationController{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionObject5::StartAnimation( param::hstring const& propertyName, winrt::Microsoft::UI::Composition::CompositionAnimation const& animation, winrt::Microsoft::UI::Composition::AnimationController const& animationController) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionObject5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObject5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StartAnimationWithController( *(void**)(&propertyName), *(void**)(&animation), *(void**)(&animationController))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimationWithController( *(void**)(&propertyName), *(void**)(&animation), *(void**)(&animationController))); } } template auto consume_Microsoft_UI_Composition_ICompositionObjectStatics:: StartAnimationWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, param::hstring const& propertyName, winrt::Microsoft::UI::Composition::CompositionAnimation const& animation) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObjectStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StartAnimationWithIAnimationObject( *(void**)(&target), *(void**)(&propertyName), *(void**)(&animation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimationWithIAnimationObject( *(void**)(&target), *(void**)(&propertyName), *(void**)(&animation))); } } template auto consume_Microsoft_UI_Composition_ICompositionObjectStatics:: StartAnimationGroupWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& animation) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionObjectStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->StartAnimationGroupWithIAnimationObject( *(void**)(&target), *(void**)(&animation))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->StartAnimationGroupWithIAnimationObject( *(void**)(&target), *(void**)(&animation))); } } template auto consume_Microsoft_UI_Composition_ICompositionPathFactory::Create( winrt::Windows::Graphics::IGeometrySource2D const& source) const { 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::Composition::ICompositionPathFactory, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Create(*(void**)(&source), &value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPathFactory>**)this; check_hresult(_winrt_abi_type->Create(*(void**)(&source), &value)); } return winrt::Microsoft::UI::Composition::CompositionPath{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionPathGeometry::Path() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionPathGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Path(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPathGeometry>**)this; check_hresult(_winrt_abi_type->get_Path(&value)); } return winrt::Microsoft::UI::Composition::CompositionPath{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionPathGeometry::Path( winrt::Microsoft::UI::Composition::CompositionPath 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::Composition::ICompositionPathGeometry, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Path(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPathGeometry>**)this; check_hresult(_winrt_abi_type->put_Path(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::BlurRadiusMultiplier() 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BlurRadiusMultiplier(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BlurRadiusMultiplier(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::BlurRadiusMultiplier(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BlurRadiusMultiplier(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BlurRadiusMultiplier(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow::Casters() const { 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Casters(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Casters(&value)); } return winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCasterCollection{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::LightSource() const { 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LightSource(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LightSource(&value)); } return winrt::Microsoft::UI::Composition::CompositionLight{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::LightSource(winrt::Microsoft::UI::Composition::CompositionLight 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LightSource(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LightSource(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::MaxBlurRadius() 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxBlurRadius(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxBlurRadius(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::MaxBlurRadius(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MaxBlurRadius(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxBlurRadius(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::MinBlurRadius() 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinBlurRadius(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinBlurRadius(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::MinBlurRadius(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MinBlurRadius(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinBlurRadius(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadow< D>::Receivers() const { 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::Composition::ICompositionProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Receivers(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Receivers(&value)); } return winrt::Microsoft::UI::Composition:: CompositionProjectedShadowReceiverUnorderedCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCaster< D>::Brush() const { 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::Composition::ICompositionProjectedShadowCaster, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Brush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Brush(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCaster< D>::Brush(winrt::Microsoft::UI::Composition::CompositionBrush 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::Composition::ICompositionProjectedShadowCaster, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Brush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Brush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCaster< D>::CastingVisual() const { 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::Composition::ICompositionProjectedShadowCaster, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CastingVisual(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CastingVisual(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCaster< D>::CastingVisual(winrt::Microsoft::UI::Composition::Visual 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::Composition::ICompositionProjectedShadowCaster, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CastingVisual(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CastingVisual(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::Count() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Count(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Count(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::InsertAbove(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& newCaster, winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& reference) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAbove(*(void**)(&newCaster), *(void**)(&reference))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAbove(*(void**)(&newCaster), *(void**)(&reference))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::InsertAtBottom(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& newCaster) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAtBottom(*(void**)(&newCaster))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAtBottom(*(void**)(&newCaster))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::InsertAtTop(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& newCaster) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAtTop(*(void**)(&newCaster))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAtTop(*(void**)(&newCaster))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::InsertBelow(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& newCaster, winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& reference) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertBelow(*(void**)(&newCaster), *(void**)(&reference))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertBelow(*(void**)(&newCaster), *(void**)(&reference))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::Remove(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowCaster const& caster) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Remove(*(void**)(&caster))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Remove(*(void**)(&caster))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollection< D>::RemoveAll() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, 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::Composition:: ICompositionProjectedShadowCasterCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RemoveAll()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RemoveAll()); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowCasterCollectionStatics< D>::MaxRespectedCasters() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollectionStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollectionStatics, 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::Composition:: ICompositionProjectedShadowCasterCollectionStatics>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxRespectedCasters(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxRespectedCasters(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiver< D>::ReceivingVisual() const { 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::Composition::ICompositionProjectedShadowReceiver, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ReceivingVisual(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ReceivingVisual(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiver< D>::ReceivingVisual(winrt::Microsoft::UI::Composition::Visual 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::Composition::ICompositionProjectedShadowReceiver, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ReceivingVisual(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ReceivingVisual(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection< D>::Add(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowReceiver const& value) const { if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection, 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::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Add(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)this; check_hresult(_winrt_abi_type->Add(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection< D>::Count() const { int32_t value{}; if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection, 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::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Count(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)this; check_hresult(_winrt_abi_type->get_Count(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection< D>::Remove(winrt::Microsoft::UI::Composition:: CompositionProjectedShadowReceiver const& value) const { if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection, 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::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Remove(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)this; check_hresult(_winrt_abi_type->Remove(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection< D>::RemoveAll() const { if constexpr ( !std::is_same_v< D, winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection, 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::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RemoveAll()); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection>**)this; check_hresult(_winrt_abi_type->RemoveAll()); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::InsertColor( param::hstring const& propertyName, 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertColor(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertColor(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::InsertMatrix3x2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3x2 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertMatrix3x2(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertMatrix3x2(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::InsertMatrix4x4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4x4 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertMatrix4x4(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertMatrix4x4(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::InsertQuaternion(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::quaternion 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertQuaternion(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertQuaternion(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::InsertScalar( param::hstring const& propertyName, float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->InsertScalar(*(void**)(&propertyName), value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult( _winrt_abi_type->InsertScalar(*(void**)(&propertyName), value)); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::InsertVector2( param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertVector2(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertVector2(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::InsertVector3( param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertVector3(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertVector3(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::InsertVector4( param::hstring const& propertyName, 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertVector4(*(void**)(&propertyName), impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->InsertVector4(*(void**)(&propertyName), impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::TryGetColor( param::hstring const& propertyName, winrt::Windows::UI::Color& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetColor( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetColor( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::TryGetMatrix3x2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3x2& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetMatrix3x2( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetMatrix3x2( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::TryGetMatrix4x4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4x4& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetMatrix4x4( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetMatrix4x4( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet< D>::TryGetQuaternion(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::quaternion& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetQuaternion( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetQuaternion( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::TryGetScalar( param::hstring const& propertyName, float& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetScalar( *(void**)(&propertyName), &value, reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetScalar( *(void**)(&propertyName), &value, reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::TryGetVector2( param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float2& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetVector2( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetVector2( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::TryGetVector3( param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetVector3( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetVector3( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet::TryGetVector4( param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetVector4( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet>**)this; check_hresult(_winrt_abi_type->TryGetVector4( *(void**)(&propertyName), impl::bind_out(value), reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet2< D>::InsertBoolean(param::hstring const& propertyName, 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::Composition::ICompositionPropertySet2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->InsertBoolean(*(void**)(&propertyName), value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet2>**)this; check_hresult( _winrt_abi_type->InsertBoolean(*(void**)(&propertyName), value)); } } template auto consume_Microsoft_UI_Composition_ICompositionPropertySet2< D>::TryGetBoolean(param::hstring const& propertyName, bool& value) const { winrt::Microsoft::UI::Composition::CompositionGetValueStatus 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::Composition::ICompositionPropertySet2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->TryGetBoolean( *(void**)(&propertyName), &value, reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionPropertySet2>**)this; check_hresult(_winrt_abi_type->TryGetBoolean( *(void**)(&propertyName), &value, reinterpret_cast(&result))); } return result; } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::EllipseCenter() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EllipseCenter(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EllipseCenter(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::EllipseCenter(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_EllipseCenter(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_EllipseCenter(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::EllipseRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EllipseRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EllipseRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::EllipseRadius(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_EllipseRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_EllipseRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::GradientOriginOffset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_GradientOriginOffset(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GradientOriginOffset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRadialGradientBrush< D>::GradientOriginOffset(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRadialGradientBrush, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_GradientOriginOffset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_GradientOriginOffset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRectangleGeometry::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRectangleGeometry, D const*>(static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRectangleGeometry::Offset( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRectangleGeometry::Size() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRectangleGeometry::Size( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry< D>::CornerRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CornerRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CornerRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry< D>::CornerRadius(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CornerRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CornerRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry< D>::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry:: Offset(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry< D>::Size() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionRoundedRectangleGeometry< D>::Size(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionRoundedRectangleGeometry, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::IsActive() const { bool value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsActive(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult(_winrt_abi_type->get_IsActive(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::IsEnded() 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::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsEnded(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult(_winrt_abi_type->get_IsEnded(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::End() 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::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->End()); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult(_winrt_abi_type->End()); } } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::Resume() 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::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Resume()); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult(_winrt_abi_type->Resume()); } } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::Suspend() 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::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Suspend()); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult(_winrt_abi_type->Suspend()); } } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::Completed( winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Composition:: CompositionBatchCompletedEventArgs> 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::Composition::ICompositionScopedBatch, D const*>( static_cast(this), _winrt_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_Completed(*(void**)(&handler), put_abi(token))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; check_hresult( _winrt_abi_type->add_Completed(*(void**)(&handler), put_abi(token))); } return token; } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::Completed( auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler< winrt::Windows::Foundation::IInspectable, winrt::Microsoft::UI::Composition:: CompositionBatchCompletedEventArgs> const& handler) const { return impl::make_event_revoker(this, Completed(handler)); } template auto consume_Microsoft_UI_Composition_ICompositionScopedBatch::Completed( 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::Composition::ICompositionScopedBatch, D 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_Completed(impl::bind_in(token)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionScopedBatch>**)this; _winrt_abi_type->remove_Completed(impl::bind_in(token)); } } template auto consume_Microsoft_UI_Composition_ICompositionShape::CenterPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape::CenterPoint( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionShape::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape::Offset( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionShape::RotationAngle() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape::RotationAngle( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionShape< D>::RotationAngleInDegrees() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape< D>::RotationAngleInDegrees(float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionShape::Scale() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape::Scale( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionShape::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float3x2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionShape::TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionShape>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::FillBrush() const { 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FillBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_FillBrush(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::FillBrush( winrt::Microsoft::UI::Composition::CompositionBrush 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FillBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_FillBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::Geometry() const { 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Geometry(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_Geometry(&value)); } return winrt::Microsoft::UI::Composition::CompositionGeometry{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::Geometry( winrt::Microsoft::UI::Composition::CompositionGeometry 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Geometry(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_Geometry(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::IsStrokeNonScaling() 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsStrokeNonScaling(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_IsStrokeNonScaling(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::IsStrokeNonScaling(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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsStrokeNonScaling(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_IsStrokeNonScaling(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::StrokeBrush() const { 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeBrush(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeBrush(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::StrokeBrush( winrt::Microsoft::UI::Composition::CompositionBrush 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StrokeBrush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_StrokeBrush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeDashArray() const { 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeDashArray(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeDashArray(&value)); } return winrt::Microsoft::UI::Composition::CompositionStrokeDashArray{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeDashCap() const { winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_StrokeDashCap(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->get_StrokeDashCap(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::StrokeDashCap( winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StrokeDashCap(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->put_StrokeDashCap(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeDashOffset() 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeDashOffset(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeDashOffset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeDashOffset(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StrokeDashOffset(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_StrokeDashOffset(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::StrokeEndCap() const { winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_StrokeEndCap(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->get_StrokeEndCap(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape::StrokeEndCap( winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StrokeEndCap(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->put_StrokeEndCap(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeLineJoin() const { winrt::Microsoft::UI::Composition::CompositionStrokeLineJoin 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeLineJoin( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeLineJoin( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape:: StrokeLineJoin( winrt::Microsoft::UI::Composition::CompositionStrokeLineJoin 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StrokeLineJoin(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->put_StrokeLineJoin(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeMiterLimit() 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeMiterLimit(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeMiterLimit(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeMiterLimit(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StrokeMiterLimit(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_StrokeMiterLimit(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeStartCap() const { winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeStartCap( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeStartCap( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape:: StrokeStartCap( winrt::Microsoft::UI::Composition::CompositionStrokeCap 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StrokeStartCap(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult( _winrt_abi_type->put_StrokeStartCap(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeThickness() 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::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StrokeThickness(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->get_StrokeThickness(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSpriteShape< D>::StrokeThickness(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSpriteShape, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StrokeThickness(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSpriteShape>**)this; check_hresult(_winrt_abi_type->put_StrokeThickness(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSupportsSystemBackdrop< 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::Composition::ICompositionSupportsSystemBackdrop, D const*>(static_cast(this), _winrt_cast_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::Windows::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSupportsSystemBackdrop< D>::SystemBackdrop(winrt::Windows::UI::Composition::CompositionBrush 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::Composition::ICompositionSupportsSystemBackdrop, D const*>(static_cast(this), _winrt_cast_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_Composition_ICompositionSurfaceBrush< D>::BitmapInterpolationMode() const { winrt::Microsoft::UI::Composition::CompositionBitmapInterpolationMode 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BitmapInterpolationMode( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->get_BitmapInterpolationMode( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush< D>::BitmapInterpolationMode(winrt::Microsoft::UI::Composition:: CompositionBitmapInterpolationMode 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BitmapInterpolationMode( static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->put_BitmapInterpolationMode( static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush< D>::HorizontalAlignmentRatio() 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush< D>::HorizontalAlignmentRatio(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_HorizontalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->put_HorizontalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush::Stretch() const { winrt::Microsoft::UI::Composition::CompositionStretch 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Stretch(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult( _winrt_abi_type->get_Stretch(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush::Stretch( winrt::Microsoft::UI::Composition::CompositionStretch 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Stretch(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->put_Stretch(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush::Surface() const { 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Surface(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->get_Surface(&value)); } return winrt::Microsoft::UI::Composition::ICompositionSurface{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush::Surface( winrt::Microsoft::UI::Composition::ICompositionSurface 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Surface(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->put_Surface(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush< D>::VerticalAlignmentRatio() 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::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush< D>::VerticalAlignmentRatio(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_VerticalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush>**)this; check_hresult(_winrt_abi_type->put_VerticalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::AnchorPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::AnchorPoint( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::CenterPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::CenterPoint( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::Offset( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::RotationAngle() 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::RotationAngle(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::RotationAngleInDegrees() 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::RotationAngleInDegrees(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::Scale() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2::Scale( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float3x2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush2< D>::TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 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::Composition::ICompositionSurfaceBrush2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush3< D>::SnapToPixels() 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::Composition::ICompositionSurfaceBrush3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SnapToPixels(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SnapToPixels(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceBrush3< D>::SnapToPixels(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::Composition::ICompositionSurfaceBrush3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_SnapToPixels(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SnapToPixels(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionSurfaceFacade< D>::GetRealSurface() 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::Composition::ICompositionSurfaceFacade, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetRealSurface(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetRealSurface(&result)); } return winrt::Microsoft::UI::Composition::ICompositionSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox< D>::HorizontalAlignmentRatio() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_HorizontalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox< D>::HorizontalAlignmentRatio(float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_HorizontalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_HorizontalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Offset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Offset( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Size() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Size( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Stretch() const { winrt::Microsoft::UI::Composition::CompositionStretch value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Stretch(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Stretch(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox::Stretch( winrt::Microsoft::UI::Composition::CompositionStretch const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Stretch(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Stretch(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionViewBox< D>::VerticalAlignmentRatio() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_VerticalAlignmentRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionViewBox< D>::VerticalAlignmentRatio(float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositionViewBox>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionViewBox, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_VerticalAlignmentRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_VerticalAlignmentRatio(value)); } } template auto consume_Microsoft_UI_Composition_ICompositionVirtualDrawingSurface:: Trim(array_view rects) 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::Composition::ICompositionVirtualDrawingSurface, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Trim(rects.size(), get_abi(rects))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Trim(rects.size(), get_abi(rects))); } } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface< D>::SourceVisual() const { 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::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceVisual(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceVisual(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface:: SourceVisual(winrt::Microsoft::UI::Composition::Visual 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::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_SourceVisual(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SourceVisual(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface< D>::SourceOffset() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceOffset(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceOffset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface< D>::SourceOffset(winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_SourceOffset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SourceOffset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface::SourceSize() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_SourceSize(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_SourceSize(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICompositionVisualSurface::SourceSize( winrt::Windows::Foundation::Numerics::float2 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::Composition::ICompositionVisualSurface, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_SourceSize(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_SourceSize(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateColorKeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateColorKeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateColorKeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::ColorKeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateColorBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateColorBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateColorBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionColorBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateColorBrush( winrt::Windows::UI::Color const& color) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateColorBrushWithColor( impl::bind_in(color), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateColorBrushWithColor( impl::bind_in(color), &result)); } return winrt::Microsoft::UI::Composition::CompositionColorBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateContainerVisual() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateContainerVisual(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateContainerVisual(&result)); } return winrt::Microsoft::UI::Composition::ContainerVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor:: CreateCubicBezierEasingFunction( winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateCubicBezierEasingFunction( impl::bind_in(controlPoint1), impl::bind_in(controlPoint2), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateCubicBezierEasingFunction( impl::bind_in(controlPoint1), impl::bind_in(controlPoint2), &result)); } return winrt::Microsoft::UI::Composition::CubicBezierEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateEffectFactory( winrt::Windows::Graphics::Effects::IGraphicsEffect const& graphicsEffect) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateEffectFactory( *(void**)(&graphicsEffect), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateEffectFactory( *(void**)(&graphicsEffect), &result)); } return winrt::Microsoft::UI::Composition::CompositionEffectFactory{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateEffectFactory( winrt::Windows::Graphics::Effects::IGraphicsEffect const& graphicsEffect, param::iterable const& animatableProperties) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateEffectFactoryWithProperties( *(void**)(&graphicsEffect), *(void**)(&animatableProperties), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateEffectFactoryWithProperties( *(void**)(&graphicsEffect), *(void**)(&animatableProperties), &result)); } return winrt::Microsoft::UI::Composition::CompositionEffectFactory{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateExpressionAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateExpressionAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateExpressionAnimation(&result)); } return winrt::Microsoft::UI::Composition::ExpressionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateExpressionAnimation( param::hstring const& expression) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateExpressionAnimationWithExpression( *(void**)(&expression), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateExpressionAnimationWithExpression( *(void**)(&expression), &result)); } return winrt::Microsoft::UI::Composition::ExpressionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateInsetClip() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInsetClip(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInsetClip(&result)); } return winrt::Microsoft::UI::Composition::InsetClip{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateInsetClip( float leftInset, float topInset, float rightInset, float bottomInset) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInsetClipWithInsets( leftInset, topInset, rightInset, bottomInset, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInsetClipWithInsets( leftInset, topInset, rightInset, bottomInset, &result)); } return winrt::Microsoft::UI::Composition::InsetClip{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateLinearEasingFunction() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateLinearEasingFunction(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateLinearEasingFunction(&result)); } return winrt::Microsoft::UI::Composition::LinearEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreatePropertySet() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePropertySet(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePropertySet(&result)); } return winrt::Microsoft::UI::Composition::CompositionPropertySet{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateQuaternionKeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateQuaternionKeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateQuaternionKeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::QuaternionKeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateScalarKeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateScalarKeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateScalarKeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::ScalarKeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateScopedBatch( winrt::Microsoft::UI::Composition::CompositionBatchTypes const& batchType) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateScopedBatch( static_cast(batchType), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateScopedBatch( static_cast(batchType), &result)); } return winrt::Microsoft::UI::Composition::CompositionScopedBatch{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateSpriteVisual() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpriteVisual(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpriteVisual(&result)); } return winrt::Microsoft::UI::Composition::SpriteVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateSurfaceBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSurfaceBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSurfaceBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionSurfaceBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::CreateSurfaceBrush( winrt::Microsoft::UI::Composition::ICompositionSurface const& surface) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSurfaceBrushWithSurface( *(void**)(&surface), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSurfaceBrushWithSurface( *(void**)(&surface), &result)); } return winrt::Microsoft::UI::Composition::CompositionSurfaceBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateVector2KeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateVector2KeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateVector2KeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::Vector2KeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateVector3KeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateVector3KeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateVector3KeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::Vector3KeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor< D>::CreateVector4KeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateVector4KeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateVector4KeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::Vector4KeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor::GetCommitBatch( winrt::Microsoft::UI::Composition::CompositionBatchTypes const& batchType) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetCommitBatch( static_cast(batchType), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetCommitBatch( static_cast(batchType), &result)); } return winrt::Microsoft::UI::Composition::CompositionCommitBatch{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateAmbientLight() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateAmbientLight(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateAmbientLight(&result)); } return winrt::Microsoft::UI::Composition::AmbientLight{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateAnimationGroup() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateAnimationGroup(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateAnimationGroup(&result)); } return winrt::Microsoft::UI::Composition::CompositionAnimationGroup{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateBackdropBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBackdropBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBackdropBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionBackdropBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateDistantLight() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateDistantLight(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateDistantLight(&result)); } return winrt::Microsoft::UI::Composition::DistantLight{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateDropShadow() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateDropShadow(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateDropShadow(&result)); } return winrt::Microsoft::UI::Composition::DropShadow{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2< D>::CreateImplicitAnimationCollection() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateImplicitAnimationCollection(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateImplicitAnimationCollection(&result)); } return winrt::Microsoft::UI::Composition::ImplicitAnimationCollection{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateLayerVisual() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateLayerVisual(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateLayerVisual(&result)); } return winrt::Microsoft::UI::Composition::LayerVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateMaskBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateMaskBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateMaskBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionMaskBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateNineGridBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateNineGridBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateNineGridBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionNineGridBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreatePointLight() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePointLight(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePointLight(&result)); } return winrt::Microsoft::UI::Composition::PointLight{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateSpotLight() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpotLight(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpotLight(&result)); } return winrt::Microsoft::UI::Composition::SpotLight{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2< D>::CreateStepEasingFunction() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateStepEasingFunction(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateStepEasingFunction(&result)); } return winrt::Microsoft::UI::Composition::StepEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor2::CreateStepEasingFunction( int32_t stepCount) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateStepEasingFunctionWithStepCount( stepCount, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateStepEasingFunctionWithStepCount( stepCount, &result)); } return winrt::Microsoft::UI::Composition::StepEasingFunction{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4::CreateColorGradientStop() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateColorGradientStop(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateColorGradientStop(&result)); } return winrt::Microsoft::UI::Composition::CompositionColorGradientStop{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4::CreateColorGradientStop( float offset, winrt::Windows::UI::Color const& color) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateColorGradientStopWithOffsetAndColor( offset, impl::bind_in(color), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateColorGradientStopWithOffsetAndColor( offset, impl::bind_in(color), &result)); } return winrt::Microsoft::UI::Composition::CompositionColorGradientStop{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4< D>::CreateLinearGradientBrush() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateLinearGradientBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateLinearGradientBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionLinearGradientBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4< D>::CreateSpringScalarAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpringScalarAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpringScalarAnimation(&result)); } return winrt::Microsoft::UI::Composition::SpringScalarNaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4< D>::CreateSpringVector2Animation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpringVector2Animation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpringVector2Animation(&result)); } return winrt::Microsoft::UI::Composition::SpringVector2NaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor4< D>::CreateSpringVector3Animation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor4>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor4, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpringVector3Animation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpringVector3Animation(&result)); } return winrt::Microsoft::UI::Composition::SpringVector3NaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::Comment() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Comment(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Comment(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::Comment( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Comment(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Comment(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ICompositor5::GlobalPlaybackRate() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_GlobalPlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GlobalPlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositor5::GlobalPlaybackRate( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_GlobalPlaybackRate(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_GlobalPlaybackRate(value)); } } template auto consume_Microsoft_UI_Composition_ICompositor5< D>::CreateBounceScalarAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBounceScalarAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBounceScalarAnimation(&result)); } return winrt::Microsoft::UI::Composition::BounceScalarNaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5< D>::CreateBounceVector2Animation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBounceVector2Animation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBounceVector2Animation(&result)); } return winrt::Microsoft::UI::Composition::BounceVector2NaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5< D>::CreateBounceVector3Animation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBounceVector3Animation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBounceVector3Animation(&result)); } return winrt::Microsoft::UI::Composition::BounceVector3NaturalMotionAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateContainerShape() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateContainerShape(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateContainerShape(&result)); } return winrt::Microsoft::UI::Composition::CompositionContainerShape{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateEllipseGeometry() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateEllipseGeometry(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateEllipseGeometry(&result)); } return winrt::Microsoft::UI::Composition::CompositionEllipseGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateLineGeometry() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateLineGeometry(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateLineGeometry(&result)); } return winrt::Microsoft::UI::Composition::CompositionLineGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreatePathGeometry() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePathGeometry(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePathGeometry(&result)); } return winrt::Microsoft::UI::Composition::CompositionPathGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreatePathGeometry( winrt::Microsoft::UI::Composition::CompositionPath const& path) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreatePathGeometryWithPath(*(void**)(&path), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreatePathGeometryWithPath(*(void**)(&path), &result)); } return winrt::Microsoft::UI::Composition::CompositionPathGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5< D>::CreatePathKeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePathKeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePathKeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::PathKeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateRectangleGeometry() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRectangleGeometry(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRectangleGeometry(&result)); } return winrt::Microsoft::UI::Composition::CompositionRectangleGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5< D>::CreateRoundedRectangleGeometry() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRoundedRectangleGeometry(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRoundedRectangleGeometry(&result)); } return winrt::Microsoft::UI::Composition::CompositionRoundedRectangleGeometry{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateShapeVisual() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateShapeVisual(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateShapeVisual(&result)); } return winrt::Microsoft::UI::Composition::ShapeVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateSpriteShape() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpriteShape(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpriteShape(&result)); } return winrt::Microsoft::UI::Composition::CompositionSpriteShape{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateSpriteShape( winrt::Microsoft::UI::Composition::CompositionGeometry const& geometry) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateSpriteShapeWithGeometry( *(void**)(&geometry), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateSpriteShapeWithGeometry( *(void**)(&geometry), &result)); } return winrt::Microsoft::UI::Composition::CompositionSpriteShape{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::CreateViewBox() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateViewBox(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateViewBox(&result)); } return winrt::Microsoft::UI::Composition::CompositionViewBox{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor5::RequestCommitAsync() const { void* operation{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor5>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor5, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RequestCommitAsync(&operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RequestCommitAsync(&operation)); } return winrt::Windows::Foundation::IAsyncAction{operation, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor6::CreateGeometricClip() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateGeometricClip(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateGeometricClip(&result)); } return winrt::Microsoft::UI::Composition::CompositionGeometricClip{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor6::CreateGeometricClip( winrt::Microsoft::UI::Composition::CompositionGeometry const& geometry) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateGeometricClipWithGeometry( *(void**)(&geometry), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateGeometricClipWithGeometry( *(void**)(&geometry), &result)); } return winrt::Microsoft::UI::Composition::CompositionGeometricClip{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor6::CreateRedirectVisual() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRedirectVisual(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRedirectVisual(&result)); } return winrt::Microsoft::UI::Composition::RedirectVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor6::CreateRedirectVisual( winrt::Microsoft::UI::Composition::Visual const& source) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRedirectVisualWithSourceVisual( *(void**)(&source), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRedirectVisualWithSourceVisual( *(void**)(&source), &result)); } return winrt::Microsoft::UI::Composition::RedirectVisual{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor6< D>::CreateBooleanKeyFrameAnimation() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor6>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor6, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateBooleanKeyFrameAnimation(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateBooleanKeyFrameAnimation(&result)); } return winrt::Microsoft::UI::Composition::BooleanKeyFrameAnimation{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor7::DispatcherQueue() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DispatcherQueue(&value)); } return winrt::Microsoft::UI::Dispatching::DispatcherQueue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor7< D>::CreateAnimationPropertyInfo() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateAnimationPropertyInfo(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateAnimationPropertyInfo(&result)); } return winrt::Microsoft::UI::Composition::AnimationPropertyInfo{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor7::CreateRectangleClip() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRectangleClip(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRectangleClip(&result)); } return winrt::Microsoft::UI::Composition::RectangleClip{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor7::CreateRectangleClip( float left, float top, float right, float bottom) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRectangleClipWithSides( left, top, right, bottom, &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRectangleClipWithSides( left, top, right, bottom, &result)); } return winrt::Microsoft::UI::Composition::RectangleClip{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor7::CreateRectangleClip( float left, float top, float right, float bottom, winrt::Windows::Foundation::Numerics::float2 const& topLeftRadius, winrt::Windows::Foundation::Numerics::float2 const& topRightRadius, winrt::Windows::Foundation::Numerics::float2 const& bottomRightRadius, winrt::Windows::Foundation::Numerics::float2 const& bottomLeftRadius) const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor7>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor7, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRectangleClipWithSidesAndRadius( left, top, right, bottom, impl::bind_in(topLeftRadius), impl::bind_in(topRightRadius), impl::bind_in(bottomRightRadius), impl::bind_in(bottomLeftRadius), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRectangleClipWithSidesAndRadius( left, top, right, bottom, impl::bind_in(topLeftRadius), impl::bind_in(topRightRadius), impl::bind_in(bottomRightRadius), impl::bind_in(bottomLeftRadius), &result)); } return winrt::Microsoft::UI::Composition::RectangleClip{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositor8< D>::CreateAnimationController() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositor8>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositor8, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateAnimationController(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateAnimationController(&result)); } return winrt::Microsoft::UI::Composition::AnimationController{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositorStatics< D>::MaxGlobalPlaybackRate() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositorStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositorStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxGlobalPlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxGlobalPlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositorStatics< D>::MinGlobalPlaybackRate() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ICompositorStatics>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICompositorStatics, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinGlobalPlaybackRate(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinGlobalPlaybackRate(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ICompositorWithProjectedShadow< D>::CreateProjectedShadowCaster() 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::Composition::ICompositorWithProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateProjectedShadowCaster(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateProjectedShadowCaster(&result)); } return winrt::Microsoft::UI::Composition::CompositionProjectedShadowCaster{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositorWithProjectedShadow< D>::CreateProjectedShadow() 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::Composition::ICompositorWithProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateProjectedShadow(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateProjectedShadow(&result)); } return winrt::Microsoft::UI::Composition::CompositionProjectedShadow{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositorWithProjectedShadow< D>::CreateProjectedShadowReceiver() 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::Composition::ICompositorWithProjectedShadow, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateProjectedShadowReceiver(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateProjectedShadowReceiver(&result)); } return winrt::Microsoft::UI::Composition::CompositionProjectedShadowReceiver{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositorWithRadialGradient< D>::CreateRadialGradientBrush() 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::Composition::ICompositorWithRadialGradient, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateRadialGradientBrush(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateRadialGradientBrush(&result)); } return winrt::Microsoft::UI::Composition::CompositionRadialGradientBrush{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICompositorWithVisualSurface< D>::CreateVisualSurface() 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::Composition::ICompositorWithVisualSurface, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateVisualSurface(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateVisualSurface(&result)); } return winrt::Microsoft::UI::Composition::CompositionVisualSurface{ result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IContainerVisual::Children() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IContainerVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IContainerVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Children(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Children(&value)); } return winrt::Microsoft::UI::Composition::VisualCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ICubicBezierEasingFunction< D>::ControlPoint1() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICubicBezierEasingFunction, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ControlPoint1(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ControlPoint1(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ICubicBezierEasingFunction< D>::ControlPoint2() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ICubicBezierEasingFunction, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ControlPoint2(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ControlPoint2(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IDistantLight::Color() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_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_Composition_IDistantLight::Color( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_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_Composition_IDistantLight::CoordinateSpace() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IDistantLight::CoordinateSpace( winrt::Microsoft::UI::Composition::Visual const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IDistantLight::Direction() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Direction(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Direction(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IDistantLight::Direction( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Direction(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Direction(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IDistantLight2::Intensity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Intensity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Intensity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IDistantLight2::Intensity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDistantLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDistantLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Intensity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Intensity(value)); } } template auto consume_Microsoft_UI_Composition_IDropShadow::BlurRadius() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BlurRadius(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BlurRadius(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IDropShadow::BlurRadius( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BlurRadius(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BlurRadius(value)); } } template auto consume_Microsoft_UI_Composition_IDropShadow::Color() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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_Composition_IDropShadow::Color( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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_Composition_IDropShadow::Mask() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Mask(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Mask(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IDropShadow::Mask( winrt::Microsoft::UI::Composition::CompositionBrush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Mask(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Mask(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IDropShadow::Offset() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IDropShadow::Offset( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IDropShadow::Opacity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Opacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Opacity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IDropShadow::Opacity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Opacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Opacity(value)); } } template auto consume_Microsoft_UI_Composition_IDropShadow2::SourcePolicy() const { winrt::Microsoft::UI::Composition::CompositionDropShadowSourcePolicy value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDropShadow2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_SourcePolicy(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_SourcePolicy(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IDropShadow2::SourcePolicy( winrt::Microsoft::UI::Composition::CompositionDropShadowSourcePolicy const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IDropShadow2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IDropShadow2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_SourcePolicy(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_SourcePolicy(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IElasticEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode 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::Composition::IElasticEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IElasticEasingFunction::Oscillations() 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::Composition::IElasticEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Oscillations(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Oscillations(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IElasticEasingFunction::Springiness() 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::Composition::IElasticEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Springiness(&value)); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->get_Springiness(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IExponentialEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode 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::Composition::IExponentialEasingFunction, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IExponentialEasingFunction::Exponent() 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::Composition::IExponentialEasingFunction, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Exponent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Exponent(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IExpressionAnimation::Expression() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IExpressionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IExpressionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Expression(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Expression(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IExpressionAnimation::Expression( param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IExpressionAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IExpressionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Expression(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Expression(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IInsetClip::BottomInset() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BottomInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BottomInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IInsetClip::BottomInset( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BottomInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BottomInset(value)); } } template auto consume_Microsoft_UI_Composition_IInsetClip::LeftInset() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LeftInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LeftInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IInsetClip::LeftInset( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LeftInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LeftInset(value)); } } template auto consume_Microsoft_UI_Composition_IInsetClip::RightInset() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RightInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RightInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IInsetClip::RightInset( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RightInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RightInset(value)); } } template auto consume_Microsoft_UI_Composition_IInsetClip::TopInset() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TopInset(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TopInset(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IInsetClip::TopInset( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IInsetClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TopInset(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TopInset(value)); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::DelayTime() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DelayTime(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DelayTime(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::DelayTime( winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DelayTime(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DelayTime(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::Duration() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Duration(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Duration(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::Duration( winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Duration(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Duration(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::IterationBehavior() const { winrt::Microsoft::UI::Composition::AnimationIterationBehavior value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IterationBehavior( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IterationBehavior( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::IterationBehavior( winrt::Microsoft::UI::Composition::AnimationIterationBehavior const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_IterationBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_IterationBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::IterationCount() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IterationCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IterationCount(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::IterationCount( int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IterationCount(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IterationCount(value)); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::KeyFrameCount() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_KeyFrameCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_KeyFrameCount(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::StopBehavior() const { winrt::Microsoft::UI::Composition::AnimationStopBehavior value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_StopBehavior(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_StopBehavior(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation::StopBehavior( winrt::Microsoft::UI::Composition::AnimationStopBehavior const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StopBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_StopBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation< D>::InsertExpressionKeyFrame(float normalizedProgressKey, param::hstring const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertExpressionKeyFrame( normalizedProgressKey, *(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertExpressionKeyFrame( normalizedProgressKey, *(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation:: InsertExpressionKeyFrame( float normalizedProgressKey, param::hstring const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertExpressionKeyFrameWithEasingFunction( normalizedProgressKey, *(void**)(&value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertExpressionKeyFrameWithEasingFunction( normalizedProgressKey, *(void**)(&value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation2::Direction() const { winrt::Microsoft::UI::Composition::AnimationDirection value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Direction(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Direction(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation2::Direction( winrt::Microsoft::UI::Composition::AnimationDirection const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Direction(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Direction(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation3::DelayBehavior() const { winrt::Microsoft::UI::Composition::AnimationDelayBehavior value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_DelayBehavior(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_DelayBehavior(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IKeyFrameAnimation3::DelayBehavior( winrt::Microsoft::UI::Composition::AnimationDelayBehavior const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_DelayBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_DelayBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_ILayerVisual::Effect() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ILayerVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ILayerVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Effect(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Effect(&value)); } return winrt::Microsoft::UI::Composition::CompositionEffectBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ILayerVisual::Effect( winrt::Microsoft::UI::Composition::CompositionEffectBrush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ILayerVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ILayerVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Effect(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Effect(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ILayerVisual2::Shadow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ILayerVisual2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ILayerVisual2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Shadow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Shadow(&value)); } return winrt::Microsoft::UI::Composition::CompositionShadow{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ILayerVisual2::Shadow( winrt::Microsoft::UI::Composition::CompositionShadow const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ILayerVisual2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ILayerVisual2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Shadow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Shadow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation< D>::DelayBehavior() const { winrt::Microsoft::UI::Composition::AnimationDelayBehavior 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::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_DelayBehavior(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult( _winrt_abi_type->get_DelayBehavior(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation::DelayBehavior( winrt::Microsoft::UI::Composition::AnimationDelayBehavior 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::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_DelayBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult( _winrt_abi_type->put_DelayBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation::DelayTime() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DelayTime(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult(_winrt_abi_type->get_DelayTime(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation::DelayTime( winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DelayTime(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult(_winrt_abi_type->put_DelayTime(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation::StopBehavior() const { winrt::Microsoft::UI::Composition::AnimationStopBehavior 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::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_StopBehavior(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult( _winrt_abi_type->get_StopBehavior(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_INaturalMotionAnimation::StopBehavior( winrt::Microsoft::UI::Composition::AnimationStopBehavior 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::Composition::INaturalMotionAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_StopBehavior(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::INaturalMotionAnimation>**)this; check_hresult( _winrt_abi_type->put_StopBehavior(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IPathKeyFrameAnimation::InsertKeyFrame( float normalizedProgressKey, winrt::Microsoft::UI::Composition::CompositionPath const& path) 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::Composition::IPathKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, *(void**)(&path))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, *(void**)(&path))); } } template auto consume_Microsoft_UI_Composition_IPathKeyFrameAnimation::InsertKeyFrame( float normalizedProgressKey, winrt::Microsoft::UI::Composition::CompositionPath const& path, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IPathKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, *(void**)(&path), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *( abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, *(void**)(&path), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IPointLight::Color() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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_Composition_IPointLight::Color( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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_Composition_IPointLight::ConstantAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ConstantAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ConstantAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight::ConstantAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ConstantAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ConstantAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_IPointLight::CoordinateSpace() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IPointLight::CoordinateSpace( winrt::Microsoft::UI::Composition::Visual const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IPointLight::LinearAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LinearAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LinearAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight::LinearAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LinearAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LinearAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_IPointLight::Offset() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight::Offset( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IPointLight::QuadraticAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_QuadraticAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_QuadraticAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight::QuadraticAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_QuadraticAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_QuadraticAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_IPointLight2::Intensity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Intensity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Intensity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight2::Intensity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Intensity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Intensity(value)); } } template auto consume_Microsoft_UI_Composition_IPointLight3::MinAttenuationCutoff() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinAttenuationCutoff(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinAttenuationCutoff(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight3::MinAttenuationCutoff( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MinAttenuationCutoff(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinAttenuationCutoff(value)); } } template auto consume_Microsoft_UI_Composition_IPointLight3::MaxAttenuationCutoff() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxAttenuationCutoff(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxAttenuationCutoff(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IPointLight3::MaxAttenuationCutoff( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPointLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPointLight3, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MaxAttenuationCutoff(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxAttenuationCutoff(value)); } } template auto consume_Microsoft_UI_Composition_IPowerEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPowerEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPowerEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IPowerEasingFunction::Power() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IPowerEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IPowerEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Power(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Power(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IQuaternionKeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion 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::Composition::IQuaternionKeyFrameAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IQuaternionKeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IQuaternionKeyFrameAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::Bottom() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Bottom(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Bottom(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::Bottom( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Bottom(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Bottom(value)); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::BottomLeftRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BottomLeftRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BottomLeftRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::BottomLeftRadius( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BottomLeftRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BottomLeftRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::BottomRightRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BottomRightRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BottomRightRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::BottomRightRadius( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BottomRightRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BottomRightRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::Left() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Left(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Left(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::Left( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Left(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Left(value)); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::Right() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Right(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Right(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::Right( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Right(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Right(value)); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::Top() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Top(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Top(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::Top( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Top(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Top(value)); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::TopLeftRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TopLeftRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TopLeftRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::TopLeftRadius( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TopLeftRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TopLeftRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IRectangleClip::TopRightRadius() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TopRightRadius(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TopRightRadius(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IRectangleClip::TopRightRadius( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRectangleClip>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRectangleClip, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TopRightRadius(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TopRightRadius(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IRedirectVisual::Source() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRedirectVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRedirectVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Source(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Source(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IRedirectVisual::Source( winrt::Microsoft::UI::Composition::Visual const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IRedirectVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IRedirectVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Source(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IRenderingDeviceReplacedEventArgs< D>::GraphicsDevice() const { 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::Composition::IRenderingDeviceReplacedEventArgs, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_GraphicsDevice(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GraphicsDevice(&value)); } return winrt::Microsoft::UI::Composition::CompositionGraphicsDevice{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IScalarKeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->InsertKeyFrame(normalizedProgressKey, value)); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation>**)this; check_hresult( _winrt_abi_type->InsertKeyFrame(normalizedProgressKey, value)); } } template auto consume_Microsoft_UI_Composition_IScalarKeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, float value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IScalarKeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, value, *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation>**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, value, *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::FinalValue() const { 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::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } return winrt::Windows::Foundation::IReference{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::FinalValue(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::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::InitialValue() const { 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::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } return winrt::Windows::Foundation::IReference{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::InitialValue(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::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::InitialVelocity() 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::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialVelocity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialVelocity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IScalarNaturalMotionAnimation< D>::InitialVelocity(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialVelocity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialVelocity(value)); } } template auto consume_Microsoft_UI_Composition_IShapeVisual::Shapes() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IShapeVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IShapeVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Shapes(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Shapes(&value)); } return winrt::Microsoft::UI::Composition::CompositionShapeCollection{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IShapeVisual::ViewBox() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IShapeVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IShapeVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ViewBox(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ViewBox(&value)); } return winrt::Microsoft::UI::Composition::CompositionViewBox{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IShapeVisual::ViewBox( winrt::Microsoft::UI::Composition::CompositionViewBox const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IShapeVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IShapeVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ViewBox(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ViewBox(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ISineEasingFunction::Mode() const { winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISineEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISineEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Mode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::ConstantAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ConstantAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ConstantAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::ConstantAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ConstantAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ConstantAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::CoordinateSpace() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CoordinateSpace(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ISpotLight::CoordinateSpace( winrt::Microsoft::UI::Composition::Visual const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CoordinateSpace(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ISpotLight::Direction() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Direction(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Direction(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::Direction( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Direction(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Direction(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeAngle() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InnerConeAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InnerConeAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeAngle( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InnerConeAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InnerConeAngle(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeAngleInDegrees() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InnerConeAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InnerConeAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeAngleInDegrees( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InnerConeAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InnerConeAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeColor() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InnerConeColor(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InnerConeColor(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::InnerConeColor( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InnerConeColor(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InnerConeColor(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpotLight::LinearAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_LinearAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_LinearAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::LinearAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_LinearAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_LinearAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::Offset() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_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(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::Offset( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeAngle() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OuterConeAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OuterConeAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeAngle( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_OuterConeAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_OuterConeAngle(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeAngleInDegrees() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OuterConeAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OuterConeAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeAngleInDegrees( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_OuterConeAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_OuterConeAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeColor() const { winrt::Windows::UI::Color value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OuterConeColor(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OuterConeColor(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::OuterConeColor( winrt::Windows::UI::Color const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_OuterConeColor(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_OuterConeColor(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpotLight::QuadraticAttenuation() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_QuadraticAttenuation(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_QuadraticAttenuation(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight::QuadraticAttenuation( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_QuadraticAttenuation(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_QuadraticAttenuation(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight2::InnerConeIntensity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InnerConeIntensity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InnerConeIntensity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight2::InnerConeIntensity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InnerConeIntensity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InnerConeIntensity(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight2::OuterConeIntensity() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_OuterConeIntensity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_OuterConeIntensity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight2::OuterConeIntensity( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_OuterConeIntensity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_OuterConeIntensity(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight3::MinAttenuationCutoff() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MinAttenuationCutoff(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MinAttenuationCutoff(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight3::MinAttenuationCutoff( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MinAttenuationCutoff(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MinAttenuationCutoff(value)); } } template auto consume_Microsoft_UI_Composition_ISpotLight3::MaxAttenuationCutoff() const { float value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_MaxAttenuationCutoff(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_MaxAttenuationCutoff(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpotLight3::MaxAttenuationCutoff( float value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpotLight3>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_MaxAttenuationCutoff(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_MaxAttenuationCutoff(value)); } } template auto consume_Microsoft_UI_Composition_ISpringScalarNaturalMotionAnimation< D>::DampingRatio() 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::Composition::ISpringScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpringScalarNaturalMotionAnimation< D>::DampingRatio(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } } template auto consume_Microsoft_UI_Composition_ISpringScalarNaturalMotionAnimation< D>::Period() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpringScalarNaturalMotionAnimation< D>::Period(winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringScalarNaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpringVector2NaturalMotionAnimation< D>::DampingRatio() 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::Composition::ISpringVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpringVector2NaturalMotionAnimation< D>::DampingRatio(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } } template auto consume_Microsoft_UI_Composition_ISpringVector2NaturalMotionAnimation< D>::Period() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpringVector2NaturalMotionAnimation< D>::Period(winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpringVector3NaturalMotionAnimation< D>::DampingRatio() 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::Composition::ISpringVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_DampingRatio(&value)); } return value; } template auto consume_Microsoft_UI_Composition_ISpringVector3NaturalMotionAnimation< D>::DampingRatio(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_DampingRatio(value)); } } template auto consume_Microsoft_UI_Composition_ISpringVector3NaturalMotionAnimation< D>::Period() const { winrt::Windows::Foundation::TimeSpan value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Period(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_ISpringVector3NaturalMotionAnimation< D>::Period(winrt::Windows::Foundation::TimeSpan const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *( abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Period(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_ISpriteVisual::Brush() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpriteVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpriteVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Brush(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Brush(&value)); } return winrt::Microsoft::UI::Composition::CompositionBrush{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ISpriteVisual::Brush( winrt::Microsoft::UI::Composition::CompositionBrush const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpriteVisual>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpriteVisual, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Brush(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Brush(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_ISpriteVisual2::Shadow() const { void* value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpriteVisual2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpriteVisual2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Shadow(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Shadow(&value)); } return winrt::Microsoft::UI::Composition::CompositionShadow{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_ISpriteVisual2::Shadow( winrt::Microsoft::UI::Composition::CompositionShadow const& value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::ISpriteVisual2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::ISpriteVisual2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Shadow(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Shadow(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::FinalStep() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FinalStep(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FinalStep(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::FinalStep( int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FinalStep(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FinalStep(value)); } } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::InitialStep() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialStep(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialStep(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::InitialStep( int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialStep(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialStep(value)); } } template auto consume_Microsoft_UI_Composition_IStepEasingFunction< D>::IsFinalStepSingleFrame() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsFinalStepSingleFrame(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsFinalStepSingleFrame(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IStepEasingFunction< D>::IsFinalStepSingleFrame(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsFinalStepSingleFrame(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsFinalStepSingleFrame(value)); } } template auto consume_Microsoft_UI_Composition_IStepEasingFunction< D>::IsInitialStepSingleFrame() const { bool value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsInitialStepSingleFrame(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsInitialStepSingleFrame(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IStepEasingFunction< D>::IsInitialStepSingleFrame(bool value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsInitialStepSingleFrame(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsInitialStepSingleFrame(value)); } } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::StepCount() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_StepCount(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_StepCount(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IStepEasingFunction::StepCount( int32_t value) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IStepEasingFunction>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IStepEasingFunction, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_StepCount(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_StepCount(value)); } } template auto consume_Microsoft_UI_Composition_IVector2KeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 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::Composition::IVector2KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVector2KeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IVector2KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation< D>::FinalValue() const { 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::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation:: FinalValue( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> 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::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation< D>::InitialValue() const { 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::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation:: InitialValue( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float2> 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::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation< D>::InitialVelocity() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialVelocity(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialVelocity(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVector2NaturalMotionAnimation< D>::InitialVelocity(winrt::Windows::Foundation::Numerics::float2 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::Composition::IVector2NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialVelocity(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialVelocity(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVector3KeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector3KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVector3KeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IVector3KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation< D>::FinalValue() const { 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::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_FinalValue(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float3>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation:: FinalValue( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float3> const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_FinalValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation< D>::InitialValue() const { 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::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialValue(&value)); } return winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float3>{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation:: InitialValue( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float3> const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialValue(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation< D>::InitialVelocity() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_InitialVelocity(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_InitialVelocity(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVector3NaturalMotionAnimation< D>::InitialVelocity(winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_InitialVelocity(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_InitialVelocity(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVector4KeyFrameAnimation< D>::InsertKeyFrame(float normalizedProgressKey, 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::Composition::IVector4KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrame(normalizedProgressKey, impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVector4KeyFrameAnimation:: InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float4 const& value, winrt::Microsoft::UI::Composition::CompositionEasingFunction const& easingFunction) 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::Composition::IVector4KeyFrameAnimation, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertKeyFrameWithEasingFunction( normalizedProgressKey, impl::bind_in(value), *(void**)(&easingFunction))); } } template auto consume_Microsoft_UI_Composition_IVisual::AnchorPoint() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AnchorPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::AnchorPoint( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_AnchorPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::BackfaceVisibility() const { winrt::Microsoft::UI::Composition::CompositionBackfaceVisibility value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_BackfaceVisibility( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_BackfaceVisibility( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::BackfaceVisibility( winrt::Microsoft::UI::Composition::CompositionBackfaceVisibility const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_BackfaceVisibility(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_BackfaceVisibility(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::BorderMode() const { winrt::Microsoft::UI::Composition::CompositionBorderMode value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_BorderMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_BorderMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::BorderMode( winrt::Microsoft::UI::Composition::CompositionBorderMode const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_BorderMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_BorderMode(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::CenterPoint() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CenterPoint(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::CenterPoint( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CenterPoint(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::Clip() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Clip(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Clip(&value)); } return winrt::Microsoft::UI::Composition::CompositionClip{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVisual::Clip( winrt::Microsoft::UI::Composition::CompositionClip const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Clip(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Clip(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVisual::CompositeMode() const { winrt::Microsoft::UI::Composition::CompositionCompositeMode value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_CompositeMode(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_CompositeMode(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::CompositeMode( winrt::Microsoft::UI::Composition::CompositionCompositeMode const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_CompositeMode(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CompositeMode(static_cast(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::IsVisible() const { bool value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsVisible(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::IsVisible(bool value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsVisible(value)); } } template auto consume_Microsoft_UI_Composition_IVisual::Offset() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Offset(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::Offset( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Offset(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::Opacity() const { float value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Opacity(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Opacity(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::Opacity(float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Opacity(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Opacity(value)); } } template auto consume_Microsoft_UI_Composition_IVisual::Orientation() const { winrt::Windows::Foundation::Numerics::quaternion value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Orientation(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Orientation(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::Orientation( winrt::Windows::Foundation::Numerics::quaternion const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Orientation(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Orientation(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::Parent() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Parent(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Parent(&value)); } return winrt::Microsoft::UI::Composition::ContainerVisual{ value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVisual::RotationAngle() const { float value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngle(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::RotationAngle( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngle(value)); } } template auto consume_Microsoft_UI_Composition_IVisual::RotationAngleInDegrees() const { float value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAngleInDegrees(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::RotationAngleInDegrees( float value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAngleInDegrees(value)); } } template auto consume_Microsoft_UI_Composition_IVisual::RotationAxis() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RotationAxis(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RotationAxis(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::RotationAxis( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RotationAxis(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RotationAxis(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::Scale() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scale(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::Scale( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scale(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::Size() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Size(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::Size( winrt::Windows::Foundation::Numerics::float2 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual::TransformMatrix() const { winrt::Windows::Foundation::Numerics::float4x4 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TransformMatrix(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual::TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t< winrt::Microsoft::UI::Composition::IVisual>**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_TransformMatrix(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual2::ParentForTransform() const { 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_ParentForTransform(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ParentForTransform(&value)); } return winrt::Microsoft::UI::Composition::Visual{value, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVisual2::ParentForTransform( winrt::Microsoft::UI::Composition::Visual 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_ParentForTransform(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ParentForTransform(*(void**)(&value))); } } template auto consume_Microsoft_UI_Composition_IVisual2::RelativeOffsetAdjustment() const { winrt::Windows::Foundation::Numerics::float3 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_RelativeOffsetAdjustment(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_RelativeOffsetAdjustment(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual2::RelativeOffsetAdjustment( winrt::Windows::Foundation::Numerics::float3 const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_RelativeOffsetAdjustment(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RelativeOffsetAdjustment(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual2::RelativeSizeAdjustment() const { winrt::Windows::Foundation::Numerics::float2 value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RelativeSizeAdjustment(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RelativeSizeAdjustment(put_abi(value))); } return value; } template auto consume_Microsoft_UI_Composition_IVisual2::RelativeSizeAdjustment( winrt::Windows::Foundation::Numerics::float2 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_RelativeSizeAdjustment(impl::bind_in(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_RelativeSizeAdjustment(impl::bind_in(value))); } } template auto consume_Microsoft_UI_Composition_IVisual3::IsHitTestVisible() const { bool value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_IsHitTestVisible(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsHitTestVisible(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual3::IsHitTestVisible( bool value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_IsHitTestVisible(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsHitTestVisible(value)); } } template auto consume_Microsoft_UI_Composition_IVisual4::IsPixelSnappingEnabled() 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_IsPixelSnappingEnabled(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_IsPixelSnappingEnabled(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisual4::IsPixelSnappingEnabled( 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_IsPixelSnappingEnabled(value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_IsPixelSnappingEnabled(value)); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::Count() const { int32_t value{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Count(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Count(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisualCollection::InsertAbove( winrt::Microsoft::UI::Composition::Visual const& newChild, winrt::Microsoft::UI::Composition::Visual const& sibling) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAbove(*(void**)(&newChild), *(void**)(&sibling))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAbove(*(void**)(&newChild), *(void**)(&sibling))); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::InsertAtBottom( winrt::Microsoft::UI::Composition::Visual const& newChild) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAtBottom(*(void**)(&newChild))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAtBottom(*(void**)(&newChild))); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::InsertAtTop( winrt::Microsoft::UI::Composition::Visual const& newChild) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertAtTop(*(void**)(&newChild))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertAtTop(*(void**)(&newChild))); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::InsertBelow( winrt::Microsoft::UI::Composition::Visual const& newChild, winrt::Microsoft::UI::Composition::Visual const& sibling) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InsertBelow(*(void**)(&newChild), *(void**)(&sibling))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InsertBelow(*(void**)(&newChild), *(void**)(&sibling))); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::Remove( winrt::Microsoft::UI::Composition::Visual const& child) const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Remove(*(void**)(&child))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Remove(*(void**)(&child))); } } template auto consume_Microsoft_UI_Composition_IVisualCollection::RemoveAll() const { if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualCollection>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualCollection, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RemoveAll()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RemoveAll()); } } template auto consume_Microsoft_UI_Composition_IVisualElement2::GetVisualInternal() const { void* result{}; if constexpr (!std::is_same_v< D, winrt::Microsoft::UI::Composition::IVisualElement2>) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::UI::Composition::IVisualElement2, D const*>( static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetVisualInternal(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetVisualInternal(&result)); } return winrt::Microsoft::UI::Composition::Visual{result, take_ownership_from_abi}; } template auto consume_Microsoft_UI_Composition_IVisualUnorderedCollection::Count() 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::Composition::IVisualUnorderedCollection, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Count(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Count(&value)); } return value; } template auto consume_Microsoft_UI_Composition_IVisualUnorderedCollection::Add( winrt::Microsoft::UI::Composition::Visual const& newVisual) 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::Composition::IVisualUnorderedCollection, D const*>(static_cast(this), _winrt_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(*(void**)(&newVisual))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Add(*(void**)(&newVisual))); } } template auto consume_Microsoft_UI_Composition_IVisualUnorderedCollection::Remove( winrt::Microsoft::UI::Composition::Visual const& visual) 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::Composition::IVisualUnorderedCollection, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Remove(*(void**)(&visual))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Remove(*(void**)(&visual))); } } template auto consume_Microsoft_UI_Composition_IVisualUnorderedCollection::RemoveAll() 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::Composition::IVisualUnorderedCollection, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RemoveAll()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RemoveAll()); } } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Intensity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Intensity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Intensity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Intensity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PlaybackRate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PlaybackRate(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PlaybackRate(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Progress(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Progress()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Progress(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Progress(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ProgressBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::AnimationControllerProgressBehavior>( this->shim().ProgressBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ProgressBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProgressBehavior( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Pause() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Pause(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Resume() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resume(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IAnimationControllerStatics> { int32_t __stdcall get_MaxPlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxPlaybackRate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinPlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinPlaybackRate()); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall PopulatePropertyInfo(void* propertyName, void* propertyInfo) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PopulatePropertyInfo( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationPropertyInfo const*>( &propertyInfo)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AccessMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::AnimationPropertyAccessMode>( this->shim().AccessMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AccessMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AccessMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetResolvedCompositionObject(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetResolvedCompositionObject()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetResolvedCompositionObjectProperty( void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetResolvedCompositionObjectProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Amplitude(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Amplitude()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IBooleanKeyFrameAnimation> { int32_t __stdcall InsertKeyFrame(float normalizedProgressKey, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame(normalizedProgressKey, value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Bounces(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bounces()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Bounciness(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bounciness()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IBounceScalarNaturalMotionAnimation> : produce_base { int32_t __stdcall get_Acceleration(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Acceleration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Acceleration(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Acceleration(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Restitution(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Restitution()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Restitution(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Restitution(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IBounceVector2NaturalMotionAnimation> : produce_base { int32_t __stdcall get_Acceleration(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Acceleration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Acceleration(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Acceleration(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Restitution(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Restitution()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Restitution(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Restitution(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IBounceVector3NaturalMotionAnimation> : produce_base { int32_t __stdcall get_Acceleration(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Acceleration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Acceleration(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Acceleration(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Restitution(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Restitution()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Restitution(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Restitution(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InterpolationColorSpace(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InterpolationColorSpace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InterpolationColorSpace(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InterpolationColorSpace( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionColorSpace const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrame( float normalizedProgressKey, struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, struct struct_Windows_UI_Color value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast(&value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall ClearAllParameters() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClearAllParameters(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ClearParameter(void* key) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClearParameter(*reinterpret_cast(&key)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetColorParameter( void* key, struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetColorParameter( *reinterpret_cast(&key), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetMatrix3x2Parameter( void* key, winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetMatrix3x2Parameter( *reinterpret_cast(&key), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetMatrix4x4Parameter( void* key, winrt::Windows::Foundation::Numerics::float4x4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetMatrix4x4Parameter( *reinterpret_cast(&key), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float4x4 const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetQuaternionParameter( void* key, winrt::Windows::Foundation::Numerics::quaternion value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetQuaternionParameter( *reinterpret_cast(&key), *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetReferenceParameter( void* key, void* compositionObject) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetReferenceParameter( *reinterpret_cast(&key), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionObject const*>( &compositionObject)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetScalarParameter(void* key, float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetScalarParameter(*reinterpret_cast(&key), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVector2Parameter( void* key, winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVector2Parameter( *reinterpret_cast(&key), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVector3Parameter( void* key, winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVector3Parameter( *reinterpret_cast(&key), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetVector4Parameter( void* key, winrt::Windows::Foundation::Numerics::float4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetVector4Parameter( *reinterpret_cast(&key), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetBooleanParameter(void* key, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetBooleanParameter(*reinterpret_cast(&key), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Target(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Target()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Target(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Target(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InitialValueExpressions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::InitialValueExpressionCollection>( this->shim().InitialValueExpressions()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetExpressionReferenceParameter(void* parameterName, void* source) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetExpressionReferenceParameter( *reinterpret_cast(¶meterName), *reinterpret_cast< winrt::Microsoft::UI::Composition::IAnimationObject const*>( &source)); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionAnimationBase> {}; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionAnimationFactory> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionAnimationGroup> { int32_t __stdcall get_Count(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Count()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Add(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Add( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Remove(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Remove( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveAll() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveAll(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionApiInformationStatics> : produce_base { int32_t __stdcall get_ApiVersion(uint64_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ApiVersion()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionBackdropBrush> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionBatchCompletedEventArgs> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionBrushFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionCapabilities> { int32_t __stdcall AreEffectsSupported(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AreEffectsSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AreEffectsFast(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AreEffectsFast()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Changed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Changed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Changed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Changed(*reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AnchorPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AnchorPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnchorPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnchorPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionColorGradientStop> { 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_Offset(float* 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 put_Offset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionColorGradientStopCollection> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsActive(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsActive()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsEnded(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnded()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Completed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Completed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Completed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Completed( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionContainerShape> { int32_t __stdcall get_Shapes(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionShapeCollection>( this->shim().Shapes()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionDrawingSurface> { int32_t __stdcall get_AlphaMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AlphaMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PixelFormat(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PixelFormat()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Size* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Size()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionDrawingSurface2> { int32_t __stdcall get_SizeInt32( struct struct_Windows_Graphics_SizeInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SizeInt32()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Resize( struct struct_Windows_Graphics_SizeInt32 sizePixels) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resize( *reinterpret_cast( &sizePixels)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Scroll( struct struct_Windows_Graphics_PointInt32 offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scroll( *reinterpret_cast( &offset)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollRect( struct struct_Windows_Graphics_PointInt32 offset, struct struct_Windows_Graphics_RectInt32 scrollRect) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scroll( *reinterpret_cast(&offset), *reinterpret_cast( &scrollRect)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollWithClip( struct struct_Windows_Graphics_PointInt32 offset, struct struct_Windows_Graphics_RectInt32 clipRect) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ScrollWithClip( *reinterpret_cast(&offset), *reinterpret_cast( &clipRect)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ScrollRectWithClip( struct struct_Windows_Graphics_PointInt32 offset, struct struct_Windows_Graphics_RectInt32 clipRect, struct struct_Windows_Graphics_RectInt32 scrollRect) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ScrollWithClip( *reinterpret_cast(&offset), *reinterpret_cast( &clipRect), *reinterpret_cast( &scrollRect)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionDrawingSurfaceFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionEasingFunction> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionEasingFunctionFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionEasingFunctionStatics> : produce_base { int32_t __stdcall CreateCubicBezierEasingFunction( void* owner, winrt::Windows::Foundation::Numerics::float2 controlPoint1, winrt::Windows::Foundation::Numerics::float2 controlPoint2, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CubicBezierEasingFunction>( this->shim().CreateCubicBezierEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>(&owner), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float2 const*>( &controlPoint1), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float2 const*>( &controlPoint2))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateLinearEasingFunction(void* owner, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateLinearEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateStepEasingFunction(void* owner, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateStepEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateStepEasingFunctionWithStepCount( void* owner, int32_t stepCount, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateStepEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), stepCount)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBackEasingFunction(void* owner, int32_t mode, float amplitude, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateBackEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode), amplitude)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBounceEasingFunction(void* owner, int32_t mode, int32_t bounces, float bounciness, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateBounceEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode), bounces, bounciness)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateCircleEasingFunction(void* owner, int32_t mode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateCircleEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateElasticEasingFunction(void* owner, int32_t mode, int32_t oscillations, float springiness, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateElasticEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode), oscillations, springiness)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateExponentialEasingFunction( void* owner, int32_t mode, float exponent, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::ExponentialEasingFunction>( this->shim().CreateExponentialEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>(&owner), *reinterpret_cast(&mode), exponent)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePowerEasingFunction(void* owner, int32_t mode, float power, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePowerEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode), power)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSineEasingFunction(void* owner, int32_t mode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSineEasingFunction( *reinterpret_cast< winrt::Microsoft::UI::Composition::Compositor const*>( &owner), *reinterpret_cast( &mode))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetSourceParameter(void* name, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetSourceParameter( *reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetSourceParameter(void* name, void* source) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetSourceParameter( *reinterpret_cast(&name), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &source)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionEffectFactory> { int32_t __stdcall CreateBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedError(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedError()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LoadStatus(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEffectFactoryLoadStatus>( this->shim().LoadStatus()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameter> : produce_base { int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameterFactory> : produce_base { int32_t __stdcall Create(void* name, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEffectSourceParameter>( this->shim().Create(*reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionEllipseGeometry> { int32_t __stdcall get_Center( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Center()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Center( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Center( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Radius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Radius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Radius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Radius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGeometricClip> { int32_t __stdcall get_Geometry(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Geometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Geometry(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Geometry( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionGeometry const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewBox(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ViewBox()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ViewBox(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ViewBox( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionViewBox const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TrimEnd(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TrimEnd()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TrimEnd(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TrimEnd(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TrimOffset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TrimOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TrimOffset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TrimOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TrimStart(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TrimStart()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TrimStart(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TrimStart(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGeometryFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGradientBrush> { int32_t __stdcall get_AnchorPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AnchorPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnchorPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnchorPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ColorStops(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ColorStops()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionGradientExtendMode>( this->shim().ExtendMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExtendMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExtendMode( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InterpolationSpace(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InterpolationSpace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InterpolationSpace(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InterpolationSpace( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionColorSpace const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGradientBrush2> { int32_t __stdcall get_MappingMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().MappingMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MappingMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MappingMode( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionMappingMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionGradientBrushFactory> : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGradientBrushFactory> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice> { int32_t __stdcall CreateDrawingSurface( winrt::Windows::Foundation::Size sizePixels, int32_t pixelFormat, int32_t alphaMode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionDrawingSurface>( this->shim().CreateDrawingSurface( *reinterpret_cast( &sizePixels), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const*>( &pixelFormat), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const*>( &alphaMode))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_RenderingDeviceReplaced( void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().RenderingDeviceReplaced( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_RenderingDeviceReplaced( winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().RenderingDeviceReplaced( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice2> { int32_t __stdcall CreateDrawingSurface2( struct struct_Windows_Graphics_SizeInt32 sizePixels, int32_t pixelFormat, int32_t alphaMode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionDrawingSurface>( this->shim().CreateDrawingSurface2( *reinterpret_cast( &sizePixels), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const*>( &pixelFormat), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const*>( &alphaMode))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateVirtualDrawingSurface( struct struct_Windows_Graphics_SizeInt32 sizePixels, int32_t pixelFormat, int32_t alphaMode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionVirtualDrawingSurface>( this->shim().CreateVirtualDrawingSurface( *reinterpret_cast( &sizePixels), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const*>( &pixelFormat), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const*>( &alphaMode))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice3> { int32_t __stdcall CreateMipmapSurface( struct struct_Windows_Graphics_SizeInt32 sizePixels, int32_t pixelFormat, int32_t alphaMode, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionMipmapSurface>( this->shim().CreateMipmapSurface( *reinterpret_cast( &sizePixels), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const*>( &pixelFormat), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const*>( &alphaMode))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Trim() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Trim(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice4> { int32_t __stdcall CaptureAsync(void* captureVisual, struct struct_Windows_Graphics_SizeInt32 size, int32_t pixelFormat, int32_t alphaMode, float sdrBoost, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().CaptureAsync( *reinterpret_cast( &captureVisual), *reinterpret_cast( &size), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXPixelFormat const*>( &pixelFormat), *reinterpret_cast< winrt::Microsoft::Graphics::DirectX::DirectXAlphaMode const*>( &alphaMode), sdrBoost)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Targets(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::VisualUnorderedCollection>( this->shim().Targets()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ExclusionsFromTargets(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::VisualUnorderedCollection>( this->shim().ExclusionsFromTargets()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionLightFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionLineGeometry> { int32_t __stdcall get_Start( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Start()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Start( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Start( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_End( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().End()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_End( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().End( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush> : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush> { int32_t __stdcall get_EndPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EndPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EndPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EndPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StartPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StartPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StartPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mask(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Mask()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Mask(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Mask( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Source(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Source()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Source(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Source( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionMipmapSurface> { int32_t __stdcall get_LevelCount(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LevelCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AlphaMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AlphaMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PixelFormat(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().PixelFormat()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SizeInt32( struct struct_Windows_Graphics_SizeInt32* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SizeInt32()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDrawingSurfaceForLevel(uint32_t level, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionDrawingSurface>( this->shim().GetDrawingSurfaceForLevel(level)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionNineGridBrush> { int32_t __stdcall get_BottomInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BottomInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BottomInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BottomInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BottomInsetScale(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BottomInsetScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BottomInsetScale(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BottomInsetScale(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsCenterHollow(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsCenterHollow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsCenterHollow(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsCenterHollow(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LeftInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LeftInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LeftInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LeftInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LeftInsetScale(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LeftInsetScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LeftInsetScale(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LeftInsetScale(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RightInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RightInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RightInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RightInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RightInsetScale(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RightInsetScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RightInsetScale(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RightInsetScale(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Source(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Source()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Source(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Source( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TopInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TopInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TopInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TopInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TopInsetScale(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TopInsetScale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TopInsetScale(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TopInsetScale(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetInsets(float inset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetInsets(inset); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetInsetsWithValues(float left, float top, float right, float bottom) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetInsets(left, top, right, bottom); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetInsetScales(float scale) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetInsetScales(scale); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetInsetScalesWithValues(float left, float top, float right, float bottom) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetInsetScales(left, top, right, bottom); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Compositor(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Compositor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Properties(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Properties()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAnimation(void* propertyName, void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimation( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &animation)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StopAnimation(void* propertyName) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopAnimation( *reinterpret_cast(&propertyName)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Comment(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Comment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Comment(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Comment(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ImplicitAnimations(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::ImplicitAnimationCollection>( this->shim().ImplicitAnimations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ImplicitAnimations(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ImplicitAnimations( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAnimationGroup(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimationGroup( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StopAnimationGroup(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopAnimationGroup( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DispatcherQueue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DispatcherQueue()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall TryGetAnimationController(void* propertyName, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().TryGetAnimationController( *reinterpret_cast(&propertyName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall StartAnimationWithController( void* propertyName, void* animation, void* animationController) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimation( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &animation), *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationController const*>( &animationController)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionObjectFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionObjectStatics> { int32_t __stdcall StartAnimationWithIAnimationObject( void* target, void* propertyName, void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimationWithIAnimationObject( *reinterpret_cast< winrt::Microsoft::UI::Composition::IAnimationObject const*>( &target), *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionAnimation const*>( &animation)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StartAnimationGroupWithIAnimationObject( void* target, void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StartAnimationGroupWithIAnimationObject( *reinterpret_cast< winrt::Microsoft::UI::Composition::IAnimationObject const*>( &target), *reinterpret_cast(&animation)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Create(void* source, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionPath>(this->shim().Create( *reinterpret_cast( &source))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionPathGeometry> { int32_t __stdcall get_Path(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Path()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Path(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Path( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionPath const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionProjectedShadow> { int32_t __stdcall get_BlurRadiusMultiplier(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BlurRadiusMultiplier()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BlurRadiusMultiplier(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BlurRadiusMultiplier(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Casters(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Casters()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LightSource(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().LightSource()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LightSource(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LightSource( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionLight const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxBlurRadius(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxBlurRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxBlurRadius(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxBlurRadius(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinBlurRadius(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinBlurRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinBlurRadius(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinBlurRadius(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Receivers(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Receivers()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionProjectedShadowCaster> : produce_base { int32_t __stdcall get_Brush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Brush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Brush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Brush( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CastingVisual(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CastingVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CastingVisual(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CastingVisual( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Count(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Count()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAbove(void* newCaster, void* reference) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAbove( *reinterpret_cast( &newCaster), *reinterpret_cast( &reference)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAtBottom(void* newCaster) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAtBottom( *reinterpret_cast( &newCaster)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAtTop(void* newCaster) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAtTop( *reinterpret_cast( &newCaster)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertBelow(void* newCaster, void* reference) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertBelow( *reinterpret_cast( &newCaster), *reinterpret_cast( &reference)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Remove(void* caster) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Remove( *reinterpret_cast( &caster)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveAll() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveAll(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MaxRespectedCasters(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxRespectedCasters()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionProjectedShadowReceiver> : produce_base { int32_t __stdcall get_ReceivingVisual(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ReceivingVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ReceivingVisual(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ReceivingVisual( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Add(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Add( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Count(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Count()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Remove(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Remove( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveAll() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveAll(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall InsertColor( void* propertyName, struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertColor( *reinterpret_cast(&propertyName), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertMatrix3x2( void* propertyName, winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertMatrix3x2( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertMatrix4x4( void* propertyName, winrt::Windows::Foundation::Numerics::float4x4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertMatrix4x4( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float4x4 const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertQuaternion( void* propertyName, winrt::Windows::Foundation::Numerics::quaternion value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertQuaternion( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertScalar(void* propertyName, float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertScalar(*reinterpret_cast(&propertyName), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertVector2( void* propertyName, winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertVector2( *reinterpret_cast(&propertyName), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertVector3( void* propertyName, winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertVector3( *reinterpret_cast(&propertyName), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertVector4( void* propertyName, winrt::Windows::Foundation::Numerics::float4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertVector4( *reinterpret_cast(&propertyName), *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetColor(void* propertyName, struct struct_Windows_UI_Color* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetColor( *reinterpret_cast(&propertyName), *reinterpret_cast(value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetMatrix3x2( void* propertyName, winrt::Windows::Foundation::Numerics::float3x2* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetMatrix3x2( *reinterpret_cast(&propertyName), *reinterpret_cast( value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetMatrix4x4( void* propertyName, winrt::Windows::Foundation::Numerics::float4x4* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetMatrix4x4( *reinterpret_cast(&propertyName), *reinterpret_cast( value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetQuaternion( void* propertyName, winrt::Windows::Foundation::Numerics::quaternion* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetQuaternion( *reinterpret_cast(&propertyName), *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion*>(value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetScalar(void* propertyName, float* value, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetScalar( *reinterpret_cast(&propertyName), *value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetVector2( void* propertyName, winrt::Windows::Foundation::Numerics::float2* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetVector2( *reinterpret_cast(&propertyName), *reinterpret_cast( value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetVector3( void* propertyName, winrt::Windows::Foundation::Numerics::float3* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetVector3( *reinterpret_cast(&propertyName), *reinterpret_cast( value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetVector4( void* propertyName, winrt::Windows::Foundation::Numerics::float4* value, int32_t* result) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetVector4( *reinterpret_cast(&propertyName), *reinterpret_cast( value))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionPropertySet2> { int32_t __stdcall InsertBoolean(void* propertyName, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertBoolean(*reinterpret_cast(&propertyName), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryGetBoolean(void* propertyName, bool* value, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGetValueStatus>( this->shim().TryGetBoolean( *reinterpret_cast(&propertyName), *value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush> : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush> { int32_t __stdcall get_EllipseCenter( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EllipseCenter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EllipseCenter( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EllipseCenter( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EllipseRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().EllipseRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EllipseRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EllipseRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GradientOriginOffset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().GradientOriginOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GradientOriginOffset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GradientOriginOffset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionRectangleGeometry> { int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Size( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Size( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionRoundedRectangleGeometry> : produce_base { int32_t __stdcall get_CornerRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CornerRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CornerRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CornerRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Size( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Size( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsActive(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsActive()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsEnded(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEnded()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall End() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().End(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Resume() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Resume(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Suspend() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Suspend(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall add_Completed(void* handler, winrt::event_token* token) noexcept final try { zero_abi(token); typename D::abi_guard guard(this->shim()); *token = detach_from(this->shim().Completed( *reinterpret_cast const*>(&handler))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall remove_Completed(winrt::event_token token) noexcept final { typename D::abi_guard guard(this->shim()); this->shim().Completed( *reinterpret_cast(&token)); return 0; } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionShadowFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionShapeFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FillBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().FillBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FillBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FillBrush( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Geometry(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Geometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Geometry(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Geometry( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionGeometry const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsStrokeNonScaling(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStrokeNonScaling()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsStrokeNonScaling(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsStrokeNonScaling(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeBrush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StrokeBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeBrush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeBrush( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeDashArray(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionStrokeDashArray>( this->shim().StrokeDashArray()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeDashCap(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StrokeDashCap()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeDashCap(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeDashCap( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionStrokeCap const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeDashOffset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StrokeDashOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeDashOffset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeDashOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeEndCap(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StrokeEndCap()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeEndCap(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeEndCap( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionStrokeCap const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeLineJoin(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionStrokeLineJoin>( this->shim().StrokeLineJoin()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeLineJoin(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeLineJoin( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeMiterLimit(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StrokeMiterLimit()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeMiterLimit(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeMiterLimit(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeStartCap(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StrokeStartCap()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeStartCap(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeStartCap( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionStrokeCap const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StrokeThickness(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StrokeThickness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StrokeThickness(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StrokeThickness(value); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionSupportsSystemBackdrop> : 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::Windows::UI::Composition::CompositionBrush const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush> { int32_t __stdcall get_BitmapInterpolationMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionBitmapInterpolationMode>( this->shim().BitmapInterpolationMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BitmapInterpolationMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BitmapInterpolationMode( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_HorizontalAlignmentRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalAlignmentRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Stretch(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Stretch()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Stretch(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Stretch( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionStretch const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Surface(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Surface()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Surface(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Surface( *reinterpret_cast< winrt::Microsoft::UI::Composition::ICompositionSurface const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignmentRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalAlignmentRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2> { int32_t __stdcall get_AnchorPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AnchorPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnchorPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnchorPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float3x2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float3x2 const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush3> { int32_t __stdcall get_SnapToPixels(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SnapToPixels()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SnapToPixels(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SnapToPixels(value); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionSurfaceFacade> { int32_t __stdcall GetRealSurface(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetRealSurface()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionTransformFactory> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_HorizontalAlignmentRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalAlignmentRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Size( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Size( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Stretch(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Stretch()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Stretch(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Stretch( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionStretch const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalAlignmentRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalAlignmentRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalAlignmentRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalAlignmentRatio(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionVirtualDrawingSurface> : produce_base { int32_t __stdcall Trim( uint32_t __rectsSize, struct struct_Windows_Graphics_RectInt32* rects) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Trim(array_view( reinterpret_cast(rects), reinterpret_cast(rects) + __rectsSize)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositionVirtualDrawingSurfaceFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositionVisualSurface> { int32_t __stdcall get_SourceVisual(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SourceVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SourceVisual(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SourceVisual( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SourceOffset( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SourceOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SourceOffset( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SourceOffset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SourceSize( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().SourceSize()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SourceSize( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SourceSize( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateColorKeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateColorKeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateColorBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateColorBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateColorBrushWithColor( struct struct_Windows_UI_Color color, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateColorBrush( *reinterpret_cast(&color))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateContainerVisual(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateContainerVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateCubicBezierEasingFunction( winrt::Windows::Foundation::Numerics::float2 controlPoint1, winrt::Windows::Foundation::Numerics::float2 controlPoint2, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CubicBezierEasingFunction>( this->shim().CreateCubicBezierEasingFunction( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float2 const*>( &controlPoint1), *reinterpret_cast< winrt::Windows::Foundation::Numerics::float2 const*>( &controlPoint2))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateEffectFactory(void* graphicsEffect, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionEffectFactory>( this->shim().CreateEffectFactory( *reinterpret_cast< winrt::Windows::Graphics::Effects::IGraphicsEffect const*>( &graphicsEffect))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateEffectFactoryWithProperties( void* graphicsEffect, void* animatableProperties, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionEffectFactory>( this->shim().CreateEffectFactory( *reinterpret_cast< winrt::Windows::Graphics::Effects::IGraphicsEffect const*>( &graphicsEffect), *reinterpret_cast const*>( &animatableProperties))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateExpressionAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateExpressionAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateExpressionAnimationWithExpression( void* expression, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateExpressionAnimation( *reinterpret_cast(&expression))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateInsetClip(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateInsetClip()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateInsetClipWithInsets(float leftInset, float topInset, float rightInset, float bottomInset, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateInsetClip(leftInset, topInset, rightInset, bottomInset)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateLinearEasingFunction(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateLinearEasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePropertySet(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePropertySet()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateQuaternionKeyFrameAnimation( void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::QuaternionKeyFrameAnimation>( this->shim().CreateQuaternionKeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateScalarKeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateScalarKeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateScopedBatch(uint32_t batchType, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateScopedBatch( *reinterpret_cast( &batchType))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpriteVisual(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSpriteVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSurfaceBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSurfaceBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSurfaceBrushWithSurface(void* surface, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSurfaceBrush( *reinterpret_cast(&surface))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateVector2KeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::Vector2KeyFrameAnimation>( this->shim().CreateVector2KeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateVector3KeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::Vector3KeyFrameAnimation>( this->shim().CreateVector3KeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateVector4KeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::Vector4KeyFrameAnimation>( this->shim().CreateVector4KeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetCommitBatch(uint32_t batchType, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetCommitBatch( *reinterpret_cast( &batchType))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateAmbientLight(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateAmbientLight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateAnimationGroup(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionAnimationGroup>( this->shim().CreateAnimationGroup()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBackdropBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionBackdropBrush>( this->shim().CreateBackdropBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateDistantLight(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateDistantLight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateDropShadow(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateDropShadow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateImplicitAnimationCollection( void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::ImplicitAnimationCollection>( this->shim().CreateImplicitAnimationCollection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateLayerVisual(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateLayerVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateMaskBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateMaskBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateNineGridBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionNineGridBrush>( this->shim().CreateNineGridBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePointLight(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePointLight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpotLight(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSpotLight()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateStepEasingFunction(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateStepEasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateStepEasingFunctionWithStepCount( int32_t stepCount, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateStepEasingFunction(stepCount)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateColorGradientStop(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionColorGradientStop>( this->shim().CreateColorGradientStop()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateColorGradientStopWithOffsetAndColor( float offset, struct struct_Windows_UI_Color color, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionColorGradientStop>( this->shim().CreateColorGradientStop( offset, *reinterpret_cast(&color))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateLinearGradientBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionLinearGradientBrush>( this->shim().CreateLinearGradientBrush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpringScalarAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::SpringScalarNaturalMotionAnimation>( this->shim().CreateSpringScalarAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpringVector2Animation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::SpringVector2NaturalMotionAnimation>( this->shim().CreateSpringVector2Animation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpringVector3Animation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::SpringVector3NaturalMotionAnimation>( this->shim().CreateSpringVector3Animation()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Comment(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Comment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Comment(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Comment(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_GlobalPlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().GlobalPlaybackRate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GlobalPlaybackRate(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GlobalPlaybackRate(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBounceScalarAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::BounceScalarNaturalMotionAnimation>( this->shim().CreateBounceScalarAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBounceVector2Animation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::BounceVector2NaturalMotionAnimation>( this->shim().CreateBounceVector2Animation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBounceVector3Animation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::BounceVector3NaturalMotionAnimation>( this->shim().CreateBounceVector3Animation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateContainerShape(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionContainerShape>( this->shim().CreateContainerShape()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateEllipseGeometry(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionEllipseGeometry>( this->shim().CreateEllipseGeometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateLineGeometry(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateLineGeometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePathGeometry(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePathGeometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePathGeometryWithPath(void* path, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePathGeometry( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionPath const*>( &path))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePathKeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreatePathKeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRectangleGeometry(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionRectangleGeometry>( this->shim().CreateRectangleGeometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRoundedRectangleGeometry(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionRoundedRectangleGeometry>( this->shim().CreateRoundedRectangleGeometry()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateShapeVisual(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateShapeVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpriteShape(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSpriteShape()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateSpriteShapeWithGeometry(void* geometry, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateSpriteShape( *reinterpret_cast(&geometry))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateViewBox(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateViewBox()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RequestCommitAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from( this->shim().RequestCommitAsync()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateGeometricClip(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGeometricClip>( this->shim().CreateGeometricClip()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateGeometricClipWithGeometry( void* geometry, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionGeometricClip>( this->shim().CreateGeometricClip( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionGeometry const*>( &geometry))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRedirectVisual(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateRedirectVisual()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRedirectVisualWithSourceVisual( void* source, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateRedirectVisual( *reinterpret_cast( &source))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateBooleanKeyFrameAnimation(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::BooleanKeyFrameAnimation>( this->shim().CreateBooleanKeyFrameAnimation()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DispatcherQueue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DispatcherQueue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateAnimationPropertyInfo(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateAnimationPropertyInfo()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRectangleClip(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateRectangleClip()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRectangleClipWithSides(float left, float top, float right, float bottom, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateRectangleClip(left, top, right, bottom)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateRectangleClipWithSidesAndRadius( float left, float top, float right, float bottom, winrt::Windows::Foundation::Numerics::float2 topLeftRadius, winrt::Windows::Foundation::Numerics::float2 topRightRadius, winrt::Windows::Foundation::Numerics::float2 bottomRightRadius, winrt::Windows::Foundation::Numerics::float2 bottomLeftRadius, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreateRectangleClip( left, top, right, bottom, *reinterpret_cast( &topLeftRadius), *reinterpret_cast( &topRightRadius), *reinterpret_cast( &bottomRightRadius), *reinterpret_cast( &bottomLeftRadius))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateAnimationController(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateAnimationController()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MaxGlobalPlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxGlobalPlaybackRate()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinGlobalPlaybackRate(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinGlobalPlaybackRate()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ICompositorWithProjectedShadow> : produce_base< D, winrt::Microsoft::UI::Composition::ICompositorWithProjectedShadow> { int32_t __stdcall CreateProjectedShadowCaster(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionProjectedShadowCaster>( this->shim().CreateProjectedShadowCaster()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateProjectedShadow(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionProjectedShadow>( this->shim().CreateProjectedShadow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateProjectedShadowReceiver(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionProjectedShadowReceiver>( this->shim().CreateProjectedShadowReceiver()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositorWithRadialGradient> { int32_t __stdcall CreateRadialGradientBrush(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionRadialGradientBrush>( this->shim().CreateRadialGradientBrush()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICompositorWithVisualSurface> { int32_t __stdcall CreateVisualSurface(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::UI::Composition::CompositionVisualSurface>( this->shim().CreateVisualSurface()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Children(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Children()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::ICubicBezierEasingFunction> { int32_t __stdcall get_ControlPoint1( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ControlPoint1()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ControlPoint2( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ControlPoint2()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_CoordinateSpace(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CoordinateSpace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CoordinateSpace(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CoordinateSpace( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Direction( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Direction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Direction( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Direction( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Intensity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Intensity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Intensity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Intensity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_BlurRadius(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BlurRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BlurRadius(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BlurRadius(value); return 0; } catch (...) { return to_hresult(); } 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_Mask(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Mask()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Mask(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Mask( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Opacity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Opacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Opacity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Opacity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_SourcePolicy(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionDropShadowSourcePolicy>( this->shim().SourcePolicy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SourcePolicy(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SourcePolicy( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Oscillations(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Oscillations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Springiness(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Springiness()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IExponentialEasingFunction> { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Exponent(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Exponent()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Expression(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Expression()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Expression(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Expression(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IImplicitAnimationCollection> { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_BottomInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BottomInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BottomInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BottomInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LeftInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LeftInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LeftInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LeftInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RightInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RightInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RightInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RightInset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TopInset(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TopInset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TopInset(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TopInset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DelayTime(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DelayTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DelayTime(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DelayTime( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Duration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Duration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Duration(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Duration( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IterationBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::AnimationIterationBehavior>( this->shim().IterationBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IterationBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IterationBehavior( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IterationCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IterationCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IterationCount(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IterationCount(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyFrameCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyFrameCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StopBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StopBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StopBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopBehavior( *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationStopBehavior const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertExpressionKeyFrame(float normalizedProgressKey, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertExpressionKeyFrame( normalizedProgressKey, *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertExpressionKeyFrameWithEasingFunction( float normalizedProgressKey, void* value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertExpressionKeyFrame( normalizedProgressKey, *reinterpret_cast(&value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Direction(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Direction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Direction(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Direction( *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationDirection const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DelayBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DelayBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DelayBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DelayBehavior( *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationDelayBehavior const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IKeyFrameAnimationFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Effect(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Effect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Effect(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Effect( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionEffectBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Shadow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Shadow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Shadow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Shadow( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionShadow const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DelayBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DelayBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DelayBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DelayBehavior( *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationDelayBehavior const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DelayTime(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().DelayTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DelayTime(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DelayTime( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StopBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().StopBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StopBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StopBehavior( *reinterpret_cast< winrt::Microsoft::UI::Composition::AnimationStopBehavior const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::INaturalMotionAnimationFactory> : produce_base< D, winrt::Microsoft::UI::Composition::INaturalMotionAnimationFactory> {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall InsertKeyFrame(float normalizedProgressKey, void* path) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionPath const*>(&path)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, void* path, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionPath const*>(&path), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_ConstantAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ConstantAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ConstantAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ConstantAttenuation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CoordinateSpace(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CoordinateSpace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CoordinateSpace(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CoordinateSpace( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LinearAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LinearAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LinearAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LinearAttenuation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_QuadraticAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().QuadraticAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_QuadraticAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().QuadraticAttenuation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Intensity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Intensity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Intensity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Intensity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MinAttenuationCutoff(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinAttenuationCutoff()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinAttenuationCutoff(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinAttenuationCutoff(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxAttenuationCutoff(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxAttenuationCutoff()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxAttenuationCutoff(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxAttenuationCutoff(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Power(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Power()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IQuaternionKeyFrameAnimation> { int32_t __stdcall InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion const*>(&value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Bottom(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bottom()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Bottom(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Bottom(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BottomLeftRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BottomLeftRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BottomLeftRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BottomLeftRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BottomRightRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BottomRightRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BottomRightRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BottomRightRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Left(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Left()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Left(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Left(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Right(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Right()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Right(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Right(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Top(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Top()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Top(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Top(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TopLeftRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TopLeftRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TopLeftRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TopLeftRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TopRightRadius( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TopRightRadius()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TopRightRadius( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TopRightRadius( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Source(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Source()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Source(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Source( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IRenderingDeviceReplacedEventArgs> : produce_base { int32_t __stdcall get_GraphicsDevice(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionGraphicsDevice>( this->shim().GraphicsDevice()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation> { int32_t __stdcall InsertKeyFrame(float normalizedProgressKey, float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame(normalizedProgressKey, value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, float value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, value, *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation> { int32_t __stdcall get_FinalValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().FinalValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FinalValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FinalValue( *reinterpret_cast const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().InitialValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialValue( *reinterpret_cast const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialVelocity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InitialVelocity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialVelocity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialVelocity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimationFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Shapes(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionShapeCollection>( this->shim().Shapes()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ViewBox(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ViewBox()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ViewBox(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ViewBox( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionViewBox const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Mode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode>( this->shim().Mode()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ConstantAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ConstantAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ConstantAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ConstantAttenuation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CoordinateSpace(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CoordinateSpace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CoordinateSpace(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CoordinateSpace( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Direction( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Direction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Direction( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Direction( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InnerConeAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InnerConeAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InnerConeAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InnerConeAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InnerConeAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InnerConeAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InnerConeAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InnerConeAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InnerConeColor( struct struct_Windows_UI_Color* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InnerConeColor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InnerConeColor( struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InnerConeColor( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LinearAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LinearAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LinearAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LinearAttenuation(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OuterConeAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OuterConeAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OuterConeAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OuterConeAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OuterConeAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OuterConeAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OuterConeAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OuterConeAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OuterConeColor( struct struct_Windows_UI_Color* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OuterConeColor()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OuterConeColor( struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OuterConeColor( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_QuadraticAttenuation(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().QuadraticAttenuation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_QuadraticAttenuation(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().QuadraticAttenuation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_InnerConeIntensity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InnerConeIntensity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InnerConeIntensity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InnerConeIntensity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OuterConeIntensity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OuterConeIntensity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OuterConeIntensity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OuterConeIntensity(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_MinAttenuationCutoff(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinAttenuationCutoff()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinAttenuationCutoff(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinAttenuationCutoff(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MaxAttenuationCutoff(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MaxAttenuationCutoff()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MaxAttenuationCutoff(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MaxAttenuationCutoff(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ISpringScalarNaturalMotionAnimation> : produce_base { int32_t __stdcall get_DampingRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DampingRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DampingRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DampingRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Period(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Period()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Period(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Period( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation> : produce_base { int32_t __stdcall get_DampingRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DampingRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DampingRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DampingRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Period(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Period()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Period(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Period( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation> : produce_base { int32_t __stdcall get_DampingRatio(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DampingRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DampingRatio(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DampingRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Period(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Period()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Period(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Period( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Brush(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Brush()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Brush(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Brush( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBrush const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Shadow(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Shadow()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Shadow(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Shadow( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionShadow const*>( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FinalStep(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FinalStep()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FinalStep(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FinalStep(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialStep(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InitialStep()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialStep(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialStep(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsFinalStepSingleFrame(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsFinalStepSingleFrame()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsFinalStepSingleFrame(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsFinalStepSingleFrame(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsInitialStepSingleFrame(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsInitialStepSingleFrame()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsInitialStepSingleFrame(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsInitialStepSingleFrame(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StepCount(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StepCount()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StepCount(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StepCount(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IVector2KeyFrameAnimation> { int32_t __stdcall InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation> : produce_base< D, winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation> { int32_t __stdcall get_FinalValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().FinalValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FinalValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FinalValue( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().InitialValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialValue( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialVelocity( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InitialVelocity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialVelocity( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialVelocity( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimationFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IVector3KeyFrameAnimation> { int32_t __stdcall InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation> : produce_base< D, winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation> { int32_t __stdcall get_FinalValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().FinalValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FinalValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FinalValue( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialValue(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().InitialValue()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialValue(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialValue( *reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InitialVelocity( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().InitialVelocity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InitialVelocity( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InitialVelocity( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimationFactory> : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IVector4KeyFrameAnimation> { int32_t __stdcall InsertKeyFrame( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertKeyFrameWithEasingFunction( float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float4 value, void* easingFunction) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertKeyFrame( normalizedProgressKey, *reinterpret_cast( &value), *reinterpret_cast( &easingFunction)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AnchorPoint( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().AnchorPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AnchorPoint( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AnchorPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BackfaceVisibility(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionBackfaceVisibility>( this->shim().BackfaceVisibility()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BackfaceVisibility(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BackfaceVisibility( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BorderMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().BorderMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BorderMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BorderMode( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionBorderMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CenterPoint( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CenterPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CenterPoint( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CenterPoint( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Clip(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Clip()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Clip(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Clip( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionClip const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CompositeMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::UI::Composition::CompositionCompositeMode>( this->shim().CompositeMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CompositeMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CompositeMode( *reinterpret_cast< winrt::Microsoft::UI::Composition::CompositionCompositeMode const*>( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsVisible(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Offset( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Offset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Offset( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Offset( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Opacity(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Opacity()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Opacity(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Opacity(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Orientation( winrt::Windows::Foundation::Numerics::quaternion* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Orientation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Orientation( winrt::Windows::Foundation::Numerics::quaternion value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Orientation( *reinterpret_cast< winrt::Windows::Foundation::Numerics::quaternion const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Parent(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Parent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngle(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngle(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngle(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAngleInDegrees(float* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RotationAngleInDegrees()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAngleInDegrees(float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAngleInDegrees(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RotationAxis( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RotationAxis()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RotationAxis( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RotationAxis( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scale( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Scale()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scale( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scale( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Size( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().Size()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Size( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Size( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().TransformMatrix()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TransformMatrix( winrt::Windows::Foundation::Numerics::float4x4 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TransformMatrix( *reinterpret_cast< winrt::Windows::Foundation::Numerics::float4x4 const*>(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ParentForTransform(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ParentForTransform()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ParentForTransform(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ParentForTransform( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RelativeOffsetAdjustment( winrt::Windows::Foundation::Numerics::float3* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RelativeOffsetAdjustment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RelativeOffsetAdjustment( winrt::Windows::Foundation::Numerics::float3 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RelativeOffsetAdjustment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RelativeSizeAdjustment( winrt::Windows::Foundation::Numerics::float2* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RelativeSizeAdjustment()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RelativeSizeAdjustment( winrt::Windows::Foundation::Numerics::float2 value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RelativeSizeAdjustment( *reinterpret_cast( &value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsHitTestVisible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsHitTestVisible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsHitTestVisible(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsHitTestVisible(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsPixelSnappingEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsPixelSnappingEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsPixelSnappingEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsPixelSnappingEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Count(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Count()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAbove(void* newChild, void* sibling) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAbove( *reinterpret_cast( &newChild), *reinterpret_cast( &sibling)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAtBottom(void* newChild) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAtBottom( *reinterpret_cast( &newChild)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertAtTop(void* newChild) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertAtTop( *reinterpret_cast( &newChild)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InsertBelow(void* newChild, void* sibling) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InsertBelow( *reinterpret_cast( &newChild), *reinterpret_cast( &sibling)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Remove(void* child) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Remove( *reinterpret_cast( &child)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveAll() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveAll(); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base {}; template struct produce : produce_base { int32_t __stdcall GetVisualInternal(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().GetVisualInternal()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base {}; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::UI::Composition::IVisualUnorderedCollection> { int32_t __stdcall get_Count(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Count()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Add(void* newVisual) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Add( *reinterpret_cast( &newVisual)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Remove(void* visual) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Remove( *reinterpret_cast( &visual)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemoveAll() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveAll(); return 0; } catch (...) { return to_hresult(); } }; #endif } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::UI::Composition { constexpr auto operator|(CompositionBatchTypes const left, CompositionBatchTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(CompositionBatchTypes& left, CompositionBatchTypes const right) noexcept { left = left | right; return left; } constexpr auto operator&(CompositionBatchTypes const left, CompositionBatchTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(CompositionBatchTypes& left, CompositionBatchTypes const right) noexcept { left = left & right; return left; } constexpr auto operator~(CompositionBatchTypes const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(CompositionBatchTypes const left, CompositionBatchTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(CompositionBatchTypes& left, CompositionBatchTypes const right) noexcept { left = left ^ right; return left; } inline auto AnimationController::MaxPlaybackRate() { return impl::call_factory_cast< float (*)(IAnimationControllerStatics const&), AnimationController, IAnimationControllerStatics>([](IAnimationControllerStatics const& f) { return f.MaxPlaybackRate(); }); } inline auto AnimationController::MinPlaybackRate() { return impl::call_factory_cast< float (*)(IAnimationControllerStatics const&), AnimationController, IAnimationControllerStatics>([](IAnimationControllerStatics const& f) { return f.MinPlaybackRate(); }); } inline auto CompositionApiInformation::ApiVersion() { return impl::call_factory_cast< uint64_t (*)(ICompositionApiInformationStatics const&), CompositionApiInformation, ICompositionApiInformationStatics>( [](ICompositionApiInformationStatics const& f) { return f.ApiVersion(); }); } inline CompositionCapabilities::CompositionCapabilities() : CompositionCapabilities( impl::call_factory_cast< CompositionCapabilities (*)( winrt::Windows::Foundation::IActivationFactory const&), CompositionCapabilities>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto CompositionEasingFunction::CreateCubicBezierEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateCubicBezierEasingFunction(owner, controlPoint1, controlPoint2); }); } inline auto CompositionEasingFunction::CreateLinearEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateLinearEasingFunction(owner); }); } inline auto CompositionEasingFunction::CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateStepEasingFunction(owner); }); } inline auto CompositionEasingFunction::CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, int32_t stepCount) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateStepEasingFunction(owner, stepCount); }); } inline auto CompositionEasingFunction::CreateBackEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float amplitude) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateBackEasingFunction(owner, mode, amplitude); }); } inline auto CompositionEasingFunction::CreateBounceEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t bounces, float bounciness) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateBounceEasingFunction(owner, mode, bounces, bounciness); }); } inline auto CompositionEasingFunction::CreateCircleEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateCircleEasingFunction(owner, mode); }); } inline auto CompositionEasingFunction::CreateElasticEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t oscillations, float springiness) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateElasticEasingFunction(owner, mode, oscillations, springiness); }); } inline auto CompositionEasingFunction::CreateExponentialEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float exponent) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateExponentialEasingFunction(owner, mode, exponent); }); } inline auto CompositionEasingFunction::CreatePowerEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float power) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreatePowerEasingFunction(owner, mode, power); }); } inline auto CompositionEasingFunction::CreateSineEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode) { return impl::call_factory( [&](ICompositionEasingFunctionStatics const& f) { return f.CreateSineEasingFunction(owner, mode); }); } inline CompositionEffectSourceParameter::CompositionEffectSourceParameter( param::hstring const& name) : CompositionEffectSourceParameter( impl::call_factory( [&](ICompositionEffectSourceParameterFactory const& f) { return f.Create(name); })) {} inline auto CompositionObject::StartAnimationWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, param::hstring const& propertyName, winrt::Microsoft::UI::Composition::CompositionAnimation const& animation) { impl::call_factory( [&](ICompositionObjectStatics const& f) { return f.StartAnimationWithIAnimationObject(target, propertyName, animation); }); } inline auto CompositionObject::StartAnimationGroupWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& animation) { impl::call_factory( [&](ICompositionObjectStatics const& f) { return f.StartAnimationGroupWithIAnimationObject(target, animation); }); } inline CompositionPath::CompositionPath( winrt::Windows::Graphics::IGeometrySource2D const& source) : CompositionPath( impl::call_factory( [&](ICompositionPathFactory const& f) { return f.Create(source); })) {} inline auto CompositionProjectedShadowCasterCollection::MaxRespectedCasters() { return impl::call_factory_cast< int32_t (*)(ICompositionProjectedShadowCasterCollectionStatics const&), CompositionProjectedShadowCasterCollection, ICompositionProjectedShadowCasterCollectionStatics>( [](ICompositionProjectedShadowCasterCollectionStatics const& f) { return f.MaxRespectedCasters(); }); } inline Compositor::Compositor() : Compositor(impl::call_factory_cast< Compositor (*)( winrt::Windows::Foundation::IActivationFactory const&), Compositor>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline auto Compositor::MaxGlobalPlaybackRate() { return impl::call_factory_cast( [](ICompositorStatics const& f) { return f.MaxGlobalPlaybackRate(); }); } inline auto Compositor::MinGlobalPlaybackRate() { return impl::call_factory_cast( [](ICompositorStatics const& f) { return f.MinGlobalPlaybackRate(); }); } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::IBounceScalarNaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::IBounceVector2NaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::IBounceVector3NaturalMotionAnimation> : 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::Composition::ICompositionApiInformationStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionBatchCompletedEventArgs> : 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::Composition::ICompositionColorGradientStopCollection> : 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::Composition::ICompositionDrawingSurfaceFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionEasingFunctionFactory> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionEasingFunctionStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameter> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameterFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionProjectedShadowCaster> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionProjectedShadowReceiver> : 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::Composition::ICompositionRoundedRectangleGeometry> : 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::Composition::ICompositionSupportsSystemBackdrop> : 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::Composition::ICompositionVirtualDrawingSurface> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ICompositionVirtualDrawingSurfaceFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; 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::Composition::IRenderingDeviceReplacedEventArgs> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimationFactory> : 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::Composition::ISpringScalarNaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation> : 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::Composition::IVector2NaturalMotionAnimationFactory> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimationFactory> : 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::Composition::BounceScalarNaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::BounceVector2NaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::BounceVector3NaturalMotionAnimation> : 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::Composition::CompositionBatchCompletedEventArgs> : 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::Composition::CompositionColorGradientStopCollection> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::CompositionProjectedShadowReceiver> : 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::Composition::CompositionRoundedRectangleGeometry> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::SpringScalarNaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::SpringVector2NaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::UI::Composition::SpringVector3NaturalMotionAnimation> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } // namespace std #endif