// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Composition_2_H #define WINRT_Microsoft_UI_Composition_2_H #include "winrt/impl/Microsoft.UI.Composition.1.h" #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Foundation.Collections.1.h" #include "winrt/impl/Windows.Foundation.Numerics.1.h" #include "winrt/impl/Windows.Graphics.1.h" #include "winrt/impl/Windows.Graphics.Effects.1.h" WINRT_EXPORT namespace winrt::Microsoft::UI::Composition { struct WINRT_IMPL_EMPTY_BASES AmbientLight : winrt::Microsoft::UI::Composition::IAmbientLight, impl::base, impl::require { AmbientLight(std::nullptr_t) noexcept {} AmbientLight(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IAmbientLight( ptr, take_ownership_from_abi) {} using impl::consume_t< AmbientLight, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< AmbientLight, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES AnimationController : winrt::Microsoft::UI::Composition::IAnimationController, impl::base, impl::require { AnimationController(std::nullptr_t) noexcept {} AnimationController(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IAnimationController( ptr, take_ownership_from_abi) {} using impl::consume_t< AnimationController, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< AnimationController, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; [[nodiscard]] static auto MaxPlaybackRate(); [[nodiscard]] static auto MinPlaybackRate(); }; struct WINRT_IMPL_EMPTY_BASES AnimationPropertyInfo : winrt::Microsoft::UI::Composition::IAnimationPropertyInfo, impl::base, impl::require< AnimationPropertyInfo, winrt::Microsoft::UI::Composition::IAnimationPropertyInfo2, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { AnimationPropertyInfo(std::nullptr_t) noexcept {} AnimationPropertyInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IAnimationPropertyInfo( ptr, take_ownership_from_abi) {} using impl::consume_t< AnimationPropertyInfo, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< AnimationPropertyInfo, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BackEasingFunction : winrt::Microsoft::UI::Composition::IBackEasingFunction, impl::base, impl::require< BackEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BackEasingFunction(std::nullptr_t) noexcept {} BackEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IBackEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< BackEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BackEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BooleanKeyFrameAnimation : winrt::Microsoft::UI::Composition::IBooleanKeyFrameAnimation, impl::base, impl::require< BooleanKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BooleanKeyFrameAnimation(std::nullptr_t) noexcept {} BooleanKeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IBooleanKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< BooleanKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BooleanKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BounceEasingFunction : winrt::Microsoft::UI::Composition::IBounceEasingFunction, impl::base, impl::require< BounceEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BounceEasingFunction(std::nullptr_t) noexcept {} BounceEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IBounceEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< BounceEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BounceEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BounceScalarNaturalMotionAnimation : winrt::Microsoft::UI::Composition::IBounceScalarNaturalMotionAnimation, impl::base< BounceScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< BounceScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BounceScalarNaturalMotionAnimation(std::nullptr_t) noexcept {} BounceScalarNaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: IBounceScalarNaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< BounceScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BounceScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BounceVector2NaturalMotionAnimation : winrt::Microsoft::UI::Composition::IBounceVector2NaturalMotionAnimation, impl::base< BounceVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::Vector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< BounceVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BounceVector2NaturalMotionAnimation(std::nullptr_t) noexcept {} BounceVector2NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: IBounceVector2NaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< BounceVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BounceVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES BounceVector3NaturalMotionAnimation : winrt::Microsoft::UI::Composition::IBounceVector3NaturalMotionAnimation, impl::base< BounceVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::Vector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< BounceVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { BounceVector3NaturalMotionAnimation(std::nullptr_t) noexcept {} BounceVector3NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: IBounceVector3NaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< BounceVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< BounceVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CircleEasingFunction : winrt::Microsoft::UI::Composition::ICircleEasingFunction, impl::base, impl::require< CircleEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CircleEasingFunction(std::nullptr_t) noexcept {} CircleEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICircleEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< CircleEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CircleEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ColorKeyFrameAnimation : winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation, impl::base, impl::require< ColorKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ColorKeyFrameAnimation(std::nullptr_t) noexcept {} ColorKeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IColorKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< ColorKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ColorKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionAnimation : winrt::Microsoft::UI::Composition::ICompositionAnimation, impl::base, impl::require< CompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionAnimation(std::nullptr_t) noexcept {} CompositionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionAnimationGroup : winrt::Microsoft::UI::Composition::ICompositionAnimationGroup, impl::base, impl::require< CompositionAnimationGroup, winrt::Windows::Foundation::Collections::IIterable< winrt::Microsoft::UI::Composition::CompositionAnimation>, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionAnimationGroup(std::nullptr_t) noexcept {} CompositionAnimationGroup(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionAnimationGroup( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionAnimationGroup, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionAnimationGroup, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct CompositionApiInformation { CompositionApiInformation() = delete; [[nodiscard]] static auto ApiVersion(); }; struct WINRT_IMPL_EMPTY_BASES CompositionBackdropBrush : winrt::Microsoft::UI::Composition::ICompositionBackdropBrush, impl::base, impl::require { CompositionBackdropBrush(std::nullptr_t) noexcept {} CompositionBackdropBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionBackdropBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionBackdropBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionBackdropBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionBatchCompletedEventArgs : winrt::Microsoft::UI::Composition::ICompositionBatchCompletedEventArgs, impl::base, impl::require { CompositionBatchCompletedEventArgs(std::nullptr_t) noexcept {} CompositionBatchCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionBatchCompletedEventArgs(ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionBatchCompletedEventArgs, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionBatchCompletedEventArgs, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionBrush : winrt::Microsoft::UI::Composition::ICompositionBrush, impl::base, impl::require { CompositionBrush(std::nullptr_t) noexcept {} CompositionBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionCapabilities : winrt::Microsoft::UI::Composition::ICompositionCapabilities { CompositionCapabilities(std::nullptr_t) noexcept {} CompositionCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionCapabilities( ptr, take_ownership_from_abi) {} CompositionCapabilities(); }; struct WINRT_IMPL_EMPTY_BASES CompositionClip : winrt::Microsoft::UI::Composition::ICompositionClip, impl::base, impl::require { CompositionClip(std::nullptr_t) noexcept {} CompositionClip(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionClip( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionClip, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionClip, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionColorBrush : winrt::Microsoft::UI::Composition::ICompositionColorBrush, impl::base, impl::require { CompositionColorBrush(std::nullptr_t) noexcept {} CompositionColorBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionColorBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionColorBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionColorBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionColorGradientStop : winrt::Microsoft::UI::Composition::ICompositionColorGradientStop, impl::base, impl::require { CompositionColorGradientStop(std::nullptr_t) noexcept {} CompositionColorGradientStop(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionColorGradientStop( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionColorGradientStop, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionColorGradientStop, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionColorGradientStopCollection : winrt::Microsoft::UI::Composition:: ICompositionColorGradientStopCollection, impl::require, winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition:: CompositionColorGradientStop>> { CompositionColorGradientStopCollection(std::nullptr_t) noexcept {} CompositionColorGradientStopCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionColorGradientStopCollection( ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES CompositionCommitBatch : winrt::Microsoft::UI::Composition::ICompositionCommitBatch, impl::base, impl::require { CompositionCommitBatch(std::nullptr_t) noexcept {} CompositionCommitBatch(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionCommitBatch( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionCommitBatch, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionCommitBatch, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionContainerShape : winrt::Microsoft::UI::Composition::ICompositionContainerShape, impl::base, impl::require { CompositionContainerShape(std::nullptr_t) noexcept {} CompositionContainerShape(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionContainerShape( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionContainerShape, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionContainerShape, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionDrawingSurface : winrt::Microsoft::UI::Composition::ICompositionDrawingSurface, impl::base, impl::require< CompositionDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionDrawingSurface2, winrt::Microsoft::UI::Composition::ICompositionSurface, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionDrawingSurface(std::nullptr_t) noexcept {} CompositionDrawingSurface(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionDrawingSurface( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionEasingFunction : winrt::Microsoft::UI::Composition::ICompositionEasingFunction, impl::base, impl::require { CompositionEasingFunction(std::nullptr_t) noexcept {} CompositionEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto CreateCubicBezierEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2); static auto CreateLinearEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner); static auto CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner); static auto CreateStepEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, int32_t stepCount); static auto CreateBackEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float amplitude); static auto CreateBounceEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t bounces, float bounciness); static auto CreateCircleEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode); static auto CreateElasticEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t oscillations, float springiness); static auto CreateExponentialEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float exponent); static auto CreatePowerEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode, float power); static auto CreateSineEasingFunction( winrt::Microsoft::UI::Composition::Compositor const& owner, winrt::Microsoft::UI::Composition::CompositionEasingFunctionMode const& mode); }; struct WINRT_IMPL_EMPTY_BASES CompositionEffectBrush : winrt::Microsoft::UI::Composition::ICompositionEffectBrush, impl::base, impl::require { CompositionEffectBrush(std::nullptr_t) noexcept {} CompositionEffectBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionEffectBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionEffectBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionEffectBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionEffectFactory : winrt::Microsoft::UI::Composition::ICompositionEffectFactory, impl::base, impl::require { CompositionEffectFactory(std::nullptr_t) noexcept {} CompositionEffectFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionEffectFactory( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionEffectFactory, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionEffectFactory, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionEffectSourceParameter : winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameter, impl::require< CompositionEffectSourceParameter, winrt::Windows::Graphics::Effects::IGraphicsEffectSource> { CompositionEffectSourceParameter(std::nullptr_t) noexcept {} CompositionEffectSourceParameter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionEffectSourceParameter( ptr, take_ownership_from_abi) {} explicit CompositionEffectSourceParameter(param::hstring const& name); }; struct WINRT_IMPL_EMPTY_BASES CompositionEllipseGeometry : winrt::Microsoft::UI::Composition::ICompositionEllipseGeometry, impl::base, impl::require { CompositionEllipseGeometry(std::nullptr_t) noexcept {} CompositionEllipseGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionEllipseGeometry( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionEllipseGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionEllipseGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionGeometricClip : winrt::Microsoft::UI::Composition::ICompositionGeometricClip, impl::base, impl::require { CompositionGeometricClip(std::nullptr_t) noexcept {} CompositionGeometricClip(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionGeometricClip( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionGeometricClip, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionGeometricClip, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionGeometry : winrt::Microsoft::UI::Composition::ICompositionGeometry, impl::base, impl::require { CompositionGeometry(std::nullptr_t) noexcept {} CompositionGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionGeometry( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionGradientBrush : winrt::Microsoft::UI::Composition::ICompositionGradientBrush, impl::base, impl::require< CompositionGradientBrush, winrt::Microsoft::UI::Composition::ICompositionGradientBrush2, winrt::Microsoft::UI::Composition::ICompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionGradientBrush(std::nullptr_t) noexcept {} CompositionGradientBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionGradientBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionGraphicsDevice : winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice, impl::base, impl::require< CompositionGraphicsDevice, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice2, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice3, winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice4, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionGraphicsDevice(std::nullptr_t) noexcept {} CompositionGraphicsDevice(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionGraphicsDevice( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionGraphicsDevice, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionGraphicsDevice, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionLight : winrt::Microsoft::UI::Composition::ICompositionLight, impl::base, impl::require { CompositionLight(std::nullptr_t) noexcept {} CompositionLight(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionLight( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionLight, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionLight, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionLineGeometry : winrt::Microsoft::UI::Composition::ICompositionLineGeometry, impl::base, impl::require { CompositionLineGeometry(std::nullptr_t) noexcept {} CompositionLineGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionLineGeometry( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionLineGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionLineGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionLinearGradientBrush : winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush, impl::base, impl::require< CompositionLinearGradientBrush, winrt::Microsoft::UI::Composition::ICompositionGradientBrush, winrt::Microsoft::UI::Composition::ICompositionGradientBrush2, winrt::Microsoft::UI::Composition::ICompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionLinearGradientBrush(std::nullptr_t) noexcept {} CompositionLinearGradientBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionLinearGradientBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionLinearGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionLinearGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionMaskBrush : winrt::Microsoft::UI::Composition::ICompositionMaskBrush, impl::base, impl::require { CompositionMaskBrush(std::nullptr_t) noexcept {} CompositionMaskBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionMaskBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionMaskBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionMaskBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionMipmapSurface : winrt::Microsoft::UI::Composition::ICompositionMipmapSurface, impl::base, impl::require { CompositionMipmapSurface(std::nullptr_t) noexcept {} CompositionMipmapSurface(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionMipmapSurface( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionMipmapSurface, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionMipmapSurface, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionNineGridBrush : winrt::Microsoft::UI::Composition::ICompositionNineGridBrush, impl::base, impl::require { CompositionNineGridBrush(std::nullptr_t) noexcept {} CompositionNineGridBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionNineGridBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionNineGridBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionNineGridBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionObject : winrt::Microsoft::UI::Composition::ICompositionObject, impl::require { CompositionObject(std::nullptr_t) noexcept {} CompositionObject(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionObject( ptr, take_ownership_from_abi) {} using winrt::Microsoft::UI::Composition::ICompositionObject::StartAnimation; using impl::consume_t< CompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto StartAnimationWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, param::hstring const& propertyName, winrt::Microsoft::UI::Composition::CompositionAnimation const& animation); static auto StartAnimationGroupWithIAnimationObject( winrt::Microsoft::UI::Composition::IAnimationObject const& target, winrt::Microsoft::UI::Composition::ICompositionAnimationBase const& animation); }; struct WINRT_IMPL_EMPTY_BASES CompositionPath : winrt::Microsoft::UI::Composition::ICompositionPath, impl::require { CompositionPath(std::nullptr_t) noexcept {} CompositionPath(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionPath( ptr, take_ownership_from_abi) {} explicit CompositionPath( winrt::Windows::Graphics::IGeometrySource2D const& source); }; struct WINRT_IMPL_EMPTY_BASES CompositionPathGeometry : winrt::Microsoft::UI::Composition::ICompositionPathGeometry, impl::base, impl::require { CompositionPathGeometry(std::nullptr_t) noexcept {} CompositionPathGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionPathGeometry( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionPathGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionPathGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionProjectedShadow : winrt::Microsoft::UI::Composition::ICompositionProjectedShadow, impl::base, impl::require { CompositionProjectedShadow(std::nullptr_t) noexcept {} CompositionProjectedShadow(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionProjectedShadow( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionProjectedShadow, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionProjectedShadow, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionProjectedShadowCaster : winrt::Microsoft::UI::Composition::ICompositionProjectedShadowCaster, impl::base, impl::require { CompositionProjectedShadowCaster(std::nullptr_t) noexcept {} CompositionProjectedShadowCaster(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionProjectedShadowCaster( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionProjectedShadowCaster, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionProjectedShadowCaster, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionProjectedShadowCasterCollection : winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection, impl::base, impl::require, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionProjectedShadowCasterCollection(std::nullptr_t) noexcept {} CompositionProjectedShadowCasterCollection( void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowCasterCollection( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionProjectedShadowCasterCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionProjectedShadowCasterCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; [[nodiscard]] static auto MaxRespectedCasters(); }; struct WINRT_IMPL_EMPTY_BASES CompositionProjectedShadowReceiver : winrt::Microsoft::UI::Composition::ICompositionProjectedShadowReceiver, impl::base, impl::require { CompositionProjectedShadowReceiver(std::nullptr_t) noexcept {} CompositionProjectedShadowReceiver(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiver(ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionProjectedShadowReceiver, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionProjectedShadowReceiver, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionProjectedShadowReceiverUnorderedCollection : winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection, impl::base, impl::require, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionProjectedShadowReceiverUnorderedCollection( std::nullptr_t) noexcept {} CompositionProjectedShadowReceiverUnorderedCollection( void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionProjectedShadowReceiverUnorderedCollection( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionProjectedShadowReceiverUnorderedCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionProjectedShadowReceiverUnorderedCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionPropertySet : winrt::Microsoft::UI::Composition::ICompositionPropertySet, impl::base, impl::require< CompositionPropertySet, winrt::Microsoft::UI::Composition::ICompositionPropertySet2, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionPropertySet(std::nullptr_t) noexcept {} CompositionPropertySet(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionPropertySet( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionPropertySet, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionPropertySet, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionRadialGradientBrush : winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush, impl::base, impl::require< CompositionRadialGradientBrush, winrt::Microsoft::UI::Composition::ICompositionGradientBrush, winrt::Microsoft::UI::Composition::ICompositionGradientBrush2, winrt::Microsoft::UI::Composition::ICompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionRadialGradientBrush(std::nullptr_t) noexcept {} CompositionRadialGradientBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionRadialGradientBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionRadialGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionRadialGradientBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionRectangleGeometry : winrt::Microsoft::UI::Composition::ICompositionRectangleGeometry, impl::base, impl::require { CompositionRectangleGeometry(std::nullptr_t) noexcept {} CompositionRectangleGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionRectangleGeometry( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionRectangleGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionRectangleGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionRoundedRectangleGeometry : winrt::Microsoft::UI::Composition::ICompositionRoundedRectangleGeometry, impl::base, impl::require { CompositionRoundedRectangleGeometry(std::nullptr_t) noexcept {} CompositionRoundedRectangleGeometry(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ICompositionRoundedRectangleGeometry(ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionRoundedRectangleGeometry, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionRoundedRectangleGeometry, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionScopedBatch : winrt::Microsoft::UI::Composition::ICompositionScopedBatch, impl::base, impl::require { CompositionScopedBatch(std::nullptr_t) noexcept {} CompositionScopedBatch(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionScopedBatch( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionScopedBatch, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionScopedBatch, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionShadow : winrt::Microsoft::UI::Composition::ICompositionShadow, impl::base, impl::require { CompositionShadow(std::nullptr_t) noexcept {} CompositionShadow(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionShadow( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionShadow, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionShadow, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionShape : winrt::Microsoft::UI::Composition::ICompositionShape, impl::base, impl::require { CompositionShape(std::nullptr_t) noexcept {} CompositionShape(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionShape( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionShape, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionShape, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionShapeCollection : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::CompositionShape>, impl::base, impl::require { CompositionShapeCollection(std::nullptr_t) noexcept {} CompositionShapeCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::CompositionShape>( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionShapeCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionShapeCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionSpriteShape : winrt::Microsoft::UI::Composition::ICompositionSpriteShape, impl::base, impl::require { CompositionSpriteShape(std::nullptr_t) noexcept {} CompositionSpriteShape(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionSpriteShape( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionSpriteShape, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionSpriteShape, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionStrokeDashArray : winrt::Windows::Foundation::Collections::IVector, impl::base, impl::require { CompositionStrokeDashArray(std::nullptr_t) noexcept {} CompositionStrokeDashArray(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::Collections::IVector( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionStrokeDashArray, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionStrokeDashArray, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionSurfaceBrush : winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush, impl::base, impl::require< CompositionSurfaceBrush, winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush2, winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush3, winrt::Microsoft::UI::Composition::ICompositionBrush, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionSurfaceBrush(std::nullptr_t) noexcept {} CompositionSurfaceBrush(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionSurfaceBrush( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionSurfaceBrush, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionSurfaceBrush, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionTransform : winrt::Microsoft::UI::Composition::ICompositionTransform, impl::base, impl::require { CompositionTransform(std::nullptr_t) noexcept {} CompositionTransform(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionTransform( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionTransform, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionTransform, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionViewBox : winrt::Microsoft::UI::Composition::ICompositionViewBox, impl::base, impl::require { CompositionViewBox(std::nullptr_t) noexcept {} CompositionViewBox(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionViewBox( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionViewBox, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionViewBox, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionVirtualDrawingSurface : winrt::Microsoft::UI::Composition::ICompositionVirtualDrawingSurface, impl::base, impl::require< CompositionVirtualDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionDrawingSurface2, winrt::Microsoft::UI::Composition::ICompositionSurface, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CompositionVirtualDrawingSurface(std::nullptr_t) noexcept {} CompositionVirtualDrawingSurface(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionVirtualDrawingSurface( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionVirtualDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionVirtualDrawingSurface, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CompositionVisualSurface : winrt::Microsoft::UI::Composition::ICompositionVisualSurface, impl::base, impl::require { CompositionVisualSurface(std::nullptr_t) noexcept {} CompositionVisualSurface(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositionVisualSurface( ptr, take_ownership_from_abi) {} using impl::consume_t< CompositionVisualSurface, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CompositionVisualSurface, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Compositor : winrt::Microsoft::UI::Composition::ICompositor, impl::require< Compositor, winrt::Microsoft::UI::Composition::ICompositor2, winrt::Microsoft::UI::Composition::ICompositor4, winrt::Microsoft::UI::Composition::ICompositor5, winrt::Microsoft::UI::Composition::ICompositor6, winrt::Microsoft::UI::Composition::ICompositor7, winrt::Microsoft::UI::Composition::ICompositorWithProjectedShadow, winrt::Microsoft::UI::Composition::ICompositorWithRadialGradient, winrt::Microsoft::UI::Composition::ICompositorWithVisualSurface, winrt::Microsoft::UI::Composition::ICompositor8, winrt::Windows::Foundation::IClosable> { Compositor(std::nullptr_t) noexcept {} Compositor(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICompositor( ptr, take_ownership_from_abi) {} Compositor(); [[nodiscard]] static auto MaxGlobalPlaybackRate(); [[nodiscard]] static auto MinGlobalPlaybackRate(); }; struct WINRT_IMPL_EMPTY_BASES ContainerVisual : winrt::Microsoft::UI::Composition::IContainerVisual, impl::base, impl::require { ContainerVisual(std::nullptr_t) noexcept {} ContainerVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IContainerVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< ContainerVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ContainerVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES CubicBezierEasingFunction : winrt::Microsoft::UI::Composition::ICubicBezierEasingFunction, impl::base, impl::require< CubicBezierEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { CubicBezierEasingFunction(std::nullptr_t) noexcept {} CubicBezierEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ICubicBezierEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< CubicBezierEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< CubicBezierEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES DistantLight : winrt::Microsoft::UI::Composition::IDistantLight, impl::base, impl::require { DistantLight(std::nullptr_t) noexcept {} DistantLight(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IDistantLight( ptr, take_ownership_from_abi) {} using impl::consume_t< DistantLight, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< DistantLight, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES DropShadow : winrt::Microsoft::UI::Composition::IDropShadow, impl::base, impl::require { DropShadow(std::nullptr_t) noexcept {} DropShadow(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IDropShadow( ptr, take_ownership_from_abi) {} using impl::consume_t< DropShadow, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< DropShadow, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ElasticEasingFunction : winrt::Microsoft::UI::Composition::IElasticEasingFunction, impl::base, impl::require< ElasticEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ElasticEasingFunction(std::nullptr_t) noexcept {} ElasticEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IElasticEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< ElasticEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ElasticEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ExponentialEasingFunction : winrt::Microsoft::UI::Composition::IExponentialEasingFunction, impl::base, impl::require< ExponentialEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ExponentialEasingFunction(std::nullptr_t) noexcept {} ExponentialEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IExponentialEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< ExponentialEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ExponentialEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ExpressionAnimation : winrt::Microsoft::UI::Composition::IExpressionAnimation, impl::base, impl::require< ExpressionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ExpressionAnimation(std::nullptr_t) noexcept {} ExpressionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IExpressionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< ExpressionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ExpressionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ImplicitAnimationCollection : winrt::Microsoft::UI::Composition::IImplicitAnimationCollection, impl::base, impl::require< ImplicitAnimationCollection, winrt::Windows::Foundation::Collections::IIterable< winrt::Windows::Foundation::Collections::IKeyValuePair< hstring, winrt::Microsoft::UI::Composition:: ICompositionAnimationBase>>, winrt::Windows::Foundation::Collections::IMap< hstring, winrt::Microsoft::UI::Composition::ICompositionAnimationBase>, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ImplicitAnimationCollection(std::nullptr_t) noexcept {} ImplicitAnimationCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IImplicitAnimationCollection( ptr, take_ownership_from_abi) {} using impl::consume_t< ImplicitAnimationCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ImplicitAnimationCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InitialValueExpressionCollection : winrt::Windows::Foundation::Collections::IMap, impl::base, impl::require { InitialValueExpressionCollection(std::nullptr_t) noexcept {} InitialValueExpressionCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::Collections::IMap( ptr, take_ownership_from_abi) {} using impl::consume_t< InitialValueExpressionCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< InitialValueExpressionCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InsetClip : winrt::Microsoft::UI::Composition::IInsetClip, impl::base, impl::require { InsetClip(std::nullptr_t) noexcept {} InsetClip(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IInsetClip( ptr, take_ownership_from_abi) {} using impl::consume_t< InsetClip, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< InsetClip, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES KeyFrameAnimation : winrt::Microsoft::UI::Composition::IKeyFrameAnimation, impl::base, impl::require< KeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { KeyFrameAnimation(std::nullptr_t) noexcept {} KeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES LayerVisual : winrt::Microsoft::UI::Composition::ILayerVisual, impl::base, impl::require { LayerVisual(std::nullptr_t) noexcept {} LayerVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ILayerVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< LayerVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< LayerVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES LinearEasingFunction : winrt::Microsoft::UI::Composition::ILinearEasingFunction, impl::base, impl::require< LinearEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { LinearEasingFunction(std::nullptr_t) noexcept {} LinearEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ILinearEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< LinearEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< LinearEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES NaturalMotionAnimation : winrt::Microsoft::UI::Composition::INaturalMotionAnimation, impl::base, impl::require< NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { NaturalMotionAnimation(std::nullptr_t) noexcept {} NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::INaturalMotionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES PathKeyFrameAnimation : winrt::Microsoft::UI::Composition::IPathKeyFrameAnimation, impl::base, impl::require< PathKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { PathKeyFrameAnimation(std::nullptr_t) noexcept {} PathKeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IPathKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< PathKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< PathKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES PointLight : winrt::Microsoft::UI::Composition::IPointLight, impl::base, impl::require { PointLight(std::nullptr_t) noexcept {} PointLight(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IPointLight( ptr, take_ownership_from_abi) {} using impl::consume_t< PointLight, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< PointLight, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES PowerEasingFunction : winrt::Microsoft::UI::Composition::IPowerEasingFunction, impl::base, impl::require< PowerEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { PowerEasingFunction(std::nullptr_t) noexcept {} PowerEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IPowerEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< PowerEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< PowerEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES QuaternionKeyFrameAnimation : winrt::Microsoft::UI::Composition::IQuaternionKeyFrameAnimation, impl::base, impl::require< QuaternionKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { QuaternionKeyFrameAnimation(std::nullptr_t) noexcept {} QuaternionKeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IQuaternionKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< QuaternionKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< QuaternionKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES RectangleClip : winrt::Microsoft::UI::Composition::IRectangleClip, impl::base, impl::require { RectangleClip(std::nullptr_t) noexcept {} RectangleClip(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IRectangleClip( ptr, take_ownership_from_abi) {} using impl::consume_t< RectangleClip, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< RectangleClip, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES RedirectVisual : winrt::Microsoft::UI::Composition::IRedirectVisual, impl::base, impl::require { RedirectVisual(std::nullptr_t) noexcept {} RedirectVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IRedirectVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< RedirectVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< RedirectVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES RenderingDeviceReplacedEventArgs : winrt::Microsoft::UI::Composition::IRenderingDeviceReplacedEventArgs, impl::base, impl::require { RenderingDeviceReplacedEventArgs(std::nullptr_t) noexcept {} RenderingDeviceReplacedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IRenderingDeviceReplacedEventArgs( ptr, take_ownership_from_abi) {} using impl::consume_t< RenderingDeviceReplacedEventArgs, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< RenderingDeviceReplacedEventArgs, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ScalarKeyFrameAnimation : winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation, impl::base, impl::require< ScalarKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ScalarKeyFrameAnimation(std::nullptr_t) noexcept {} ScalarKeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IScalarKeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< ScalarKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ScalarKeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ScalarNaturalMotionAnimation : winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation, impl::base, impl::require< ScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { ScalarNaturalMotionAnimation(std::nullptr_t) noexcept {} ScalarNaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< ScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ShapeVisual : winrt::Microsoft::UI::Composition::IShapeVisual, impl::base, impl::require { ShapeVisual(std::nullptr_t) noexcept {} ShapeVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IShapeVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< ShapeVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ShapeVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SineEasingFunction : winrt::Microsoft::UI::Composition::ISineEasingFunction, impl::base, impl::require< SineEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SineEasingFunction(std::nullptr_t) noexcept {} SineEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ISineEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< SineEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SineEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SpotLight : winrt::Microsoft::UI::Composition::ISpotLight, impl::base, impl::require { SpotLight(std::nullptr_t) noexcept {} SpotLight(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ISpotLight( ptr, take_ownership_from_abi) {} using impl::consume_t< SpotLight, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SpotLight, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SpringScalarNaturalMotionAnimation : winrt::Microsoft::UI::Composition::ISpringScalarNaturalMotionAnimation, impl::base< SpringScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< SpringScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::IScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SpringScalarNaturalMotionAnimation(std::nullptr_t) noexcept {} SpringScalarNaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ISpringScalarNaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< SpringScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SpringScalarNaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SpringVector2NaturalMotionAnimation : winrt::Microsoft::UI::Composition::ISpringVector2NaturalMotionAnimation, impl::base< SpringVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::Vector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< SpringVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SpringVector2NaturalMotionAnimation(std::nullptr_t) noexcept {} SpringVector2NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ISpringVector2NaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< SpringVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SpringVector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SpringVector3NaturalMotionAnimation : winrt::Microsoft::UI::Composition::ISpringVector3NaturalMotionAnimation, impl::base< SpringVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::Vector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::NaturalMotionAnimation, winrt::Microsoft::UI::Composition::CompositionAnimation, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< SpringVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SpringVector3NaturalMotionAnimation(std::nullptr_t) noexcept {} SpringVector3NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition:: ISpringVector3NaturalMotionAnimation(ptr, take_ownership_from_abi) {} using impl::consume_t< SpringVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SpringVector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SpriteVisual : winrt::Microsoft::UI::Composition::ISpriteVisual, impl::base, impl::require { SpriteVisual(std::nullptr_t) noexcept {} SpriteVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::ISpriteVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< SpriteVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SpriteVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES StepEasingFunction : winrt::Microsoft::UI::Composition::IStepEasingFunction, impl::base, impl::require< StepEasingFunction, winrt::Microsoft::UI::Composition::ICompositionEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { StepEasingFunction(std::nullptr_t) noexcept {} StepEasingFunction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IStepEasingFunction( ptr, take_ownership_from_abi) {} using impl::consume_t< StepEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< StepEasingFunction, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Vector2KeyFrameAnimation : winrt::Microsoft::UI::Composition::IVector2KeyFrameAnimation, impl::base, impl::require< Vector2KeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { Vector2KeyFrameAnimation(std::nullptr_t) noexcept {} Vector2KeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVector2KeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< Vector2KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Vector2KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Vector2NaturalMotionAnimation : winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation, impl::base, impl::require< Vector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { Vector2NaturalMotionAnimation(std::nullptr_t) noexcept {} Vector2NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVector2NaturalMotionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< Vector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Vector2NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Vector3KeyFrameAnimation : winrt::Microsoft::UI::Composition::IVector3KeyFrameAnimation, impl::base, impl::require< Vector3KeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { Vector3KeyFrameAnimation(std::nullptr_t) noexcept {} Vector3KeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVector3KeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< Vector3KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Vector3KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Vector3NaturalMotionAnimation : winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation, impl::base, impl::require< Vector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::INaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { Vector3NaturalMotionAnimation(std::nullptr_t) noexcept {} Vector3NaturalMotionAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVector3NaturalMotionAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< Vector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Vector3NaturalMotionAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Vector4KeyFrameAnimation : winrt::Microsoft::UI::Composition::IVector4KeyFrameAnimation, impl::base, impl::require< Vector4KeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation, winrt::Microsoft::UI::Composition::IKeyFrameAnimation2, winrt::Microsoft::UI::Composition::IKeyFrameAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation, winrt::Microsoft::UI::Composition::ICompositionAnimation2, winrt::Microsoft::UI::Composition::ICompositionAnimation3, winrt::Microsoft::UI::Composition::ICompositionAnimation4, winrt::Microsoft::UI::Composition::ICompositionAnimationBase, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { Vector4KeyFrameAnimation(std::nullptr_t) noexcept {} Vector4KeyFrameAnimation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVector4KeyFrameAnimation( ptr, take_ownership_from_abi) {} using impl::consume_t< Vector4KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Vector4KeyFrameAnimation, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES Visual : winrt::Microsoft::UI::Composition::IVisual, impl::base, impl::require { Visual(std::nullptr_t) noexcept {} Visual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVisual(ptr, take_ownership_from_abi) {} using impl::consume_t< Visual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< Visual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES VisualCollection : winrt::Microsoft::UI::Composition::IVisualCollection, impl::base, impl::require, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { VisualCollection(std::nullptr_t) noexcept {} VisualCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVisualCollection( ptr, take_ownership_from_abi) {} using impl::consume_t< VisualCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< VisualCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES VisualUnorderedCollection : winrt::Microsoft::UI::Composition::IVisualUnorderedCollection, impl::base, impl::require, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { VisualUnorderedCollection(std::nullptr_t) noexcept {} VisualUnorderedCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::IVisualUnorderedCollection( ptr, take_ownership_from_abi) {} using impl::consume_t< VisualUnorderedCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< VisualUnorderedCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; } #endif