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