// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Xaml_Media_Animation_H #define WINRT_Windows_UI_Xaml_Media_Animation_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Windows.UI.Xaml.Media.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.UI.2.h" #include "winrt/impl/Windows.UI.Composition.2.h" #include "winrt/impl/Windows.UI.Xaml.2.h" #include "winrt/impl/Windows.UI.Xaml.Controls.2.h" #include "winrt/impl/Windows.UI.Xaml.Controls.Primitives.2.h" #include "winrt/impl/Windows.UI.Xaml.Media.Animation.2.h" namespace winrt::impl { template auto consume_Windows_UI_Xaml_Media_Animation_IBackEase::Amplitude() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBackEase)->get_Amplitude(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IBackEase::Amplitude(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBackEase)->put_Amplitude(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IBackEaseStatics::AmplitudeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBackEaseStatics)->get_AmplitudeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IBasicConnectedAnimationConfigurationFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBasicConnectedAnimationConfigurationFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::BasicConnectedAnimationConfiguration{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IBeginStoryboard::Storyboard() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBeginStoryboard)->get_Storyboard(&value)); return winrt::Windows::UI::Xaml::Media::Animation::Storyboard{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IBeginStoryboard::Storyboard(winrt::Windows::UI::Xaml::Media::Animation::Storyboard const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBeginStoryboard)->put_Storyboard(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IBeginStoryboardStatics::StoryboardProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBeginStoryboardStatics)->get_StoryboardProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEase::Bounces() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEase)->get_Bounces(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEase::Bounces(int32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEase)->put_Bounces(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEase::Bounciness() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEase)->get_Bounciness(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEase::Bounciness(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEase)->put_Bounciness(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEaseStatics::BouncesProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEaseStatics)->get_BouncesProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IBounceEaseStatics::BouncinessProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IBounceEaseStatics)->get_BouncinessProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::From() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->get_From(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::From(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->put_From(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::To() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->get_To(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::To(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->put_To(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::By() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->get_By(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::By(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->put_By(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimation::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimation)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationStatics::FromProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationStatics)->get_FromProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationStatics::ToProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationStatics)->get_ToProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationStatics::ByProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationStatics)->get_ByProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationUsingKeyFrames::KeyFrames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationUsingKeyFrames)->get_KeyFrames(&value)); return winrt::Windows::UI::Xaml::Media::Animation::ColorKeyFrameCollection{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationUsingKeyFrames::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationUsingKeyFrames)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationUsingKeyFrames::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationUsingKeyFrames)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorAnimationUsingKeyFramesStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorAnimationUsingKeyFramesStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrame::Value() const { winrt::Windows::UI::Color value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrame)->get_Value(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrame::Value(winrt::Windows::UI::Color const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrame)->put_Value(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrame::KeyTime() const { winrt::Windows::UI::Xaml::Media::Animation::KeyTime value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrame)->get_KeyTime(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrame::KeyTime(winrt::Windows::UI::Xaml::Media::Animation::KeyTime const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrame)->put_KeyTime(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrameFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrameFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::ColorKeyFrame{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrameStatics::ValueProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrameStatics)->get_ValueProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IColorKeyFrameStatics::KeyTimeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IColorKeyFrameStatics)->get_KeyTimeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfo::IsStaggeringEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfo)->get_IsStaggeringEnabled(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfo::IsStaggeringEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfo)->put_IsStaggeringEnabled(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfoStatics::IsStaggeringEnabledProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfoStatics)->get_IsStaggeringEnabledProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfoStatics::IsStaggerElementProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfoStatics)->get_IsStaggerElementProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfoStatics::GetIsStaggerElement(winrt::Windows::UI::Xaml::UIElement const& element) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfoStatics)->GetIsStaggerElement(*(void**)(&element), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_ICommonNavigationTransitionInfoStatics::SetIsStaggerElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ICommonNavigationTransitionInfoStatics)->SetIsStaggerElement(*(void**)(&element), value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation::Completed(winrt::Windows::Foundation::TypedEventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation)->add_Completed(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation::Completed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const { return impl::make_event_revoker(this, Completed(handler)); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation::Completed(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation)->remove_Completed(impl::bind_in(token)); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation::TryStart(winrt::Windows::UI::Xaml::UIElement const& destination) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation)->TryStart(*(void**)(&destination), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation::Cancel() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation)->Cancel()); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation2::IsScaleAnimationEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation2)->get_IsScaleAnimationEnabled(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation2::IsScaleAnimationEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation2)->put_IsScaleAnimationEnabled(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation2::TryStart(winrt::Windows::UI::Xaml::UIElement const& destination, param::iterable const& coordinatedElements) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation2)->TryStartWithCoordinatedElements(*(void**)(&destination), *(void**)(&coordinatedElements), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation2::SetAnimationComponent(winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimationComponent const& component, winrt::Windows::UI::Composition::ICompositionAnimationBase const& animation) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation2)->SetAnimationComponent(static_cast(component), *(void**)(&animation))); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation3::Configuration() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation3)->get_Configuration(&value)); return winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimationConfiguration{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimation3::Configuration(winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimationConfiguration const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimation3)->put_Configuration(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::DefaultDuration() const { winrt::Windows::Foundation::TimeSpan value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->get_DefaultDuration(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::DefaultDuration(winrt::Windows::Foundation::TimeSpan const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->put_DefaultDuration(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::DefaultEasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->get_DefaultEasingFunction(&value)); return winrt::Windows::UI::Composition::CompositionEasingFunction{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::DefaultEasingFunction(winrt::Windows::UI::Composition::CompositionEasingFunction const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->put_DefaultEasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::PrepareToAnimate(param::hstring const& key, winrt::Windows::UI::Xaml::UIElement const& source) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->PrepareToAnimate(*(void**)(&key), *(void**)(&source), &result)); return winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimation{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationService::GetAnimation(param::hstring const& key) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationService)->GetAnimation(*(void**)(&key), &result)); return winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimation{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IConnectedAnimationServiceStatics::GetForCurrentView() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IConnectedAnimationServiceStatics)->GetForCurrentView(&result)); return winrt::Windows::UI::Xaml::Media::Animation::ConnectedAnimationService{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransition::HorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransition)->get_HorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransition::HorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransition)->put_HorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransition::VerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransition)->get_VerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransition::VerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransition)->put_VerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransitionStatics::HorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransitionStatics)->get_HorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContentThemeTransitionStatics::VerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContentThemeTransitionStatics)->get_VerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfo::ExitElement() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfo)->get_ExitElement(&value)); return winrt::Windows::UI::Xaml::UIElement{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfo::ExitElement(winrt::Windows::UI::Xaml::UIElement const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfo)->put_ExitElement(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::ExitElementProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->get_ExitElementProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::IsEntranceElementProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->get_IsEntranceElementProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::GetIsEntranceElement(winrt::Windows::UI::Xaml::UIElement const& element) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->GetIsEntranceElement(*(void**)(&element), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::SetIsEntranceElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->SetIsEntranceElement(*(void**)(&element), value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::IsExitElementProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->get_IsExitElementProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::GetIsExitElement(winrt::Windows::UI::Xaml::UIElement const& element) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->GetIsExitElement(*(void**)(&element), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::SetIsExitElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->SetIsExitElement(*(void**)(&element), value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::ExitElementContainerProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->get_ExitElementContainerProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::GetExitElementContainer(winrt::Windows::UI::Xaml::Controls::ListViewBase const& element) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->GetExitElementContainer(*(void**)(&element), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IContinuumNavigationTransitionInfoStatics::SetExitElementContainer(winrt::Windows::UI::Xaml::Controls::ListViewBase const& element, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IContinuumNavigationTransitionInfoStatics)->SetExitElementContainer(*(void**)(&element), value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IDirectConnectedAnimationConfigurationFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDirectConnectedAnimationConfigurationFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::DirectConnectedAnimationConfiguration{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::From() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->get_From(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::From(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->put_From(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::To() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->get_To(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::To(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->put_To(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::By() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->get_By(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::By(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->put_By(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimation::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimation)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationStatics::FromProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationStatics)->get_FromProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationStatics::ToProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationStatics)->get_ToProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationStatics::ByProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationStatics)->get_ByProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationUsingKeyFrames::KeyFrames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationUsingKeyFrames)->get_KeyFrames(&value)); return winrt::Windows::UI::Xaml::Media::Animation::DoubleKeyFrameCollection{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationUsingKeyFrames::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationUsingKeyFrames)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationUsingKeyFrames::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationUsingKeyFrames)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleAnimationUsingKeyFramesStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleAnimationUsingKeyFramesStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrame::Value() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrame)->get_Value(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrame::Value(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrame)->put_Value(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrame::KeyTime() const { winrt::Windows::UI::Xaml::Media::Animation::KeyTime value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrame)->get_KeyTime(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrame::KeyTime(winrt::Windows::UI::Xaml::Media::Animation::KeyTime const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrame)->put_KeyTime(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrameFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrameFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::DoubleKeyFrame{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrameStatics::ValueProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrameStatics)->get_ValueProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDoubleKeyFrameStatics::KeyTimeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDoubleKeyFrameStatics)->get_KeyTimeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragItemThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragItemThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragItemThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragItemThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDragItemThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragItemThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::ToOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->get_ToOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::ToOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->put_ToOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::Direction() const { winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->get_Direction(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimation::Direction(winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimation)->put_Direction(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimationStatics::ToOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimationStatics)->get_ToOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDragOverThemeAnimationStatics::DirectionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDragOverThemeAnimationStatics)->get_DirectionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::EntranceTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->get_EntranceTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::EntranceTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->put_EntranceTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::EntranceTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->get_EntranceTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::EntranceTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->put_EntranceTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::ExitTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->get_ExitTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::ExitTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->put_ExitTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::ExitTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->get_ExitTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimation::ExitTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimation)->put_ExitTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimationStatics::EntranceTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimationStatics)->get_EntranceTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimationStatics::EntranceTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimationStatics)->get_EntranceTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimationStatics::ExitTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimationStatics)->get_ExitTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillInThemeAnimationStatics::ExitTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillInThemeAnimationStatics)->get_ExitTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::EntranceTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->get_EntranceTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::EntranceTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->put_EntranceTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::EntranceTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->get_EntranceTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::EntranceTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->put_EntranceTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::ExitTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->get_ExitTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::ExitTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->put_ExitTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::ExitTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->get_ExitTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimation::ExitTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimation)->put_ExitTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimationStatics::EntranceTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimationStatics)->get_EntranceTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimationStatics::EntranceTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimationStatics)->get_EntranceTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimationStatics::ExitTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimationStatics)->get_ExitTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDrillOutThemeAnimationStatics::ExitTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDrillOutThemeAnimationStatics)->get_ExitTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDropTargetItemThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDropTargetItemThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IDropTargetItemThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDropTargetItemThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IDropTargetItemThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IDropTargetItemThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingColorKeyFrame::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingColorKeyFrame)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingColorKeyFrame::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingColorKeyFrame)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingColorKeyFrameStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingColorKeyFrameStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingDoubleKeyFrame::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingDoubleKeyFrame)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingDoubleKeyFrame::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingDoubleKeyFrame)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingDoubleKeyFrameStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingDoubleKeyFrameStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingFunctionBase::EasingMode() const { winrt::Windows::UI::Xaml::Media::Animation::EasingMode value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingFunctionBase)->get_EasingMode(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingFunctionBase::EasingMode(winrt::Windows::UI::Xaml::Media::Animation::EasingMode const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingFunctionBase)->put_EasingMode(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingFunctionBase::Ease(double normalizedTime) const { double result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingFunctionBase)->Ease(normalizedTime, &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingFunctionBaseStatics::EasingModeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingFunctionBaseStatics)->get_EasingModeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingPointKeyFrame::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingPointKeyFrame)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingPointKeyFrame::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingPointKeyFrame)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IEasingPointKeyFrameStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEasingPointKeyFrameStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEdgeUIThemeTransition::Edge() const { winrt::Windows::UI::Xaml::Controls::Primitives::EdgeTransitionLocation value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEdgeUIThemeTransition)->get_Edge(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IEdgeUIThemeTransition::Edge(winrt::Windows::UI::Xaml::Controls::Primitives::EdgeTransitionLocation const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEdgeUIThemeTransition)->put_Edge(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IEdgeUIThemeTransitionStatics::EdgeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEdgeUIThemeTransitionStatics)->get_EdgeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEase::Oscillations() const { int32_t value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEase)->get_Oscillations(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEase::Oscillations(int32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEase)->put_Oscillations(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEase::Springiness() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEase)->get_Springiness(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEase::Springiness(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEase)->put_Springiness(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEaseStatics::OscillationsProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEaseStatics)->get_OscillationsProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IElasticEaseStatics::SpringinessProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IElasticEaseStatics)->get_SpringinessProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceNavigationTransitionInfoStatics::IsTargetElementProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceNavigationTransitionInfoStatics)->get_IsTargetElementProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceNavigationTransitionInfoStatics::GetIsTargetElement(winrt::Windows::UI::Xaml::UIElement const& element) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceNavigationTransitionInfoStatics)->GetIsTargetElement(*(void**)(&element), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceNavigationTransitionInfoStatics::SetIsTargetElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceNavigationTransitionInfoStatics)->SetIsTargetElement(*(void**)(&element), value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::FromHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->get_FromHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::FromHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->put_FromHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::FromVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->get_FromVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::FromVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->put_FromVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::IsStaggeringEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->get_IsStaggeringEnabled(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransition::IsStaggeringEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransition)->put_IsStaggeringEnabled(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransitionStatics::FromHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransitionStatics)->get_FromHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransitionStatics::FromVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransitionStatics)->get_FromVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IEntranceThemeTransitionStatics::IsStaggeringEnabledProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IEntranceThemeTransitionStatics)->get_IsStaggeringEnabledProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IExponentialEase::Exponent() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IExponentialEase)->get_Exponent(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IExponentialEase::Exponent(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IExponentialEase)->put_Exponent(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IExponentialEaseStatics::ExponentProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IExponentialEaseStatics)->get_ExponentProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeInThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeInThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeInThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeInThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeInThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeInThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeOutThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeOutThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeOutThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeOutThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IFadeOutThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IFadeOutThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IGravityConnectedAnimationConfiguration2::IsShadowEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IGravityConnectedAnimationConfiguration2)->get_IsShadowEnabled(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IGravityConnectedAnimationConfiguration2::IsShadowEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IGravityConnectedAnimationConfiguration2)->put_IsShadowEnabled(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IGravityConnectedAnimationConfigurationFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IGravityConnectedAnimationConfigurationFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::GravityConnectedAnimationConfiguration{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IKeySpline::ControlPoint1() const { winrt::Windows::Foundation::Point value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IKeySpline)->get_ControlPoint1(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IKeySpline::ControlPoint1(winrt::Windows::Foundation::Point const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IKeySpline)->put_ControlPoint1(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IKeySpline::ControlPoint2() const { winrt::Windows::Foundation::Point value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IKeySpline)->get_ControlPoint2(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IKeySpline::ControlPoint2(winrt::Windows::Foundation::Point const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IKeySpline)->put_ControlPoint2(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IKeyTimeHelperStatics::FromTimeSpan(winrt::Windows::Foundation::TimeSpan const& timeSpan) const { winrt::Windows::UI::Xaml::Media::Animation::KeyTime result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IKeyTimeHelperStatics)->FromTimeSpan(impl::bind_in(timeSpan), put_abi(result))); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationThemeTransition::DefaultNavigationTransitionInfo() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationThemeTransition)->get_DefaultNavigationTransitionInfo(&value)); return winrt::Windows::UI::Xaml::Media::Animation::NavigationTransitionInfo{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationThemeTransition::DefaultNavigationTransitionInfo(winrt::Windows::UI::Xaml::Media::Animation::NavigationTransitionInfo const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationThemeTransition)->put_DefaultNavigationTransitionInfo(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationThemeTransitionStatics::DefaultNavigationTransitionInfoProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationThemeTransitionStatics)->get_DefaultNavigationTransitionInfoProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationTransitionInfoFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfoFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::NavigationTransitionInfo{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationTransitionInfoOverrides::GetNavigationStateCore() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfoOverrides)->GetNavigationStateCore(&result)); return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_INavigationTransitionInfoOverrides::SetNavigationStateCore(param::hstring const& navigationState) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfoOverrides)->SetNavigationStateCore(*(void**)(&navigationState))); } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectAnimationUsingKeyFrames::KeyFrames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectAnimationUsingKeyFrames)->get_KeyFrames(&value)); return winrt::Windows::UI::Xaml::Media::Animation::ObjectKeyFrameCollection{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectAnimationUsingKeyFrames::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectAnimationUsingKeyFrames)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectAnimationUsingKeyFrames::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectAnimationUsingKeyFrames)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectAnimationUsingKeyFramesStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectAnimationUsingKeyFramesStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrame::Value() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrame)->get_Value(&value)); return winrt::Windows::Foundation::IInspectable{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrame::Value(winrt::Windows::Foundation::IInspectable const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrame)->put_Value(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrame::KeyTime() const { winrt::Windows::UI::Xaml::Media::Animation::KeyTime value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrame)->get_KeyTime(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrame::KeyTime(winrt::Windows::UI::Xaml::Media::Animation::KeyTime const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrame)->put_KeyTime(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrameFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrameFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::ObjectKeyFrame{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrameStatics::ValueProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrameStatics)->get_ValueProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IObjectKeyFrameStatics::KeyTimeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IObjectKeyFrameStatics)->get_KeyTimeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPaneThemeTransition::Edge() const { winrt::Windows::UI::Xaml::Controls::Primitives::EdgeTransitionLocation value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPaneThemeTransition)->get_Edge(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPaneThemeTransition::Edge(winrt::Windows::UI::Xaml::Controls::Primitives::EdgeTransitionLocation const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPaneThemeTransition)->put_Edge(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPaneThemeTransitionStatics::EdgeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPaneThemeTransitionStatics)->get_EdgeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::From() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->get_From(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::From(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->put_From(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::To() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->get_To(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::To(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->put_To(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::By() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->get_By(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::By(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->put_By(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::EasingFunction() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->get_EasingFunction(&value)); return winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::EasingFunction(winrt::Windows::UI::Xaml::Media::Animation::EasingFunctionBase const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->put_EasingFunction(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimation::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimation)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationStatics::FromProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationStatics)->get_FromProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationStatics::ToProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationStatics)->get_ToProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationStatics::ByProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationStatics)->get_ByProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationStatics::EasingFunctionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationStatics)->get_EasingFunctionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationUsingKeyFrames::KeyFrames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationUsingKeyFrames)->get_KeyFrames(&value)); return winrt::Windows::UI::Xaml::Media::Animation::PointKeyFrameCollection{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationUsingKeyFrames::EnableDependentAnimation() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationUsingKeyFrames)->get_EnableDependentAnimation(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationUsingKeyFrames::EnableDependentAnimation(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationUsingKeyFrames)->put_EnableDependentAnimation(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointAnimationUsingKeyFramesStatics::EnableDependentAnimationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointAnimationUsingKeyFramesStatics)->get_EnableDependentAnimationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrame::Value() const { winrt::Windows::Foundation::Point value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrame)->get_Value(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrame::Value(winrt::Windows::Foundation::Point const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrame)->put_Value(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrame::KeyTime() const { winrt::Windows::UI::Xaml::Media::Animation::KeyTime value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrame)->get_KeyTime(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrame::KeyTime(winrt::Windows::UI::Xaml::Media::Animation::KeyTime const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrame)->put_KeyTime(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrameFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrameFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::PointKeyFrame{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrameStatics::ValueProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrameStatics)->get_ValueProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointKeyFrameStatics::KeyTimeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointKeyFrameStatics)->get_KeyTimeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerDownThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerDownThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerDownThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerDownThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerDownThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerDownThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerUpThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerUpThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerUpThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerUpThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPointerUpThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPointerUpThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::FromHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->get_FromHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::FromHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->put_FromHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::FromVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->get_FromVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimation::FromVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimation)->put_FromVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimationStatics::FromHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimationStatics)->get_FromHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopInThemeAnimationStatics::FromVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopInThemeAnimationStatics)->get_FromVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopOutThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopOutThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopOutThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopOutThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopOutThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopOutThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransition::FromHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransition)->get_FromHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransition::FromHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransition)->put_FromHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransition::FromVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransition)->get_FromVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransition::FromVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransition)->put_FromVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransitionStatics::FromHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransitionStatics)->get_FromHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPopupThemeTransitionStatics::FromVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPopupThemeTransitionStatics)->get_FromVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IPowerEase::Power() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPowerEase)->get_Power(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IPowerEase::Power(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPowerEase)->put_Power(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IPowerEaseStatics::PowerProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IPowerEaseStatics)->get_PowerProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::Forever() const { winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->get_Forever(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::FromCount(double count) const { winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->FromCount(count, put_abi(result))); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::FromDuration(winrt::Windows::Foundation::TimeSpan const& duration) const { winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->FromDuration(impl::bind_in(duration), put_abi(result))); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::GetHasCount(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->GetHasCount(impl::bind_in(target), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::GetHasDuration(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->GetHasDuration(impl::bind_in(target), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepeatBehaviorHelperStatics::Equals(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target, winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& value) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepeatBehaviorHelperStatics)->Equals(impl::bind_in(target), impl::bind_in(value), &result)); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::FromHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->get_FromHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::FromHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->put_FromHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::FromVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->get_FromVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimation::FromVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimation)->put_FromVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimationStatics::FromHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimationStatics)->get_FromHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeAnimationStatics::FromVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeAnimationStatics)->get_FromVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeTransition2::IsStaggeringEnabled() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeTransition2)->get_IsStaggeringEnabled(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeTransition2::IsStaggeringEnabled(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeTransition2)->put_IsStaggeringEnabled(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_IRepositionThemeTransitionStatics2::IsStaggeringEnabledProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IRepositionThemeTransitionStatics2)->get_IsStaggeringEnabledProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISlideNavigationTransitionInfo2::Effect() const { winrt::Windows::UI::Xaml::Media::Animation::SlideNavigationTransitionEffect value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISlideNavigationTransitionInfo2)->get_Effect(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISlideNavigationTransitionInfo2::Effect(winrt::Windows::UI::Xaml::Media::Animation::SlideNavigationTransitionEffect const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISlideNavigationTransitionInfo2)->put_Effect(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISlideNavigationTransitionInfoStatics2::EffectProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISlideNavigationTransitionInfoStatics2)->get_EffectProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineColorKeyFrame::KeySpline() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineColorKeyFrame)->get_KeySpline(&value)); return winrt::Windows::UI::Xaml::Media::Animation::KeySpline{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineColorKeyFrame::KeySpline(winrt::Windows::UI::Xaml::Media::Animation::KeySpline const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineColorKeyFrame)->put_KeySpline(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineColorKeyFrameStatics::KeySplineProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineColorKeyFrameStatics)->get_KeySplineProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineDoubleKeyFrame::KeySpline() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineDoubleKeyFrame)->get_KeySpline(&value)); return winrt::Windows::UI::Xaml::Media::Animation::KeySpline{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineDoubleKeyFrame::KeySpline(winrt::Windows::UI::Xaml::Media::Animation::KeySpline const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineDoubleKeyFrame)->put_KeySpline(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplineDoubleKeyFrameStatics::KeySplineProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplineDoubleKeyFrameStatics)->get_KeySplineProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplinePointKeyFrame::KeySpline() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplinePointKeyFrame)->get_KeySpline(&value)); return winrt::Windows::UI::Xaml::Media::Animation::KeySpline{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplinePointKeyFrame::KeySpline(winrt::Windows::UI::Xaml::Media::Animation::KeySpline const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplinePointKeyFrame)->put_KeySpline(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplinePointKeyFrameStatics::KeySplineProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplinePointKeyFrameStatics)->get_KeySplineProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_OpenedTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_OpenedTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_OpenedTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_OpenedTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ClosedTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ClosedTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ClosedTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ClosedTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ContentTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ContentTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ContentTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ContentTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedLength() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_OpenedLength(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OpenedLength(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_OpenedLength(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedLength() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ClosedLength(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ClosedLength(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ClosedLength(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OffsetFromCenter() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_OffsetFromCenter(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::OffsetFromCenter(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_OffsetFromCenter(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTranslationDirection() const { winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ContentTranslationDirection(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTranslationDirection(winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ContentTranslationDirection(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTranslationOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->get_ContentTranslationOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimation::ContentTranslationOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimation)->put_ContentTranslationOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::OpenedTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_OpenedTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::OpenedTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_OpenedTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ClosedTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ClosedTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ClosedTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ClosedTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ContentTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ContentTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ContentTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ContentTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::OpenedLengthProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_OpenedLengthProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ClosedLengthProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ClosedLengthProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::OffsetFromCenterProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_OffsetFromCenterProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ContentTranslationDirectionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ContentTranslationDirectionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitCloseThemeAnimationStatics::ContentTranslationOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitCloseThemeAnimationStatics)->get_ContentTranslationOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_OpenedTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_OpenedTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_OpenedTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_OpenedTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ClosedTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ClosedTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ClosedTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ClosedTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ContentTargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ContentTargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTarget() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ContentTarget(&value)); return winrt::Windows::UI::Xaml::DependencyObject{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTarget(winrt::Windows::UI::Xaml::DependencyObject const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ContentTarget(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedLength() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_OpenedLength(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OpenedLength(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_OpenedLength(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedLength() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ClosedLength(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ClosedLength(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ClosedLength(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OffsetFromCenter() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_OffsetFromCenter(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::OffsetFromCenter(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_OffsetFromCenter(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTranslationDirection() const { winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ContentTranslationDirection(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTranslationDirection(winrt::Windows::UI::Xaml::Controls::Primitives::AnimationDirection const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ContentTranslationDirection(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTranslationOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->get_ContentTranslationOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimation::ContentTranslationOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimation)->put_ContentTranslationOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::OpenedTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_OpenedTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::OpenedTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_OpenedTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ClosedTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ClosedTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ClosedTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ClosedTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ContentTargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ContentTargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ContentTargetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ContentTargetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::OpenedLengthProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_OpenedLengthProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ClosedLengthProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ClosedLengthProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::OffsetFromCenterProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_OffsetFromCenterProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ContentTranslationDirectionProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ContentTranslationDirectionProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISplitOpenThemeAnimationStatics::ContentTranslationOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISplitOpenThemeAnimationStatics)->get_ContentTranslationOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Children() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->get_Children(&value)); return winrt::Windows::UI::Xaml::Media::Animation::TimelineCollection{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Seek(winrt::Windows::Foundation::TimeSpan const& offset) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->Seek(impl::bind_in(offset))); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Stop() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->Stop()); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Begin() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->Begin()); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Pause() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->Pause()); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::Resume() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->Resume()); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::GetCurrentState() const { winrt::Windows::UI::Xaml::Media::Animation::ClockState result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->GetCurrentState(reinterpret_cast(&result))); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::GetCurrentTime() const { winrt::Windows::Foundation::TimeSpan result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->GetCurrentTime(put_abi(result))); return result; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::SeekAlignedToLastTick(winrt::Windows::Foundation::TimeSpan const& offset) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->SeekAlignedToLastTick(impl::bind_in(offset))); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboard::SkipToFill() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboard)->SkipToFill()); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::TargetPropertyProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->get_TargetPropertyProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::GetTargetProperty(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->GetTargetProperty(*(void**)(&element), &result)); return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::SetTargetProperty(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element, param::hstring const& path) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->SetTargetProperty(*(void**)(&element), *(void**)(&path))); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::GetTargetName(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->GetTargetName(*(void**)(&element), &result)); return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::SetTargetName(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element, param::hstring const& name) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->SetTargetName(*(void**)(&element), *(void**)(&name))); } template auto consume_Windows_UI_Xaml_Media_Animation_IStoryboardStatics::SetTarget(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& timeline, winrt::Windows::UI::Xaml::DependencyObject const& target) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::IStoryboardStatics)->SetTarget(*(void**)(&timeline), *(void**)(&target))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::FromHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->get_FromHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::FromHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->put_FromHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::FromVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->get_FromVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimation::FromVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimation)->put_FromVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimationStatics::FromHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimationStatics)->get_FromHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeBackThemeAnimationStatics::FromVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeBackThemeAnimationStatics)->get_FromVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::TargetName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->get_TargetName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::TargetName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->put_TargetName(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::ToHorizontalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->get_ToHorizontalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::ToHorizontalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->put_ToHorizontalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::ToVerticalOffset() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->get_ToVerticalOffset(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimation::ToVerticalOffset(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimation)->put_ToVerticalOffset(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimationStatics::TargetNameProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimationStatics)->get_TargetNameProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimationStatics::ToHorizontalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimationStatics)->get_ToHorizontalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ISwipeHintThemeAnimationStatics::ToVerticalOffsetProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ISwipeHintThemeAnimationStatics)->get_ToVerticalOffsetProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::AutoReverse() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_AutoReverse(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::AutoReverse(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_AutoReverse(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::BeginTime() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_BeginTime(&value)); return winrt::Windows::Foundation::IReference{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::BeginTime(winrt::Windows::Foundation::IReference const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_BeginTime(*(void**)(&value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::Duration() const { winrt::Windows::UI::Xaml::Duration value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_Duration(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::Duration(winrt::Windows::UI::Xaml::Duration const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_Duration(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::SpeedRatio() const { double value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_SpeedRatio(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::SpeedRatio(double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_SpeedRatio(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::FillBehavior() const { winrt::Windows::UI::Xaml::Media::Animation::FillBehavior value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_FillBehavior(reinterpret_cast(&value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::FillBehavior(winrt::Windows::UI::Xaml::Media::Animation::FillBehavior const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_FillBehavior(static_cast(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::RepeatBehavior() const { winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->get_RepeatBehavior(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::RepeatBehavior(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->put_RepeatBehavior(impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::Completed(winrt::Windows::Foundation::EventHandler const& handler) const { winrt::event_token token{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->add_Completed(*(void**)(&handler), put_abi(token))); return token; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::Completed(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const { return impl::make_event_revoker(this, Completed(handler)); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimeline::Completed(winrt::event_token const& token) const noexcept { WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimeline)->remove_Completed(impl::bind_in(token)); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Media::Animation::Timeline{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::AllowDependentAnimations() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_AllowDependentAnimations(&value)); return value; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::AllowDependentAnimations(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->put_AllowDependentAnimations(value)); } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::AutoReverseProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_AutoReverseProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::BeginTimeProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_BeginTimeProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::DurationProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_DurationProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::SpeedRatioProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_SpeedRatioProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::FillBehaviorProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_FillBehaviorProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Media_Animation_ITimelineStatics::RepeatBehaviorProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Media::Animation::ITimelineStatics)->get_RepeatBehaviorProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } #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_Amplitude(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Amplitude()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Amplitude(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Amplitude(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AmplitudeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AmplitudeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Storyboard(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Storyboard()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Storyboard(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Storyboard(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_StoryboardProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StoryboardProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 put_Bounces(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Bounces(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Bounciness(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Bounciness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Bounciness(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Bounciness(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_BouncesProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BouncesProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BouncinessProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BouncinessProperty()); 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_From(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().From()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_From(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().From(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_To(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().To()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_To(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().To(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_By(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().By()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_By(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().By(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ByProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ByProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyFrames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyFrames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Value(struct struct_Windows_UI_Color* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(struct struct_Windows_UI_Color value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTime(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTimeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTimeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsStaggeringEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsStaggeringEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsStaggeringEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsStaggeringEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabledProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsStaggerElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggerElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsStaggerElement(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsStaggerElement(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetIsStaggerElement(void* element, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetIsStaggerElement(*reinterpret_cast(&element), value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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; } int32_t __stdcall TryStart(void* destination, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().TryStart(*reinterpret_cast(&destination))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Cancel() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Cancel(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsScaleAnimationEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsScaleAnimationEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsScaleAnimationEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsScaleAnimationEnabled(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall TryStartWithCoordinatedElements(void* destination, void* coordinatedElements, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().TryStart(*reinterpret_cast(&destination), *reinterpret_cast const*>(&coordinatedElements))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetAnimationComponent(int32_t component, void* animation) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetAnimationComponent(*reinterpret_cast(&component), *reinterpret_cast(&animation)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Configuration(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Configuration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Configuration(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Configuration(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DefaultDuration(int64_t* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DefaultDuration()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DefaultDuration(int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DefaultDuration(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DefaultEasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DefaultEasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DefaultEasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DefaultEasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall PrepareToAnimate(void* key, void* source, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().PrepareToAnimate(*reinterpret_cast(&key), *reinterpret_cast(&source))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAnimation(void* key, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAnimation(*reinterpret_cast(&key))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetForCurrentView(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetForCurrentView()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_HorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_HorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().HorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_VerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().VerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_HorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().HorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_VerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().VerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ExitElement(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitElement(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitElement(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ExitElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsEntranceElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsEntranceElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsEntranceElement(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsEntranceElement(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetIsEntranceElement(void* element, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetIsEntranceElement(*reinterpret_cast(&element), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsExitElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsExitElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsExitElement(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsExitElement(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetIsExitElement(void* element, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetIsExitElement(*reinterpret_cast(&element), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitElementContainerProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitElementContainerProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetExitElementContainer(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetExitElementContainer(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetExitElementContainer(void* element, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetExitElementContainer(*reinterpret_cast(&element), 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 { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_From(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().From()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_From(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().From(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_To(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().To()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_To(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().To(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_By(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().By()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_By(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().By(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ByProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ByProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyFrames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyFrames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Value(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTime(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTimeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTimeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ToOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ToOffset(value); return 0; } catch (...) { return to_hresult(); } 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(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DirectionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DirectionProperty()); 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_EntranceTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EntranceTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EntranceTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EntranceTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EntranceTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EntranceTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EntranceTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EntranceTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EntranceTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EntranceTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EntranceTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EntranceTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EntranceTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EntranceTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExitTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExitTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EntranceTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EntranceTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EntranceTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExitTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExitTargetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingMode(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingMode(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingMode(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Ease(double normalizedTime, double* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Ease(normalizedTime)); 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_EasingModeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingModeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Edge(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Edge()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Edge(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Edge(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EdgeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EdgeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 put_Oscillations(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Oscillations(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Springiness(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Springiness()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Springiness(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Springiness(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OscillationsProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OscillationsProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SpringinessProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SpringinessProperty()); 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_IsTargetElementProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsTargetElementProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetIsTargetElement(void* element, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetIsTargetElement(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetIsTargetElement(void* element, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetIsTargetElement(*reinterpret_cast(&element), value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsStaggeringEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsStaggeringEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsStaggeringEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsStaggeringEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabledProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Exponent(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Exponent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Exponent(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Exponent(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ExponentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExponentProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); 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_IsShadowEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsShadowEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsShadowEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsShadowEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ControlPoint1(winrt::Windows::Foundation::Point* 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 put_ControlPoint1(winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ControlPoint1(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ControlPoint2(winrt::Windows::Foundation::Point* 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(); } int32_t __stdcall put_ControlPoint2(winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ControlPoint2(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall FromTimeSpan(int64_t timeSpan, struct struct_Windows_UI_Xaml_Media_Animation_KeyTime* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FromTimeSpan(*reinterpret_cast(&timeSpan))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DefaultNavigationTransitionInfo(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DefaultNavigationTransitionInfo()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DefaultNavigationTransitionInfo(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DefaultNavigationTransitionInfo(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DefaultNavigationTransitionInfoProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DefaultNavigationTransitionInfoProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall GetNavigationStateCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetNavigationStateCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetNavigationStateCore(void* navigationState) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetNavigationStateCore(*reinterpret_cast(&navigationState)); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyFrames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyFrames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Value(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTime(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTimeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTimeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Edge(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Edge()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Edge(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Edge(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EdgeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EdgeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_From(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().From()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_From(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().From(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_To(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().To()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_To(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().To(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_By(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().By()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_By(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().By(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunction(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunction()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EasingFunction(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EasingFunction(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ByProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ByProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EasingFunctionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EasingFunctionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeyFrames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyFrames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_EnableDependentAnimation(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EnableDependentAnimation(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EnableDependentAnimation(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EnableDependentAnimationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EnableDependentAnimationProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Value(winrt::Windows::Foundation::Point* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Value()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Value(winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Value(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeyTime(struct struct_Windows_UI_Xaml_Media_Animation_KeyTime value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeyTime(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ValueProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ValueProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyTimeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyTimeProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FromHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Power(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Power()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Power(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Power(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PowerProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PowerProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Forever(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Forever()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromCount(double count, struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FromCount(count)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FromDuration(int64_t duration, struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FromDuration(*reinterpret_cast(&duration))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHasCount(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHasCount(*reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHasDuration(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior target, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHasDuration(*reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Equals(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior target, struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior value, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Equals(*reinterpret_cast(&target), *reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffsetProperty()); 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_IsStaggeringEnabled(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_IsStaggeringEnabled(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().IsStaggeringEnabled(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsStaggeringEnabledProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsStaggeringEnabledProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Effect(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Effect()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Effect(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Effect(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EffectProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EffectProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySpline(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySpline()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeySpline(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeySpline(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySplineProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySplineProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySpline(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySpline()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeySpline(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeySpline(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySplineProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySplineProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySpline(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySpline()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_KeySpline(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().KeySpline(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_KeySplineProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeySplineProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenedTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedLength(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedLength(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedLength(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedLength(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OffsetFromCenter(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetFromCenter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OffsetFromCenter(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OffsetFromCenter(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationDirection(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationDirection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTranslationDirection(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTranslationDirection(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTranslationOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTranslationOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenedTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedLengthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedLengthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedLengthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedLengthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OffsetFromCenterProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetFromCenterProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationDirectionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationDirectionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenedTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTarget(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTarget()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTarget(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTarget(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OpenedLength(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OpenedLength(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedLength(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedLength()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClosedLength(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClosedLength(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OffsetFromCenter(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetFromCenter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_OffsetFromCenter(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().OffsetFromCenter(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationDirection(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationDirection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTranslationDirection(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTranslationDirection(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ContentTranslationOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ContentTranslationOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_OpenedTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTargetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTargetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OpenedLengthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OpenedLengthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClosedLengthProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClosedLengthProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OffsetFromCenterProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().OffsetFromCenterProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationDirectionProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationDirectionProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentTranslationOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentTranslationOffsetProperty()); 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(); } int32_t __stdcall Seek(int64_t offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Seek(*reinterpret_cast(&offset)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Stop() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Stop(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Begin() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Begin(); 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(); } int32_t __stdcall GetCurrentState(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetCurrentState()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetCurrentTime(int64_t* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetCurrentTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SeekAlignedToLastTick(int64_t offset) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SeekAlignedToLastTick(*reinterpret_cast(&offset)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SkipToFill() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SkipToFill(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetPropertyProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetPropertyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetTargetProperty(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetTargetProperty(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetTargetProperty(void* element, void* path) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTargetProperty(*reinterpret_cast(&element), *reinterpret_cast(&path)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetTargetName(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetTargetName(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetTargetName(void* element, void* name) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTargetName(*reinterpret_cast(&element), *reinterpret_cast(&name)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetTarget(void* timeline, void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetTarget(*reinterpret_cast(&timeline), *reinterpret_cast(&target)); 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_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FromVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FromVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FromVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FromVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToHorizontalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToHorizontalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ToHorizontalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ToHorizontalOffset(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToVerticalOffset(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToVerticalOffset()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ToVerticalOffset(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ToVerticalOffset(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TargetNameProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetNameProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToHorizontalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToHorizontalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ToVerticalOffsetProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ToVerticalOffsetProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AutoReverse(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AutoReverse()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AutoReverse(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AutoReverse(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BeginTime(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().BeginTime()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_BeginTime(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().BeginTime(*reinterpret_cast const*>(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Duration(struct struct_Windows_UI_Xaml_Duration* 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(struct struct_Windows_UI_Xaml_Duration 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_SpeedRatio(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SpeedRatio()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_SpeedRatio(double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SpeedRatio(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FillBehavior(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FillBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FillBehavior(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FillBehavior(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RepeatBehavior(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RepeatBehavior()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RepeatBehavior(struct struct_Windows_UI_Xaml_Media_Animation_RepeatBehavior value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RepeatBehavior(*reinterpret_cast(&value)); 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 { int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface, void** value) noexcept final try { if (innerInterface) *innerInterface = nullptr; winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface; clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AllowDependentAnimations(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowDependentAnimations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowDependentAnimations(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowDependentAnimations(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AutoReverseProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AutoReverseProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_BeginTimeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BeginTimeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DurationProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DurationProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SpeedRatioProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SpeedRatioProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FillBehaviorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FillBehaviorProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RepeatBehaviorProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RepeatBehaviorProperty()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto GetNavigationStateCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetNavigationStateCore(); } return this->shim().GetNavigationStateCore(); } auto SetNavigationStateCore(hstring const& navigationState) { if (auto overridable = this->shim_overridable()) { return overridable.SetNavigationStateCore(navigationState); } return this->shim().SetNavigationStateCore(navigationState); } }; } WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Media::Animation { inline AddDeleteThemeTransition::AddDeleteThemeTransition() : AddDeleteThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline BackEase::BackEase() : BackEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto BackEase::AmplitudeProperty() { return impl::call_factory_cast([](IBackEaseStatics const& f) { return f.AmplitudeProperty(); }); } inline BasicConnectedAnimationConfiguration::BasicConnectedAnimationConfiguration() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IBasicConnectedAnimationConfigurationFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline BeginStoryboard::BeginStoryboard() : BeginStoryboard(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto BeginStoryboard::StoryboardProperty() { return impl::call_factory_cast([](IBeginStoryboardStatics const& f) { return f.StoryboardProperty(); }); } inline BounceEase::BounceEase() : BounceEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto BounceEase::BouncesProperty() { return impl::call_factory_cast([](IBounceEaseStatics const& f) { return f.BouncesProperty(); }); } inline auto BounceEase::BouncinessProperty() { return impl::call_factory_cast([](IBounceEaseStatics const& f) { return f.BouncinessProperty(); }); } inline CircleEase::CircleEase() : CircleEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline ColorAnimation::ColorAnimation() : ColorAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ColorAnimation::FromProperty() { return impl::call_factory_cast([](IColorAnimationStatics const& f) { return f.FromProperty(); }); } inline auto ColorAnimation::ToProperty() { return impl::call_factory_cast([](IColorAnimationStatics const& f) { return f.ToProperty(); }); } inline auto ColorAnimation::ByProperty() { return impl::call_factory_cast([](IColorAnimationStatics const& f) { return f.ByProperty(); }); } inline auto ColorAnimation::EasingFunctionProperty() { return impl::call_factory_cast([](IColorAnimationStatics const& f) { return f.EasingFunctionProperty(); }); } inline auto ColorAnimation::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IColorAnimationStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline ColorAnimationUsingKeyFrames::ColorAnimationUsingKeyFrames() : ColorAnimationUsingKeyFrames(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ColorAnimationUsingKeyFrames::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IColorAnimationUsingKeyFramesStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline auto ColorKeyFrame::ValueProperty() { return impl::call_factory_cast([](IColorKeyFrameStatics const& f) { return f.ValueProperty(); }); } inline auto ColorKeyFrame::KeyTimeProperty() { return impl::call_factory_cast([](IColorKeyFrameStatics const& f) { return f.KeyTimeProperty(); }); } inline ColorKeyFrameCollection::ColorKeyFrameCollection() : ColorKeyFrameCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline CommonNavigationTransitionInfo::CommonNavigationTransitionInfo() : CommonNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto CommonNavigationTransitionInfo::IsStaggeringEnabledProperty() { return impl::call_factory_cast([](ICommonNavigationTransitionInfoStatics const& f) { return f.IsStaggeringEnabledProperty(); }); } inline auto CommonNavigationTransitionInfo::IsStaggerElementProperty() { return impl::call_factory_cast([](ICommonNavigationTransitionInfoStatics const& f) { return f.IsStaggerElementProperty(); }); } inline auto CommonNavigationTransitionInfo::GetIsStaggerElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](ICommonNavigationTransitionInfoStatics const& f) { return f.GetIsStaggerElement(element); }); } inline auto CommonNavigationTransitionInfo::SetIsStaggerElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) { impl::call_factory([&](ICommonNavigationTransitionInfoStatics const& f) { return f.SetIsStaggerElement(element, value); }); } inline auto ConnectedAnimationService::GetForCurrentView() { return impl::call_factory_cast([](IConnectedAnimationServiceStatics const& f) { return f.GetForCurrentView(); }); } inline ContentThemeTransition::ContentThemeTransition() : ContentThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ContentThemeTransition::HorizontalOffsetProperty() { return impl::call_factory_cast([](IContentThemeTransitionStatics const& f) { return f.HorizontalOffsetProperty(); }); } inline auto ContentThemeTransition::VerticalOffsetProperty() { return impl::call_factory_cast([](IContentThemeTransitionStatics const& f) { return f.VerticalOffsetProperty(); }); } inline ContinuumNavigationTransitionInfo::ContinuumNavigationTransitionInfo() : ContinuumNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ContinuumNavigationTransitionInfo::ExitElementProperty() { return impl::call_factory_cast([](IContinuumNavigationTransitionInfoStatics const& f) { return f.ExitElementProperty(); }); } inline auto ContinuumNavigationTransitionInfo::IsEntranceElementProperty() { return impl::call_factory_cast([](IContinuumNavigationTransitionInfoStatics const& f) { return f.IsEntranceElementProperty(); }); } inline auto ContinuumNavigationTransitionInfo::GetIsEntranceElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.GetIsEntranceElement(element); }); } inline auto ContinuumNavigationTransitionInfo::SetIsEntranceElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) { impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.SetIsEntranceElement(element, value); }); } inline auto ContinuumNavigationTransitionInfo::IsExitElementProperty() { return impl::call_factory_cast([](IContinuumNavigationTransitionInfoStatics const& f) { return f.IsExitElementProperty(); }); } inline auto ContinuumNavigationTransitionInfo::GetIsExitElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.GetIsExitElement(element); }); } inline auto ContinuumNavigationTransitionInfo::SetIsExitElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) { impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.SetIsExitElement(element, value); }); } inline auto ContinuumNavigationTransitionInfo::ExitElementContainerProperty() { return impl::call_factory_cast([](IContinuumNavigationTransitionInfoStatics const& f) { return f.ExitElementContainerProperty(); }); } inline auto ContinuumNavigationTransitionInfo::GetExitElementContainer(winrt::Windows::UI::Xaml::Controls::ListViewBase const& element) { return impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.GetExitElementContainer(element); }); } inline auto ContinuumNavigationTransitionInfo::SetExitElementContainer(winrt::Windows::UI::Xaml::Controls::ListViewBase const& element, bool value) { impl::call_factory([&](IContinuumNavigationTransitionInfoStatics const& f) { return f.SetExitElementContainer(element, value); }); } inline CubicEase::CubicEase() : CubicEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DirectConnectedAnimationConfiguration::DirectConnectedAnimationConfiguration() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IDirectConnectedAnimationConfigurationFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline DiscreteColorKeyFrame::DiscreteColorKeyFrame() : DiscreteColorKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DiscreteDoubleKeyFrame::DiscreteDoubleKeyFrame() : DiscreteDoubleKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DiscreteObjectKeyFrame::DiscreteObjectKeyFrame() : DiscreteObjectKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DiscretePointKeyFrame::DiscretePointKeyFrame() : DiscretePointKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DoubleAnimation::DoubleAnimation() : DoubleAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DoubleAnimation::FromProperty() { return impl::call_factory_cast([](IDoubleAnimationStatics const& f) { return f.FromProperty(); }); } inline auto DoubleAnimation::ToProperty() { return impl::call_factory_cast([](IDoubleAnimationStatics const& f) { return f.ToProperty(); }); } inline auto DoubleAnimation::ByProperty() { return impl::call_factory_cast([](IDoubleAnimationStatics const& f) { return f.ByProperty(); }); } inline auto DoubleAnimation::EasingFunctionProperty() { return impl::call_factory_cast([](IDoubleAnimationStatics const& f) { return f.EasingFunctionProperty(); }); } inline auto DoubleAnimation::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IDoubleAnimationStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline DoubleAnimationUsingKeyFrames::DoubleAnimationUsingKeyFrames() : DoubleAnimationUsingKeyFrames(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DoubleAnimationUsingKeyFrames::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IDoubleAnimationUsingKeyFramesStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline auto DoubleKeyFrame::ValueProperty() { return impl::call_factory_cast([](IDoubleKeyFrameStatics const& f) { return f.ValueProperty(); }); } inline auto DoubleKeyFrame::KeyTimeProperty() { return impl::call_factory_cast([](IDoubleKeyFrameStatics const& f) { return f.KeyTimeProperty(); }); } inline DoubleKeyFrameCollection::DoubleKeyFrameCollection() : DoubleKeyFrameCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DragItemThemeAnimation::DragItemThemeAnimation() : DragItemThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DragItemThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IDragItemThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline DragOverThemeAnimation::DragOverThemeAnimation() : DragOverThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DragOverThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IDragOverThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline auto DragOverThemeAnimation::ToOffsetProperty() { return impl::call_factory_cast([](IDragOverThemeAnimationStatics const& f) { return f.ToOffsetProperty(); }); } inline auto DragOverThemeAnimation::DirectionProperty() { return impl::call_factory_cast([](IDragOverThemeAnimationStatics const& f) { return f.DirectionProperty(); }); } inline DrillInNavigationTransitionInfo::DrillInNavigationTransitionInfo() : DrillInNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline DrillInThemeAnimation::DrillInThemeAnimation() : DrillInThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DrillInThemeAnimation::EntranceTargetNameProperty() { return impl::call_factory_cast([](IDrillInThemeAnimationStatics const& f) { return f.EntranceTargetNameProperty(); }); } inline auto DrillInThemeAnimation::EntranceTargetProperty() { return impl::call_factory_cast([](IDrillInThemeAnimationStatics const& f) { return f.EntranceTargetProperty(); }); } inline auto DrillInThemeAnimation::ExitTargetNameProperty() { return impl::call_factory_cast([](IDrillInThemeAnimationStatics const& f) { return f.ExitTargetNameProperty(); }); } inline auto DrillInThemeAnimation::ExitTargetProperty() { return impl::call_factory_cast([](IDrillInThemeAnimationStatics const& f) { return f.ExitTargetProperty(); }); } inline DrillOutThemeAnimation::DrillOutThemeAnimation() : DrillOutThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DrillOutThemeAnimation::EntranceTargetNameProperty() { return impl::call_factory_cast([](IDrillOutThemeAnimationStatics const& f) { return f.EntranceTargetNameProperty(); }); } inline auto DrillOutThemeAnimation::EntranceTargetProperty() { return impl::call_factory_cast([](IDrillOutThemeAnimationStatics const& f) { return f.EntranceTargetProperty(); }); } inline auto DrillOutThemeAnimation::ExitTargetNameProperty() { return impl::call_factory_cast([](IDrillOutThemeAnimationStatics const& f) { return f.ExitTargetNameProperty(); }); } inline auto DrillOutThemeAnimation::ExitTargetProperty() { return impl::call_factory_cast([](IDrillOutThemeAnimationStatics const& f) { return f.ExitTargetProperty(); }); } inline DropTargetItemThemeAnimation::DropTargetItemThemeAnimation() : DropTargetItemThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto DropTargetItemThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IDropTargetItemThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline EasingColorKeyFrame::EasingColorKeyFrame() : EasingColorKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EasingColorKeyFrame::EasingFunctionProperty() { return impl::call_factory_cast([](IEasingColorKeyFrameStatics const& f) { return f.EasingFunctionProperty(); }); } inline EasingDoubleKeyFrame::EasingDoubleKeyFrame() : EasingDoubleKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EasingDoubleKeyFrame::EasingFunctionProperty() { return impl::call_factory_cast([](IEasingDoubleKeyFrameStatics const& f) { return f.EasingFunctionProperty(); }); } inline auto EasingFunctionBase::EasingModeProperty() { return impl::call_factory_cast([](IEasingFunctionBaseStatics const& f) { return f.EasingModeProperty(); }); } inline EasingPointKeyFrame::EasingPointKeyFrame() : EasingPointKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EasingPointKeyFrame::EasingFunctionProperty() { return impl::call_factory_cast([](IEasingPointKeyFrameStatics const& f) { return f.EasingFunctionProperty(); }); } inline EdgeUIThemeTransition::EdgeUIThemeTransition() : EdgeUIThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EdgeUIThemeTransition::EdgeProperty() { return impl::call_factory_cast([](IEdgeUIThemeTransitionStatics const& f) { return f.EdgeProperty(); }); } inline ElasticEase::ElasticEase() : ElasticEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ElasticEase::OscillationsProperty() { return impl::call_factory_cast([](IElasticEaseStatics const& f) { return f.OscillationsProperty(); }); } inline auto ElasticEase::SpringinessProperty() { return impl::call_factory_cast([](IElasticEaseStatics const& f) { return f.SpringinessProperty(); }); } inline EntranceNavigationTransitionInfo::EntranceNavigationTransitionInfo() : EntranceNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EntranceNavigationTransitionInfo::IsTargetElementProperty() { return impl::call_factory_cast([](IEntranceNavigationTransitionInfoStatics const& f) { return f.IsTargetElementProperty(); }); } inline auto EntranceNavigationTransitionInfo::GetIsTargetElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](IEntranceNavigationTransitionInfoStatics const& f) { return f.GetIsTargetElement(element); }); } inline auto EntranceNavigationTransitionInfo::SetIsTargetElement(winrt::Windows::UI::Xaml::UIElement const& element, bool value) { impl::call_factory([&](IEntranceNavigationTransitionInfoStatics const& f) { return f.SetIsTargetElement(element, value); }); } inline EntranceThemeTransition::EntranceThemeTransition() : EntranceThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto EntranceThemeTransition::FromHorizontalOffsetProperty() { return impl::call_factory_cast([](IEntranceThemeTransitionStatics const& f) { return f.FromHorizontalOffsetProperty(); }); } inline auto EntranceThemeTransition::FromVerticalOffsetProperty() { return impl::call_factory_cast([](IEntranceThemeTransitionStatics const& f) { return f.FromVerticalOffsetProperty(); }); } inline auto EntranceThemeTransition::IsStaggeringEnabledProperty() { return impl::call_factory_cast([](IEntranceThemeTransitionStatics const& f) { return f.IsStaggeringEnabledProperty(); }); } inline ExponentialEase::ExponentialEase() : ExponentialEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ExponentialEase::ExponentProperty() { return impl::call_factory_cast([](IExponentialEaseStatics const& f) { return f.ExponentProperty(); }); } inline FadeInThemeAnimation::FadeInThemeAnimation() : FadeInThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto FadeInThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IFadeInThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline FadeOutThemeAnimation::FadeOutThemeAnimation() : FadeOutThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto FadeOutThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IFadeOutThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline GravityConnectedAnimationConfiguration::GravityConnectedAnimationConfiguration() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGravityConnectedAnimationConfigurationFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline KeySpline::KeySpline() : KeySpline(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto KeyTimeHelper::FromTimeSpan(winrt::Windows::Foundation::TimeSpan const& timeSpan) { return impl::call_factory([&](IKeyTimeHelperStatics const& f) { return f.FromTimeSpan(timeSpan); }); } inline LinearColorKeyFrame::LinearColorKeyFrame() : LinearColorKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline LinearDoubleKeyFrame::LinearDoubleKeyFrame() : LinearDoubleKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline LinearPointKeyFrame::LinearPointKeyFrame() : LinearPointKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline NavigationThemeTransition::NavigationThemeTransition() : NavigationThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto NavigationThemeTransition::DefaultNavigationTransitionInfoProperty() { return impl::call_factory_cast([](INavigationThemeTransitionStatics const& f) { return f.DefaultNavigationTransitionInfoProperty(); }); } inline ObjectAnimationUsingKeyFrames::ObjectAnimationUsingKeyFrames() : ObjectAnimationUsingKeyFrames(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto ObjectAnimationUsingKeyFrames::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IObjectAnimationUsingKeyFramesStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline auto ObjectKeyFrame::ValueProperty() { return impl::call_factory_cast([](IObjectKeyFrameStatics const& f) { return f.ValueProperty(); }); } inline auto ObjectKeyFrame::KeyTimeProperty() { return impl::call_factory_cast([](IObjectKeyFrameStatics const& f) { return f.KeyTimeProperty(); }); } inline ObjectKeyFrameCollection::ObjectKeyFrameCollection() : ObjectKeyFrameCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PaneThemeTransition::PaneThemeTransition() : PaneThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PaneThemeTransition::EdgeProperty() { return impl::call_factory_cast([](IPaneThemeTransitionStatics const& f) { return f.EdgeProperty(); }); } inline PointAnimation::PointAnimation() : PointAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PointAnimation::FromProperty() { return impl::call_factory_cast([](IPointAnimationStatics const& f) { return f.FromProperty(); }); } inline auto PointAnimation::ToProperty() { return impl::call_factory_cast([](IPointAnimationStatics const& f) { return f.ToProperty(); }); } inline auto PointAnimation::ByProperty() { return impl::call_factory_cast([](IPointAnimationStatics const& f) { return f.ByProperty(); }); } inline auto PointAnimation::EasingFunctionProperty() { return impl::call_factory_cast([](IPointAnimationStatics const& f) { return f.EasingFunctionProperty(); }); } inline auto PointAnimation::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IPointAnimationStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline PointAnimationUsingKeyFrames::PointAnimationUsingKeyFrames() : PointAnimationUsingKeyFrames(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PointAnimationUsingKeyFrames::EnableDependentAnimationProperty() { return impl::call_factory_cast([](IPointAnimationUsingKeyFramesStatics const& f) { return f.EnableDependentAnimationProperty(); }); } inline auto PointKeyFrame::ValueProperty() { return impl::call_factory_cast([](IPointKeyFrameStatics const& f) { return f.ValueProperty(); }); } inline auto PointKeyFrame::KeyTimeProperty() { return impl::call_factory_cast([](IPointKeyFrameStatics const& f) { return f.KeyTimeProperty(); }); } inline PointKeyFrameCollection::PointKeyFrameCollection() : PointKeyFrameCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PointerDownThemeAnimation::PointerDownThemeAnimation() : PointerDownThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PointerDownThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IPointerDownThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline PointerUpThemeAnimation::PointerUpThemeAnimation() : PointerUpThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PointerUpThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IPointerUpThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline PopInThemeAnimation::PopInThemeAnimation() : PopInThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PopInThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IPopInThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline auto PopInThemeAnimation::FromHorizontalOffsetProperty() { return impl::call_factory_cast([](IPopInThemeAnimationStatics const& f) { return f.FromHorizontalOffsetProperty(); }); } inline auto PopInThemeAnimation::FromVerticalOffsetProperty() { return impl::call_factory_cast([](IPopInThemeAnimationStatics const& f) { return f.FromVerticalOffsetProperty(); }); } inline PopOutThemeAnimation::PopOutThemeAnimation() : PopOutThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PopOutThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IPopOutThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline PopupThemeTransition::PopupThemeTransition() : PopupThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PopupThemeTransition::FromHorizontalOffsetProperty() { return impl::call_factory_cast([](IPopupThemeTransitionStatics const& f) { return f.FromHorizontalOffsetProperty(); }); } inline auto PopupThemeTransition::FromVerticalOffsetProperty() { return impl::call_factory_cast([](IPopupThemeTransitionStatics const& f) { return f.FromVerticalOffsetProperty(); }); } inline PowerEase::PowerEase() : PowerEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PowerEase::PowerProperty() { return impl::call_factory_cast([](IPowerEaseStatics const& f) { return f.PowerProperty(); }); } inline QuadraticEase::QuadraticEase() : QuadraticEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline QuarticEase::QuarticEase() : QuarticEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline QuinticEase::QuinticEase() : QuinticEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline ReorderThemeTransition::ReorderThemeTransition() : ReorderThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto RepeatBehaviorHelper::Forever() { return impl::call_factory_cast([](IRepeatBehaviorHelperStatics const& f) { return f.Forever(); }); } inline auto RepeatBehaviorHelper::FromCount(double count) { return impl::call_factory([&](IRepeatBehaviorHelperStatics const& f) { return f.FromCount(count); }); } inline auto RepeatBehaviorHelper::FromDuration(winrt::Windows::Foundation::TimeSpan const& duration) { return impl::call_factory([&](IRepeatBehaviorHelperStatics const& f) { return f.FromDuration(duration); }); } inline auto RepeatBehaviorHelper::GetHasCount(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target) { return impl::call_factory([&](IRepeatBehaviorHelperStatics const& f) { return f.GetHasCount(target); }); } inline auto RepeatBehaviorHelper::GetHasDuration(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target) { return impl::call_factory([&](IRepeatBehaviorHelperStatics const& f) { return f.GetHasDuration(target); }); } inline auto RepeatBehaviorHelper::Equals(winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& target, winrt::Windows::UI::Xaml::Media::Animation::RepeatBehavior const& value) { return impl::call_factory([&](IRepeatBehaviorHelperStatics const& f) { return f.Equals(target, value); }); } inline RepositionThemeAnimation::RepositionThemeAnimation() : RepositionThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto RepositionThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](IRepositionThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline auto RepositionThemeAnimation::FromHorizontalOffsetProperty() { return impl::call_factory_cast([](IRepositionThemeAnimationStatics const& f) { return f.FromHorizontalOffsetProperty(); }); } inline auto RepositionThemeAnimation::FromVerticalOffsetProperty() { return impl::call_factory_cast([](IRepositionThemeAnimationStatics const& f) { return f.FromVerticalOffsetProperty(); }); } inline RepositionThemeTransition::RepositionThemeTransition() : RepositionThemeTransition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto RepositionThemeTransition::IsStaggeringEnabledProperty() { return impl::call_factory_cast([](IRepositionThemeTransitionStatics2 const& f) { return f.IsStaggeringEnabledProperty(); }); } inline SineEase::SineEase() : SineEase(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline SlideNavigationTransitionInfo::SlideNavigationTransitionInfo() : SlideNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SlideNavigationTransitionInfo::EffectProperty() { return impl::call_factory_cast([](ISlideNavigationTransitionInfoStatics2 const& f) { return f.EffectProperty(); }); } inline SplineColorKeyFrame::SplineColorKeyFrame() : SplineColorKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SplineColorKeyFrame::KeySplineProperty() { return impl::call_factory_cast([](ISplineColorKeyFrameStatics const& f) { return f.KeySplineProperty(); }); } inline SplineDoubleKeyFrame::SplineDoubleKeyFrame() : SplineDoubleKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SplineDoubleKeyFrame::KeySplineProperty() { return impl::call_factory_cast([](ISplineDoubleKeyFrameStatics const& f) { return f.KeySplineProperty(); }); } inline SplinePointKeyFrame::SplinePointKeyFrame() : SplinePointKeyFrame(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SplinePointKeyFrame::KeySplineProperty() { return impl::call_factory_cast([](ISplinePointKeyFrameStatics const& f) { return f.KeySplineProperty(); }); } inline SplitCloseThemeAnimation::SplitCloseThemeAnimation() : SplitCloseThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SplitCloseThemeAnimation::OpenedTargetNameProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.OpenedTargetNameProperty(); }); } inline auto SplitCloseThemeAnimation::OpenedTargetProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.OpenedTargetProperty(); }); } inline auto SplitCloseThemeAnimation::ClosedTargetNameProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ClosedTargetNameProperty(); }); } inline auto SplitCloseThemeAnimation::ClosedTargetProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ClosedTargetProperty(); }); } inline auto SplitCloseThemeAnimation::ContentTargetNameProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ContentTargetNameProperty(); }); } inline auto SplitCloseThemeAnimation::ContentTargetProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ContentTargetProperty(); }); } inline auto SplitCloseThemeAnimation::OpenedLengthProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.OpenedLengthProperty(); }); } inline auto SplitCloseThemeAnimation::ClosedLengthProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ClosedLengthProperty(); }); } inline auto SplitCloseThemeAnimation::OffsetFromCenterProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.OffsetFromCenterProperty(); }); } inline auto SplitCloseThemeAnimation::ContentTranslationDirectionProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ContentTranslationDirectionProperty(); }); } inline auto SplitCloseThemeAnimation::ContentTranslationOffsetProperty() { return impl::call_factory_cast([](ISplitCloseThemeAnimationStatics const& f) { return f.ContentTranslationOffsetProperty(); }); } inline SplitOpenThemeAnimation::SplitOpenThemeAnimation() : SplitOpenThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SplitOpenThemeAnimation::OpenedTargetNameProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.OpenedTargetNameProperty(); }); } inline auto SplitOpenThemeAnimation::OpenedTargetProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.OpenedTargetProperty(); }); } inline auto SplitOpenThemeAnimation::ClosedTargetNameProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ClosedTargetNameProperty(); }); } inline auto SplitOpenThemeAnimation::ClosedTargetProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ClosedTargetProperty(); }); } inline auto SplitOpenThemeAnimation::ContentTargetNameProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ContentTargetNameProperty(); }); } inline auto SplitOpenThemeAnimation::ContentTargetProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ContentTargetProperty(); }); } inline auto SplitOpenThemeAnimation::OpenedLengthProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.OpenedLengthProperty(); }); } inline auto SplitOpenThemeAnimation::ClosedLengthProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ClosedLengthProperty(); }); } inline auto SplitOpenThemeAnimation::OffsetFromCenterProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.OffsetFromCenterProperty(); }); } inline auto SplitOpenThemeAnimation::ContentTranslationDirectionProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ContentTranslationDirectionProperty(); }); } inline auto SplitOpenThemeAnimation::ContentTranslationOffsetProperty() { return impl::call_factory_cast([](ISplitOpenThemeAnimationStatics const& f) { return f.ContentTranslationOffsetProperty(); }); } inline Storyboard::Storyboard() : Storyboard(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto Storyboard::TargetPropertyProperty() { return impl::call_factory_cast([](IStoryboardStatics const& f) { return f.TargetPropertyProperty(); }); } inline auto Storyboard::GetTargetProperty(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element) { return impl::call_factory([&](IStoryboardStatics const& f) { return f.GetTargetProperty(element); }); } inline auto Storyboard::SetTargetProperty(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element, param::hstring const& path) { impl::call_factory([&](IStoryboardStatics const& f) { return f.SetTargetProperty(element, path); }); } inline auto Storyboard::TargetNameProperty() { return impl::call_factory_cast([](IStoryboardStatics const& f) { return f.TargetNameProperty(); }); } inline auto Storyboard::GetTargetName(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element) { return impl::call_factory([&](IStoryboardStatics const& f) { return f.GetTargetName(element); }); } inline auto Storyboard::SetTargetName(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& element, param::hstring const& name) { impl::call_factory([&](IStoryboardStatics const& f) { return f.SetTargetName(element, name); }); } inline auto Storyboard::SetTarget(winrt::Windows::UI::Xaml::Media::Animation::Timeline const& timeline, winrt::Windows::UI::Xaml::DependencyObject const& target) { impl::call_factory([&](IStoryboardStatics const& f) { return f.SetTarget(timeline, target); }); } inline SuppressNavigationTransitionInfo::SuppressNavigationTransitionInfo() : SuppressNavigationTransitionInfo(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline SwipeBackThemeAnimation::SwipeBackThemeAnimation() : SwipeBackThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SwipeBackThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](ISwipeBackThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline auto SwipeBackThemeAnimation::FromHorizontalOffsetProperty() { return impl::call_factory_cast([](ISwipeBackThemeAnimationStatics const& f) { return f.FromHorizontalOffsetProperty(); }); } inline auto SwipeBackThemeAnimation::FromVerticalOffsetProperty() { return impl::call_factory_cast([](ISwipeBackThemeAnimationStatics const& f) { return f.FromVerticalOffsetProperty(); }); } inline SwipeHintThemeAnimation::SwipeHintThemeAnimation() : SwipeHintThemeAnimation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto SwipeHintThemeAnimation::TargetNameProperty() { return impl::call_factory_cast([](ISwipeHintThemeAnimationStatics const& f) { return f.TargetNameProperty(); }); } inline auto SwipeHintThemeAnimation::ToHorizontalOffsetProperty() { return impl::call_factory_cast([](ISwipeHintThemeAnimationStatics const& f) { return f.ToHorizontalOffsetProperty(); }); } inline auto SwipeHintThemeAnimation::ToVerticalOffsetProperty() { return impl::call_factory_cast([](ISwipeHintThemeAnimationStatics const& f) { return f.ToVerticalOffsetProperty(); }); } inline auto Timeline::AllowDependentAnimations() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.AllowDependentAnimations(); }); } inline auto Timeline::AllowDependentAnimations(bool value) { impl::call_factory([&](ITimelineStatics const& f) { return f.AllowDependentAnimations(value); }); } inline auto Timeline::AutoReverseProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.AutoReverseProperty(); }); } inline auto Timeline::BeginTimeProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.BeginTimeProperty(); }); } inline auto Timeline::DurationProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.DurationProperty(); }); } inline auto Timeline::SpeedRatioProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.SpeedRatioProperty(); }); } inline auto Timeline::FillBehaviorProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.FillBehaviorProperty(); }); } inline auto Timeline::RepeatBehaviorProperty() { return impl::call_factory_cast([](ITimelineStatics const& f) { return f.RepeatBehaviorProperty(); }); } inline TimelineCollection::TimelineCollection() : TimelineCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline TransitionCollection::TransitionCollection() : TransitionCollection(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } template auto INavigationTransitionInfoOverridesT::GetNavigationStateCore() const { return shim().template try_as().GetNavigationStateCore(); } template auto INavigationTransitionInfoOverridesT::SetNavigationStateCore(param::hstring const& navigationState) const { return shim().template try_as().SetNavigationStateCore(navigationState); } template struct BasicConnectedAnimationConfigurationT : implements, impl::require, impl::base { using composable = BasicConnectedAnimationConfiguration; protected: BasicConnectedAnimationConfigurationT() { impl::call_factory([&](IBasicConnectedAnimationConfigurationFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ColorKeyFrameT : implements, impl::require, impl::base { using composable = ColorKeyFrame; protected: ColorKeyFrameT() { impl::call_factory([&](IColorKeyFrameFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct DirectConnectedAnimationConfigurationT : implements, impl::require, impl::base { using composable = DirectConnectedAnimationConfiguration; protected: DirectConnectedAnimationConfigurationT() { impl::call_factory([&](IDirectConnectedAnimationConfigurationFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct DoubleKeyFrameT : implements, impl::require, impl::base { using composable = DoubleKeyFrame; protected: DoubleKeyFrameT() { impl::call_factory([&](IDoubleKeyFrameFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct GravityConnectedAnimationConfigurationT : implements, impl::require, impl::base { using composable = GravityConnectedAnimationConfiguration; protected: GravityConnectedAnimationConfigurationT() { impl::call_factory([&](IGravityConnectedAnimationConfigurationFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct NavigationTransitionInfoT : implements, impl::require, impl::base, winrt::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfoOverridesT { using composable = NavigationTransitionInfo; protected: NavigationTransitionInfoT() { impl::call_factory([&](INavigationTransitionInfoFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ObjectKeyFrameT : implements, impl::require, impl::base { using composable = ObjectKeyFrame; protected: ObjectKeyFrameT() { impl::call_factory([&](IObjectKeyFrameFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct PointKeyFrameT : implements, impl::require, impl::base { using composable = PointKeyFrame; protected: PointKeyFrameT() { impl::call_factory([&](IPointKeyFrameFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct TimelineT : implements, impl::require, impl::base { using composable = Timeline; protected: TimelineT() { impl::call_factory([&](ITimelineFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; } namespace std { #ifndef WINRT_LEAN_AND_MEAN template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } #endif