// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Composition_0_H #define WINRT_Windows_UI_Composition_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct HResult; struct IAsyncAction; template struct WINRT_IMPL_EMPTY_BASES IReference; struct Point; struct Size; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; template struct WINRT_IMPL_EMPTY_BASES IMap; template struct WINRT_IMPL_EMPTY_BASES IVector; } WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics { } WINRT_EXPORT namespace winrt::Windows::Graphics { struct IGeometrySource2D; struct PointInt32; struct RectInt32; struct SizeInt32; } WINRT_EXPORT namespace winrt::Windows::Graphics::DirectX { enum class DirectXAlphaMode : int32_t; enum class DirectXColorSpace : int32_t; enum class DirectXPixelFormat : int32_t; } WINRT_EXPORT namespace winrt::Windows::Graphics::Effects { struct IGraphicsEffect; } WINRT_EXPORT namespace winrt::Windows::System { struct DispatcherQueue; } WINRT_EXPORT namespace winrt::Windows::UI { struct Color; } WINRT_EXPORT namespace winrt::Windows::UI::Core { struct CoreDispatcher; } WINRT_EXPORT namespace winrt::Windows::UI::Composition { enum class AnimationControllerProgressBehavior : int32_t { Default = 0, IncludesDelayTime = 1, }; enum class AnimationDelayBehavior : int32_t { SetInitialValueAfterDelay = 0, SetInitialValueBeforeDelay = 1, }; enum class AnimationDirection : int32_t { Normal = 0, Reverse = 1, Alternate = 2, AlternateReverse = 3, }; enum class AnimationIterationBehavior : int32_t { Count = 0, Forever = 1, }; enum class AnimationPropertyAccessMode : int32_t { None = 0, ReadOnly = 1, WriteOnly = 2, ReadWrite = 3, }; enum class AnimationStopBehavior : int32_t { LeaveCurrentValue = 0, SetToInitialValue = 1, SetToFinalValue = 2, }; enum class CompositionBackfaceVisibility : int32_t { Inherit = 0, Visible = 1, Hidden = 2, }; enum class CompositionBatchTypes : uint32_t { None = 0, Animation = 0x1, Effect = 0x2, InfiniteAnimation = 0x4, AllAnimations = 0x5, }; enum class CompositionBitmapInterpolationMode : int32_t { NearestNeighbor = 0, Linear = 1, MagLinearMinLinearMipLinear = 2, MagLinearMinLinearMipNearest = 3, MagLinearMinNearestMipLinear = 4, MagLinearMinNearestMipNearest = 5, MagNearestMinLinearMipLinear = 6, MagNearestMinLinearMipNearest = 7, MagNearestMinNearestMipLinear = 8, MagNearestMinNearestMipNearest = 9, }; enum class CompositionBorderMode : int32_t { Inherit = 0, Soft = 1, Hard = 2, }; enum class CompositionColorSpace : int32_t { Auto = 0, Hsl = 1, Rgb = 2, HslLinear = 3, RgbLinear = 4, }; enum class CompositionCompositeMode : int32_t { Inherit = 0, SourceOver = 1, DestinationInvert = 2, MinBlend = 3, }; enum class CompositionDropShadowSourcePolicy : int32_t { Default = 0, InheritFromVisualContent = 1, }; enum class CompositionEasingFunctionMode : int32_t { In = 0, Out = 1, InOut = 2, }; enum class CompositionEffectFactoryLoadStatus : int32_t { Success = 0, EffectTooComplex = 1, Pending = 2, Other = -1, }; enum class CompositionGetValueStatus : int32_t { Succeeded = 0, TypeMismatch = 1, NotFound = 2, }; enum class CompositionGradientExtendMode : int32_t { Clamp = 0, Wrap = 1, Mirror = 2, }; enum class CompositionMappingMode : int32_t { Absolute = 0, Relative = 1, }; enum class CompositionStretch : int32_t { None = 0, Fill = 1, Uniform = 2, UniformToFill = 3, }; enum class CompositionStrokeCap : int32_t { Flat = 0, Square = 1, Round = 2, Triangle = 3, }; enum class CompositionStrokeLineJoin : int32_t { Miter = 0, Bevel = 1, Round = 2, MiterOrBevel = 3, }; struct IAmbientLight; struct IAmbientLight2; struct IAnimationController; struct IAnimationControllerStatics; struct IAnimationObject; struct IAnimationPropertyInfo; struct IAnimationPropertyInfo2; struct IBackEasingFunction; struct IBooleanKeyFrameAnimation; struct IBounceEasingFunction; struct IBounceScalarNaturalMotionAnimation; struct IBounceVector2NaturalMotionAnimation; struct IBounceVector3NaturalMotionAnimation; struct ICircleEasingFunction; struct IColorKeyFrameAnimation; struct ICompositionAnimation; struct ICompositionAnimation2; struct ICompositionAnimation3; struct ICompositionAnimation4; struct ICompositionAnimationBase; struct ICompositionAnimationFactory; struct ICompositionAnimationGroup; struct ICompositionBackdropBrush; struct ICompositionBatchCompletedEventArgs; struct ICompositionBrush; struct ICompositionBrushFactory; struct ICompositionCapabilities; struct ICompositionCapabilitiesStatics; struct ICompositionClip; struct ICompositionClip2; struct ICompositionClipFactory; struct ICompositionColorBrush; struct ICompositionColorGradientStop; struct ICompositionColorGradientStopCollection; struct ICompositionCommitBatch; struct ICompositionContainerShape; struct ICompositionDrawingSurface; struct ICompositionDrawingSurface2; struct ICompositionDrawingSurfaceFactory; struct ICompositionEasingFunction; struct ICompositionEasingFunctionFactory; struct ICompositionEasingFunctionStatics; struct ICompositionEffectBrush; struct ICompositionEffectFactory; struct ICompositionEffectSourceParameter; struct ICompositionEffectSourceParameterFactory; struct ICompositionEllipseGeometry; struct ICompositionGeometricClip; struct ICompositionGeometry; struct ICompositionGeometryFactory; struct ICompositionGradientBrush; struct ICompositionGradientBrush2; struct ICompositionGradientBrushFactory; struct ICompositionGraphicsDevice; struct ICompositionGraphicsDevice2; struct ICompositionGraphicsDevice3; struct ICompositionGraphicsDevice4; struct ICompositionLight; struct ICompositionLight2; struct ICompositionLight3; struct ICompositionLightFactory; struct ICompositionLineGeometry; struct ICompositionLinearGradientBrush; struct ICompositionMaskBrush; struct ICompositionMipmapSurface; struct ICompositionNineGridBrush; struct ICompositionObject; struct ICompositionObject2; struct ICompositionObject3; struct ICompositionObject4; struct ICompositionObject5; struct ICompositionObjectFactory; struct ICompositionObjectStatics; struct ICompositionPath; struct ICompositionPathFactory; struct ICompositionPathGeometry; struct ICompositionProjectedShadow; struct ICompositionProjectedShadowCaster; struct ICompositionProjectedShadowCasterCollection; struct ICompositionProjectedShadowCasterCollectionStatics; struct ICompositionProjectedShadowReceiver; struct ICompositionProjectedShadowReceiverUnorderedCollection; struct ICompositionPropertySet; struct ICompositionPropertySet2; struct ICompositionRadialGradientBrush; struct ICompositionRectangleGeometry; struct ICompositionRoundedRectangleGeometry; struct ICompositionScopedBatch; struct ICompositionShadow; struct ICompositionShadowFactory; struct ICompositionShape; struct ICompositionShapeFactory; struct ICompositionSpriteShape; struct ICompositionSupportsSystemBackdrop; struct ICompositionSurface; struct ICompositionSurfaceBrush; struct ICompositionSurfaceBrush2; struct ICompositionSurfaceBrush3; struct ICompositionSurfaceFacade; struct ICompositionTarget; struct ICompositionTargetFactory; struct ICompositionTexture; struct ICompositionTextureFactory; struct ICompositionTransform; struct ICompositionTransformFactory; struct ICompositionViewBox; struct ICompositionVirtualDrawingSurface; struct ICompositionVirtualDrawingSurfaceFactory; struct ICompositionVisualSurface; struct ICompositor; struct ICompositor2; struct ICompositor3; struct ICompositor4; struct ICompositor5; struct ICompositor6; struct ICompositor7; struct ICompositor8; struct ICompositorStatics; struct ICompositorWithBlurredWallpaperBackdropBrush; struct ICompositorWithProjectedShadow; struct ICompositorWithRadialGradient; struct ICompositorWithVisualSurface; struct IContainerVisual; struct IContainerVisualFactory; struct ICubicBezierEasingFunction; struct IDelegatedInkTrailVisual; struct IDelegatedInkTrailVisualStatics; struct IDistantLight; struct IDistantLight2; struct IDropShadow; struct IDropShadow2; struct IElasticEasingFunction; struct IExponentialEasingFunction; struct IExpressionAnimation; struct IImplicitAnimationCollection; struct IInsetClip; struct IKeyFrameAnimation; struct IKeyFrameAnimation2; struct IKeyFrameAnimation3; struct IKeyFrameAnimationFactory; struct ILayerVisual; struct ILayerVisual2; struct ILinearEasingFunction; struct INaturalMotionAnimation; struct INaturalMotionAnimationFactory; struct IPathKeyFrameAnimation; struct IPointLight; struct IPointLight2; struct IPointLight3; struct IPowerEasingFunction; struct IQuaternionKeyFrameAnimation; struct IRectangleClip; struct IRedirectVisual; struct IRenderingDeviceReplacedEventArgs; struct IScalarKeyFrameAnimation; struct IScalarNaturalMotionAnimation; struct IScalarNaturalMotionAnimationFactory; struct IShapeVisual; struct ISineEasingFunction; struct ISpotLight; struct ISpotLight2; struct ISpotLight3; struct ISpringScalarNaturalMotionAnimation; struct ISpringVector2NaturalMotionAnimation; struct ISpringVector3NaturalMotionAnimation; struct ISpriteVisual; struct ISpriteVisual2; struct IStepEasingFunction; struct IVector2KeyFrameAnimation; struct IVector2NaturalMotionAnimation; struct IVector2NaturalMotionAnimationFactory; struct IVector3KeyFrameAnimation; struct IVector3NaturalMotionAnimation; struct IVector3NaturalMotionAnimationFactory; struct IVector4KeyFrameAnimation; struct IVisual; struct IVisual2; struct IVisual3; struct IVisual4; struct IVisualCollection; struct IVisualElement; struct IVisualElement2; struct IVisualFactory; struct IVisualUnorderedCollection; struct AmbientLight; struct AnimationController; struct AnimationPropertyInfo; struct BackEasingFunction; struct BooleanKeyFrameAnimation; struct BounceEasingFunction; struct BounceScalarNaturalMotionAnimation; struct BounceVector2NaturalMotionAnimation; struct BounceVector3NaturalMotionAnimation; struct CircleEasingFunction; struct ColorKeyFrameAnimation; struct CompositionAnimation; struct CompositionAnimationGroup; struct CompositionBackdropBrush; struct CompositionBatchCompletedEventArgs; struct CompositionBrush; struct CompositionCapabilities; struct CompositionClip; struct CompositionColorBrush; struct CompositionColorGradientStop; struct CompositionColorGradientStopCollection; struct CompositionCommitBatch; struct CompositionContainerShape; struct CompositionDrawingSurface; struct CompositionEasingFunction; struct CompositionEffectBrush; struct CompositionEffectFactory; struct CompositionEffectSourceParameter; struct CompositionEllipseGeometry; struct CompositionGeometricClip; struct CompositionGeometry; struct CompositionGradientBrush; struct CompositionGraphicsDevice; struct CompositionLight; struct CompositionLineGeometry; struct CompositionLinearGradientBrush; struct CompositionMaskBrush; struct CompositionMipmapSurface; struct CompositionNineGridBrush; struct CompositionObject; struct CompositionPath; struct CompositionPathGeometry; struct CompositionProjectedShadow; struct CompositionProjectedShadowCaster; struct CompositionProjectedShadowCasterCollection; struct CompositionProjectedShadowReceiver; struct CompositionProjectedShadowReceiverUnorderedCollection; struct CompositionPropertySet; struct CompositionRadialGradientBrush; struct CompositionRectangleGeometry; struct CompositionRoundedRectangleGeometry; struct CompositionScopedBatch; struct CompositionShadow; struct CompositionShape; struct CompositionShapeCollection; struct CompositionSpriteShape; struct CompositionStrokeDashArray; struct CompositionSurfaceBrush; struct CompositionTarget; struct CompositionTexture; struct CompositionTransform; struct CompositionViewBox; struct CompositionVirtualDrawingSurface; struct CompositionVisualSurface; struct Compositor; struct ContainerVisual; struct CubicBezierEasingFunction; struct DelegatedInkTrailVisual; struct DistantLight; struct DropShadow; struct ElasticEasingFunction; struct ExponentialEasingFunction; struct ExpressionAnimation; struct ImplicitAnimationCollection; struct InitialValueExpressionCollection; struct InsetClip; struct KeyFrameAnimation; struct LayerVisual; struct LinearEasingFunction; struct NaturalMotionAnimation; struct PathKeyFrameAnimation; struct PointLight; struct PowerEasingFunction; struct QuaternionKeyFrameAnimation; struct RectangleClip; struct RedirectVisual; struct RenderingDeviceReplacedEventArgs; struct ScalarKeyFrameAnimation; struct ScalarNaturalMotionAnimation; struct ShapeVisual; struct SineEasingFunction; struct SpotLight; struct SpringScalarNaturalMotionAnimation; struct SpringVector2NaturalMotionAnimation; struct SpringVector3NaturalMotionAnimation; struct SpriteVisual; struct StepEasingFunction; struct Vector2KeyFrameAnimation; struct Vector2NaturalMotionAnimation; struct Vector3KeyFrameAnimation; struct Vector3NaturalMotionAnimation; struct Vector4KeyFrameAnimation; struct Visual; struct VisualCollection; struct VisualUnorderedCollection; struct InkTrailPoint; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = struct_category; }; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AmbientLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationController"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationPropertyInfo"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BackEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BooleanKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BounceEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BounceScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BounceVector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.BounceVector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CircleEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ColorKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionAnimationGroup"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBackdropBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBatchCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionCapabilities"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionColorBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionColorGradientStop"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionColorGradientStopCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionCommitBatch"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionContainerShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionDrawingSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEffectBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEffectFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEffectSourceParameter"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEllipseGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGeometricClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGraphicsDevice"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionLineGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionLinearGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionMaskBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionMipmapSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionNineGridBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionObject"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionPath"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionPathGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionProjectedShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionProjectedShadowCaster"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionProjectedShadowCasterCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionProjectedShadowReceiver"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionProjectedShadowReceiverUnorderedCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionPropertySet"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionRadialGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionRectangleGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionRoundedRectangleGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionScopedBatch"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionShapeCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionSpriteShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionStrokeDashArray"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionSurfaceBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionTarget"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionTexture"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionTransform"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionViewBox"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionVirtualDrawingSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionVisualSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Compositor"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ContainerVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CubicBezierEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.DelegatedInkTrailVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.DistantLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.DropShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ElasticEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ExponentialEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ExpressionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ImplicitAnimationCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.InitialValueExpressionCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.InsetClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.LayerVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.LinearEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.PathKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.PointLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.PowerEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.QuaternionKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.RectangleClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.RedirectVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.RenderingDeviceReplacedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ScalarKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ShapeVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SineEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SpotLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SpringScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SpringVector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SpringVector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.SpriteVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.StepEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Vector2KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Vector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Vector3KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Vector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Vector4KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.Visual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.VisualCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.VisualUnorderedCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationControllerProgressBehavior"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationDelayBehavior"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationDirection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationIterationBehavior"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationPropertyAccessMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.AnimationStopBehavior"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBackfaceVisibility"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBatchTypes"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBitmapInterpolationMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionBorderMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionColorSpace"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionCompositeMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionDropShadowSourcePolicy"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEasingFunctionMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionEffectFactoryLoadStatus"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGetValueStatus"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionGradientExtendMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionMappingMode"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionStretch"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionStrokeCap"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.CompositionStrokeLineJoin"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.InkTrailPoint"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAmbientLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAmbientLight2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAnimationController"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAnimationControllerStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAnimationObject"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAnimationPropertyInfo"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IAnimationPropertyInfo2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBackEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBooleanKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBounceEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBounceScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBounceVector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IBounceVector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICircleEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IColorKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimation2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimation3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimation4"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimationBase"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionAnimationGroup"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionBackdropBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionBatchCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionBrushFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionCapabilities"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionCapabilitiesStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionClip2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionClipFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionColorBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionColorGradientStop"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionColorGradientStopCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionCommitBatch"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionContainerShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionDrawingSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionDrawingSurface2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionDrawingSurfaceFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEasingFunctionFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEasingFunctionStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEffectBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEffectFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEffectSourceParameter"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEffectSourceParameterFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionEllipseGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGeometricClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGeometryFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGradientBrush2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGradientBrushFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGraphicsDevice"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGraphicsDevice2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGraphicsDevice3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionGraphicsDevice4"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLight2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLight3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLightFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLineGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionLinearGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionMaskBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionMipmapSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionNineGridBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObject"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObject2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObject3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObject4"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObject5"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObjectFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionObjectStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionPath"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionPathFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionPathGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadowCaster"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadowCasterCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadowCasterCollectionStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadowReceiver"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionProjectedShadowReceiverUnorderedCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionPropertySet"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionPropertySet2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionRadialGradientBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionRectangleGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionRoundedRectangleGeometry"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionScopedBatch"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionShadowFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionShapeFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSpriteShape"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSupportsSystemBackdrop"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSurfaceBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSurfaceBrush2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSurfaceBrush3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionSurfaceFacade"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTarget"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTargetFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTexture"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTextureFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTransform"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionTransformFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionViewBox"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionVirtualDrawingSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionVirtualDrawingSurfaceFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositionVisualSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor4"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor5"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor6"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor7"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositor8"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositorStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositorWithBlurredWallpaperBackdropBrush"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositorWithProjectedShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositorWithRadialGradient"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICompositorWithVisualSurface"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IContainerVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IContainerVisualFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ICubicBezierEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDelegatedInkTrailVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDelegatedInkTrailVisualStatics"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDistantLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDistantLight2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDropShadow"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IDropShadow2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IElasticEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IExponentialEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IExpressionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IImplicitAnimationCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IInsetClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IKeyFrameAnimation2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IKeyFrameAnimation3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IKeyFrameAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ILayerVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ILayerVisual2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ILinearEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.INaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.INaturalMotionAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IPathKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IPointLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IPointLight2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IPointLight3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IPowerEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IQuaternionKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IRectangleClip"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IRedirectVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IRenderingDeviceReplacedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IScalarKeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IScalarNaturalMotionAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IShapeVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISineEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpotLight"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpotLight2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpotLight3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpringScalarNaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpringVector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpringVector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpriteVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.ISpriteVisual2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IStepEasingFunction"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector2KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector2NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector2NaturalMotionAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector3KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector3NaturalMotionAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector3NaturalMotionAnimationFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVector4KeyFrameAnimation"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisual"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisual2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisual3"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisual4"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisualCollection"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisualElement"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisualElement2"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisualFactory"; template <> inline constexpr auto& name_v = L"Windows.UI.Composition.IVisualUnorderedCollection"; template <> inline constexpr guid guid_v{ 0xA48130A1,0xB7C4,0x46F7,{ 0xB9,0xBF,0xDA,0xF4,0x3A,0x44,0xE6,0xEE } }; // A48130A1-B7C4-46F7-B9BF-DAF43A44E6EE template <> inline constexpr guid guid_v{ 0x3B64A6BF,0x5F97,0x4C94,{ 0x86,0xE5,0x04,0x2D,0xD3,0x86,0xB2,0x7D } }; // 3B64A6BF-5F97-4C94-86E5-042DD386B27D template <> inline constexpr guid guid_v{ 0xC934EFD2,0x0722,0x4F5F,{ 0xA4,0xE2,0x95,0x10,0xF3,0xD4,0x3B,0xF7 } }; // C934EFD2-0722-4F5F-A4E2-9510F3D43BF7 template <> inline constexpr guid guid_v{ 0xE71164DF,0x651B,0x4800,{ 0xB9,0xE5,0x6A,0x3B,0xCF,0xED,0x33,0x65 } }; // E71164DF-651B-4800-B9E5-6A3BCFED3365 template <> inline constexpr guid guid_v{ 0xE7141E0A,0x04B8,0x4FC5,{ 0xA4,0xDC,0x19,0x53,0x92,0xE5,0x78,0x07 } }; // E7141E0A-04B8-4FC5-A4DC-195392E57807 template <> inline constexpr guid guid_v{ 0xF4716F05,0xED77,0x4E3C,{ 0xB3,0x28,0x5C,0x39,0x85,0xB3,0x73,0x8F } }; // F4716F05-ED77-4E3C-B328-5C3985B3738F template <> inline constexpr guid guid_v{ 0x591720B4,0x7472,0x5218,{ 0x8B,0x39,0xDF,0xFE,0x61,0x5A,0xE6,0xDA } }; // 591720B4-7472-5218-8B39-DFFE615AE6DA template <> inline constexpr guid guid_v{ 0xB8560DA4,0x5E3C,0x545D,{ 0xB2,0x63,0x79,0x87,0xA2,0xBD,0x27,0xCB } }; // B8560DA4-5E3C-545D-B263-7987A2BD27CB template <> inline constexpr guid guid_v{ 0x95E23A08,0xD1F4,0x4972,{ 0x97,0x70,0x3E,0xFE,0x68,0xD8,0x2E,0x14 } }; // 95E23A08-D1F4-4972-9770-3EFE68D82E14 template <> inline constexpr guid guid_v{ 0xE7FDB44B,0xAAD5,0x5174,{ 0x94,0x21,0xEE,0xF8,0xB7,0x5A,0x6A,0x43 } }; // E7FDB44B-AAD5-5174-9421-EEF8B75A6A43 template <> inline constexpr guid guid_v{ 0xBAA30DCC,0xA633,0x4618,{ 0x9B,0x06,0x7F,0x7C,0x72,0xC8,0x7C,0xFF } }; // BAA30DCC-A633-4618-9B06-7F7C72C87CFF template <> inline constexpr guid guid_v{ 0xDA344196,0x2154,0x4B3C,{ 0x88,0xAA,0x47,0x36,0x12,0x04,0xEC,0xCD } }; // DA344196-2154-4B3C-88AA-47361204ECCD template <> inline constexpr guid guid_v{ 0x47DABC31,0x10D3,0x4518,{ 0x86,0xF1,0x09,0xCA,0xF7,0x42,0xD1,0x13 } }; // 47DABC31-10D3-4518-86F1-09CAF742D113 template <> inline constexpr guid guid_v{ 0x1E07222A,0x6F82,0x5A28,{ 0x87,0x48,0x2E,0x92,0xFC,0x46,0xEE,0x2B } }; // 1E07222A-6F82-5A28-8748-2E92FC46EE2B template <> inline constexpr guid guid_v{ 0x93ADB5E9,0x8E05,0x4593,{ 0x84,0xA3,0xDC,0xA1,0x52,0x78,0x1E,0x56 } }; // 93ADB5E9-8E05-4593-84A3-DCA152781E56 template <> inline constexpr guid guid_v{ 0x464C4C2C,0x1CAA,0x4061,{ 0x9B,0x40,0xE1,0x3F,0xDE,0x15,0x03,0xCA } }; // 464C4C2C-1CAA-4061-9B40-E13FDE1503CA template <> inline constexpr guid guid_v{ 0x369B603E,0xA80F,0x4948,{ 0x93,0xE3,0xED,0x23,0xFB,0x38,0xC6,0xCB } }; // 369B603E-A80F-4948-93E3-ED23FB38C6CB template <> inline constexpr guid guid_v{ 0xD51E030D,0x7DA4,0x4BD7,{ 0xBC,0x2D,0xF4,0x51,0x75,0x29,0xF4,0x3A } }; // D51E030D-7DA4-4BD7-BC2D-F4517529F43A template <> inline constexpr guid guid_v{ 0x770137BE,0x76BC,0x4E23,{ 0xBF,0xED,0xFE,0x9C,0xC2,0x0F,0x6E,0xC9 } }; // 770137BE-76BC-4E23-BFED-FE9CC20F6EC9 template <> inline constexpr guid guid_v{ 0x1C2C2999,0xE818,0x48D3,{ 0xA6,0xDD,0xD7,0x8C,0x82,0xF8,0xAC,0xE9 } }; // 1C2C2999-E818-48D3-A6DD-D78C82F8ACE9 template <> inline constexpr guid guid_v{ 0x10F6C4FB,0x6E51,0x4C25,{ 0xBB,0xD3,0x58,0x6A,0x9B,0xEC,0x3E,0xF4 } }; // 10F6C4FB-6E51-4C25-BBD3-586A9BEC3EF4 template <> inline constexpr guid guid_v{ 0x5E7CC90C,0xCD14,0x4E07,{ 0x8A,0x55,0xC7,0x25,0x27,0xAA,0xBD,0xAC } }; // 5E7CC90C-CD14-4E07-8A55-C72527AABDAC template <> inline constexpr guid guid_v{ 0xC5ACAE58,0x3898,0x499E,{ 0x8D,0x7F,0x22,0x4E,0x91,0x28,0x6A,0x5D } }; // C5ACAE58-3898-499E-8D7F-224E91286A5D template <> inline constexpr guid guid_v{ 0x0D00DAD0,0x9464,0x450A,{ 0xA5,0x62,0x2E,0x26,0x98,0xB0,0xA8,0x12 } }; // 0D00DAD0-9464-450A-A562-2E2698B0A812 template <> inline constexpr guid guid_v{ 0xAB0D7608,0x30C0,0x40E9,{ 0xB5,0x68,0xB6,0x0A,0x6B,0xD1,0xFB,0x46 } }; // AB0D7608-30C0-40E9-B568-B60A6BD1FB46 template <> inline constexpr guid guid_v{ 0xDA53FB4C,0x4650,0x47C4,{ 0xAD,0x76,0x76,0x53,0x79,0x60,0x7E,0xD6 } }; // DA53FB4C-4650-47C4-AD76-765379607ED6 template <> inline constexpr guid guid_v{ 0x8253353E,0xB517,0x48BC,{ 0xB1,0xE8,0x4B,0x35,0x61,0xA2,0xE1,0x81 } }; // 8253353E-B517-48BC-B1E8-4B3561A2E181 template <> inline constexpr guid guid_v{ 0xF7B7A86E,0x6416,0x49E5,{ 0x8D,0xDF,0xAF,0xE9,0x49,0xE2,0x05,0x62 } }; // F7B7A86E-6416-49E5-8DDF-AFE949E20562 template <> inline constexpr guid guid_v{ 0x1CCD2A52,0xCFC7,0x4ACE,{ 0x99,0x83,0x14,0x6B,0xB8,0xEB,0x6A,0x3C } }; // 1CCD2A52-CFC7-4ACE-9983-146BB8EB6A3C template <> inline constexpr guid guid_v{ 0x5893E069,0x3516,0x40E1,{ 0x89,0xE0,0x5B,0xA9,0x24,0x92,0x72,0x35 } }; // 5893E069-3516-40E1-89E0-5BA924927235 template <> inline constexpr guid guid_v{ 0xB9484CAF,0x20C7,0x4AED,{ 0xAC,0x4A,0x9C,0x78,0xBA,0x13,0x02,0xCF } }; // B9484CAF-20C7-4AED-AC4A-9C78BA1302CF template <> inline constexpr guid guid_v{ 0x2B264C5E,0xBF35,0x4831,{ 0x86,0x42,0xCF,0x70,0xC2,0x0F,0xFF,0x2F } }; // 2B264C5E-BF35-4831-8642-CF70C20FFF2F template <> inline constexpr guid guid_v{ 0x6F00CA92,0xC801,0x4E41,{ 0x9A,0x8F,0xA5,0x3E,0x20,0xF5,0x77,0x78 } }; // 6F00CA92-C801-4E41-9A8F-A53E20F57778 template <> inline constexpr guid guid_v{ 0x9F1D20EC,0x7B04,0x4B1D,{ 0x90,0xBC,0x9F,0xA3,0x2C,0x0C,0xFD,0x26 } }; // 9F1D20EC-7B04-4B1D-90BC-9FA32C0CFD26 template <> inline constexpr guid guid_v{ 0x0D00DAD0,0xCA07,0x4400,{ 0x8C,0x8E,0xCB,0x5D,0xB0,0x85,0x59,0xCC } }; // 0D00DAD0-CA07-4400-8C8E-CB5DB08559CC template <> inline constexpr guid guid_v{ 0x4F5E859B,0x2E5B,0x44A8,{ 0x98,0x2C,0xAA,0x0F,0x69,0xC1,0x60,0x59 } }; // 4F5E859B-2E5B-44A8-982C-AA0F69C16059 template <> inline constexpr guid guid_v{ 0xA166C300,0xFAD0,0x4D11,{ 0x9E,0x67,0xE4,0x33,0x16,0x2F,0xF4,0x9E } }; // A166C300-FAD0-4D11-9E67-E433162FF49E template <> inline constexpr guid guid_v{ 0xFAD0E88B,0xE354,0x44E8,{ 0x8E,0x3D,0xC4,0x88,0x0D,0x5A,0x21,0x3F } }; // FAD0E88B-E354-44E8-8E3D-C4880D5A213F template <> inline constexpr guid guid_v{ 0x9497B00A,0x312D,0x46B9,{ 0x9D,0xB3,0x41,0x2F,0xD7,0x94,0x64,0xC8 } }; // 9497B00A-312D-46B9-9DB3-412FD79464C8 template <> inline constexpr guid guid_v{ 0x5145E356,0xBF79,0x4EA8,{ 0x8C,0xC2,0x6B,0x5B,0x47,0x2E,0x6C,0x9A } }; // 5145E356-BF79-4EA8-8CC2-6B5B472E6C9A template <> inline constexpr guid guid_v{ 0x60840774,0x3DA0,0x4949,{ 0x82,0x00,0x72,0x06,0xC0,0x01,0x90,0xA0 } }; // 60840774-3DA0-4949-8200-7206C00190A0 template <> inline constexpr guid guid_v{ 0x17A766B6,0x2936,0x53EA,{ 0xB5,0xAF,0xC6,0x42,0xF4,0xA6,0x10,0x83 } }; // 17A766B6-2936-53EA-B5AF-C642F4A61083 template <> inline constexpr guid guid_v{ 0xBF7F795E,0x83CC,0x44BF,{ 0xA4,0x47,0x3E,0x3C,0x07,0x17,0x89,0xEC } }; // BF7F795E-83CC-44BF-A447-3E3C071789EC template <> inline constexpr guid guid_v{ 0xBE5624AF,0xBA7E,0x4510,{ 0x98,0x50,0x41,0xC0,0xB4,0xFF,0x74,0xDF } }; // BE5624AF-BA7E-4510-9850-41C0B4FF74DF template <> inline constexpr guid guid_v{ 0x858AB13A,0x3292,0x4E4E,{ 0xB3,0xBB,0x2B,0x6C,0x65,0x44,0xA6,0xEE } }; // 858AB13A-3292-4E4E-B3BB-2B6C6544A6EE template <> inline constexpr guid guid_v{ 0xB3D9F276,0xABA3,0x4724,{ 0xAC,0xF3,0xD0,0x39,0x74,0x64,0xDB,0x1C } }; // B3D9F276-ABA3-4724-ACF3-D0397464DB1C template <> inline constexpr guid guid_v{ 0x4801F884,0xF6AD,0x4B93,{ 0xAF,0xA9,0x89,0x7B,0x64,0xE5,0x7B,0x1F } }; // 4801F884-F6AD-4B93-AFA9-897B64E57B1F template <> inline constexpr guid guid_v{ 0xC840B581,0x81C9,0x4444,{ 0xA2,0xC1,0xCC,0xAE,0xCE,0x3A,0x50,0xE5 } }; // C840B581-81C9-4444-A2C1-CCAECE3A50E5 template <> inline constexpr guid guid_v{ 0xE985217C,0x6A17,0x4207,{ 0xAB,0xD8,0x5F,0xD3,0xDD,0x61,0x2A,0x9D } }; // E985217C-6A17-4207-ABD8-5FD3DD612A9D template <> inline constexpr guid guid_v{ 0xBFFEBFE1,0x8C25,0x480B,{ 0x9F,0x56,0xFE,0xD6,0xB2,0x88,0x05,0x5D } }; // BFFEBFE1-8C25-480B-9F56-FED6B288055D template <> inline constexpr guid guid_v{ 0x1D9709E0,0xFFC6,0x4C0E,{ 0xA9,0xAB,0x34,0x14,0x4D,0x4C,0x90,0x98 } }; // 1D9709E0-FFC6-4C0E-A9AB-34144D4C9098 template <> inline constexpr guid guid_v{ 0x899DD5A1,0xB4C7,0x4B33,{ 0xA1,0xB6,0x26,0x4A,0xDD,0xC2,0x6D,0x10 } }; // 899DD5A1-B4C7-4B33-A1B6-264ADDC26D10 template <> inline constexpr guid guid_v{ 0x56D765D7,0xF189,0x48C9,{ 0x9C,0x8D,0x94,0xDA,0xF1,0xBE,0xC0,0x10 } }; // 56D765D7-F189-48C9-9C8D-94DAF1BEC010 template <> inline constexpr guid guid_v{ 0xFB22C6E1,0x80A2,0x4667,{ 0x99,0x36,0xDB,0xEA,0xF6,0xEE,0xFE,0x95 } }; // FB22C6E1-80A2-4667-9936-DBEAF6EEFE95 template <> inline constexpr guid guid_v{ 0x0FB8BDF6,0xC0F0,0x4BCC,{ 0x9F,0xB8,0x08,0x49,0x82,0x49,0x0D,0x7D } }; // 0FB8BDF6-C0F0-4BCC-9FB8-084982490D7D template <> inline constexpr guid guid_v{ 0x37F67514,0xD3EF,0x49D1,{ 0xB6,0x9D,0x0D,0x8E,0xAB,0xEB,0x36,0x26 } }; // 37F67514-D3EF-49D1-B69D-0D8EABEB3626 template <> inline constexpr guid guid_v{ 0x5A73BFF9,0xA97F,0x4CF5,{ 0xBA,0x46,0x98,0xEF,0x35,0x8E,0x71,0xB1 } }; // 5A73BFF9-A97F-4CF5-BA46-98EF358E71B1 template <> inline constexpr guid guid_v{ 0x41A6D7C2,0x2E5D,0x4BC1,{ 0xB0,0x9E,0x8F,0x0A,0x03,0xE3,0xD8,0xD3 } }; // 41A6D7C2-2E5D-4BC1-B09E-8F0A03E3D8D3 template <> inline constexpr guid guid_v{ 0xA7BCDA72,0xF35D,0x425D,{ 0x9B,0x98,0x23,0xF4,0x20,0x5F,0x66,0x69 } }; // A7BCDA72-F35D-425D-9B98-23F4205F6669 template <> inline constexpr guid guid_v{ 0x4B0B00E4,0xDF07,0x4959,{ 0xB7,0xA4,0x4F,0x7E,0x42,0x33,0xF8,0x38 } }; // 4B0B00E4-DF07-4959-B7A4-4F7E4233F838 template <> inline constexpr guid guid_v{ 0x069CF306,0xDA3C,0x4B44,{ 0x83,0x8A,0x5E,0x03,0xD5,0x1A,0xCE,0x55 } }; // 069CF306-DA3C-4B44-838A-5E03D51ACE55 template <> inline constexpr guid guid_v{ 0xDD7615A4,0x0C9A,0x4B67,{ 0x8D,0xCE,0x44,0x0A,0x5B,0xF9,0xCD,0xEC } }; // DD7615A4-0C9A-4B67-8DCE-440A5BF9CDEC template <> inline constexpr guid guid_v{ 0x983BC519,0xA9DB,0x413C,{ 0xA2,0xD8,0x2A,0x90,0x56,0xFC,0x52,0x5E } }; // 983BC519-A9DB-413C-A2D8-2A9056FC525E template <> inline constexpr guid guid_v{ 0x522CF09E,0xBE6B,0x4F41,{ 0xBE,0x49,0xF9,0x22,0x6D,0x47,0x1B,0x4A } }; // 522CF09E-BE6B-4F41-BE49-F9226D471B4A template <> inline constexpr guid guid_v{ 0x4863675C,0xCF4A,0x4B1C,{ 0x9E,0xCE,0xC5,0xEC,0x0C,0x2B,0x2F,0xE6 } }; // 4863675C-CF4A-4B1C-9ECE-C5EC0C2B2FE6 template <> inline constexpr guid guid_v{ 0xF25154E4,0xBC8C,0x4BE7,{ 0xB8,0x0F,0x86,0x85,0xB8,0x3C,0x01,0x86 } }; // F25154E4-BC8C-4BE7-B80F-8685B83C0186 template <> inline constexpr guid guid_v{ 0xBCB4AD45,0x7609,0x4550,{ 0x93,0x4F,0x16,0x00,0x2A,0x68,0xFD,0xED } }; // BCB4AD45-7609-4550-934F-16002A68FDED template <> inline constexpr guid guid_v{ 0xEF874EA1,0x5CFF,0x4B68,{ 0x9E,0x30,0xA1,0x51,0x9D,0x08,0xBA,0x03 } }; // EF874EA1-5CFF-4B68-9E30-A1519D08BA03 template <> inline constexpr guid guid_v{ 0x4BC27925,0xDACD,0x4CF2,{ 0x98,0xB1,0x98,0x6B,0x76,0xE7,0xEB,0xE6 } }; // 4BC27925-DACD-4CF2-98B1-986B76E7EBE6 template <> inline constexpr guid guid_v{ 0x0BB3784C,0x346B,0x4A7C,{ 0x96,0x6B,0x73,0x10,0x96,0x65,0x53,0xD5 } }; // 0BB3784C-346B-4A7C-966B-7310966553D5 template <> inline constexpr guid guid_v{ 0x1D7F391B,0xA130,0x5265,{ 0xA6,0x2B,0x60,0xB8,0xE6,0x68,0x96,0x5A } }; // 1D7F391B-A130-5265-A62B-60B8E668965A template <> inline constexpr guid guid_v{ 0x51205C5E,0x558A,0x4F2A,{ 0x8D,0x39,0x37,0xBF,0xE1,0xE2,0x0D,0xDD } }; // 51205C5E-558A-4F2A-8D39-37BFE1E20DDD template <> inline constexpr guid guid_v{ 0xC1ED052F,0x1BA2,0x44BA,{ 0xA9,0x04,0x6A,0x88,0x2A,0x0A,0x5A,0xDB } }; // C1ED052F-1BA2-44BA-A904-6A882A0A5ADB template <> inline constexpr guid guid_v{ 0x66DA1D5F,0x2E10,0x4F22,{ 0x8A,0x06,0x0A,0x81,0x51,0x91,0x9E,0x60 } }; // 66DA1D5F-2E10-4F22-8A06-0A8151919E60 template <> inline constexpr guid guid_v{ 0x9C1E8C6A,0x0F33,0x4751,{ 0x94,0x37,0xEB,0x3F,0xB9,0xD3,0xAB,0x07 } }; // 9C1E8C6A-0F33-4751-9437-EB3FB9D3AB07 template <> inline constexpr guid guid_v{ 0x0B6A417E,0x2C77,0x4C23,{ 0xAF,0x5E,0x63,0x04,0xC1,0x47,0xBB,0x61 } }; // 0B6A417E-2C77-4C23-AF5E-6304C147BB61 template <> inline constexpr guid guid_v{ 0x285B8E72,0x4328,0x523F,{ 0xBC,0xF2,0x55,0x57,0xC5,0x2C,0x3B,0x25 } }; // 285B8E72-4328-523F-BCF2-5557C52C3B25 template <> inline constexpr guid guid_v{ 0xB1D7D426,0x1E36,0x5A62,{ 0xBE,0x56,0xA1,0x61,0x12,0xFD,0xD1,0x48 } }; // B1D7D426-1E36-5A62-BE56-A16112FDD148 template <> inline constexpr guid guid_v{ 0xD2525C0C,0xE07F,0x58A3,{ 0xAC,0x91,0x37,0xF7,0x3E,0xE9,0x17,0x40 } }; // D2525C0C-E07F-58A3-AC91-37F73EE91740 template <> inline constexpr guid guid_v{ 0x56FBB136,0xE94F,0x5299,{ 0xAB,0x5B,0x6E,0x15,0xE3,0x8B,0xD8,0x99 } }; // 56FBB136-E94F-5299-AB5B-6E15E38BD899 template <> inline constexpr guid guid_v{ 0x1377985A,0x6A49,0x536A,{ 0x9B,0xE4,0xA9,0x6A,0x8E,0x52,0x98,0xA9 } }; // 1377985A-6A49-536A-9BE4-A96A8E5298A9 template <> inline constexpr guid guid_v{ 0x02B3E3B7,0x27D2,0x599F,{ 0xAC,0x4B,0xAB,0x78,0x7C,0xDD,0xE6,0xFD } }; // 02B3E3B7-27D2-599F-AC4B-AB787CDDE6FD template <> inline constexpr guid guid_v{ 0xC9D6D202,0x5F67,0x4453,{ 0x91,0x17,0x9E,0xAD,0xD4,0x30,0xD3,0xC2 } }; // C9D6D202-5F67-4453-9117-9EADD430D3C2 template <> inline constexpr guid guid_v{ 0xDE80731E,0xA211,0x4455,{ 0x88,0x80,0x7D,0x0F,0x3F,0x6A,0x44,0xFD } }; // DE80731E-A211-4455-8880-7D0F3F6A44FD template <> inline constexpr guid guid_v{ 0x3D3B50C5,0xE3FA,0x4CE2,{ 0xB9,0xFC,0x3E,0xE1,0x25,0x61,0x78,0x8F } }; // 3D3B50C5-E3FA-4CE2-B9FC-3EE12561788F template <> inline constexpr guid guid_v{ 0x0CD51428,0x5356,0x4246,{ 0xAE,0xCF,0x7A,0x0B,0x76,0x97,0x54,0x00 } }; // 0CD51428-5356-4246-AECF-7A0B76975400 template <> inline constexpr guid guid_v{ 0x8770C822,0x1D50,0x4B8B,{ 0xB0,0x13,0x7C,0x9A,0x0E,0x46,0x93,0x5F } }; // 8770C822-1D50-4B8B-B013-7C9A0E46935F template <> inline constexpr guid guid_v{ 0x0D00DAD0,0xFB07,0x46FD,{ 0x8C,0x72,0x62,0x80,0xD1,0xA3,0xD1,0xDD } }; // 0D00DAD0-FB07-46FD-8C72-6280D1A3D1DD template <> inline constexpr guid guid_v{ 0x329E52E2,0x4335,0x49CC,{ 0xB1,0x4A,0x37,0x78,0x2D,0x10,0xF0,0xC4 } }; // 329E52E2-4335-49CC-B14A-37782D10F0C4 template <> inline constexpr guid guid_v{ 0x221F492F,0xDCBA,0x4B91,{ 0x99,0x9E,0x1D,0xC2,0x17,0xA0,0x15,0x30 } }; // 221F492F-DCBA-4B91-999E-1DC217A01530 template <> inline constexpr guid guid_v{ 0xB47CE2F7,0x9A88,0x42C4,{ 0x9E,0x87,0x2E,0x50,0x0C,0xA8,0x68,0x8C } }; // B47CE2F7-9A88-42C4-9E87-2E500CA8688C template <> inline constexpr guid guid_v{ 0x1DFC36D0,0xB05A,0x44EF,{ 0x82,0xB0,0x12,0x11,0x8B,0xCD,0x4C,0xD0 } }; // 1DFC36D0-B05A-44EF-82B0-12118BCD4CD0 template <> inline constexpr guid guid_v{ 0x401B61BB,0x0007,0x4363,{ 0xB1,0xF3,0x6B,0xCC,0x00,0x3F,0xB8,0x3E } }; // 401B61BB-0007-4363-B1F3-6BCC003FB83E template <> inline constexpr guid guid_v{ 0x397DAFE4,0xB6C2,0x5BB9,{ 0x95,0x1D,0xF5,0x70,0x7D,0xE8,0xB7,0xBC } }; // 397DAFE4-B6C2-5BB9-951D-F5707DE8B7BC template <> inline constexpr guid guid_v{ 0x1527540D,0x42C7,0x47A6,{ 0xA4,0x08,0x66,0x8F,0x79,0xA9,0x0D,0xFB } }; // 1527540D-42C7-47A6-A408-668F79A90DFB template <> inline constexpr guid guid_v{ 0xAD016D79,0x1E4C,0x4C0D,{ 0x9C,0x29,0x83,0x33,0x8C,0x87,0xC1,0x62 } }; // AD016D79-1E4C-4C0D-9C29-83338C87C162 template <> inline constexpr guid guid_v{ 0xD27174D5,0x64F5,0x4692,{ 0x9D,0xC7,0x71,0xB6,0x1D,0x7E,0x58,0x80 } }; // D27174D5-64F5-4692-9DC7-71B61D7E5880 template <> inline constexpr guid guid_v{ 0x550BB289,0x1FE0,0x42E5,{ 0x81,0x95,0x1E,0xEF,0xA8,0x7F,0xF0,0x8E } }; // 550BB289-1FE0-42E5-8195-1EEFA87FF08E template <> inline constexpr guid guid_v{ 0xE01622C8,0x2332,0x55C7,{ 0x88,0x68,0xA7,0x31,0x2C,0x5C,0x22,0x9D } }; // E01622C8-2332-55C7-8868-A7312C5C229D template <> inline constexpr guid guid_v{ 0xA1BEA8BA,0xD726,0x4663,{ 0x81,0x29,0x6B,0x5E,0x79,0x27,0xFF,0xA6 } }; // A1BEA8BA-D726-4663-8129-6B5E7927FFA6 template <> inline constexpr guid guid_v{ 0x93CD9D2B,0x8516,0x4B14,{ 0xA8,0xCE,0xF4,0x9E,0x21,0x19,0xEC,0x42 } }; // 93CD9D2B-8516-4B14-A8CE-F49E2119EC42 template <> inline constexpr guid guid_v{ 0x347D03A0,0x1C0A,0x4C0B,{ 0xB2,0x32,0x85,0x70,0xB2,0xB1,0xA4,0xEA } }; // 347D03A0-1C0A-4C0B-B232-8570B2B1A4EA template <> inline constexpr guid guid_v{ 0x09D9523D,0x471C,0x5AB5,{ 0xB0,0x53,0xB5,0x68,0xEE,0x46,0xEB,0xFB } }; // 09D9523D-471C-5AB5-B053-B568EE46EBFB template <> inline constexpr guid guid_v{ 0x7CD54529,0xFBED,0x4112,{ 0xAB,0xC5,0x18,0x59,0x06,0xDD,0x92,0x7C } }; // 7CD54529-FBED-4112-ABC5-185906DD927C template <> inline constexpr guid guid_v{ 0xAAAECA26,0xC149,0x517A,{ 0x8F,0x72,0x6B,0xFF,0x7A,0x65,0xCE,0x08 } }; // AAAECA26-C149-517A-8F72-6BFF7A65CE08 template <> inline constexpr guid guid_v{ 0xB440BF07,0x068F,0x4537,{ 0x84,0xC6,0x4E,0xCB,0xE0,0x19,0xE1,0xF4 } }; // B440BF07-068F-4537-84C6-4ECBE019E1F4 template <> inline constexpr guid guid_v{ 0xA9C384DB,0x8740,0x4F94,{ 0x8B,0x9D,0xB6,0x85,0x21,0xE7,0x86,0x3D } }; // A9C384DB-8740-4F94-8B9D-B68521E7863D template <> inline constexpr guid guid_v{ 0x6766106C,0xD56B,0x4A49,{ 0xB1,0xDF,0x50,0x76,0xA0,0x62,0x07,0x68 } }; // 6766106C-D56B-4A49-B1DF-5076A0620768 template <> inline constexpr guid guid_v{ 0xB224D803,0x4F6E,0x4A3F,{ 0x8C,0xAE,0x3D,0xC1,0xCD,0xA7,0x4F,0xC6 } }; // B224D803-4F6E-4A3F-8CAE-3DC1CDA74FC6 template <> inline constexpr guid guid_v{ 0xB403CA50,0x7F8C,0x4E83,{ 0x98,0x5F,0xCC,0x45,0x06,0x00,0x36,0xD8 } }; // B403CA50-7F8C-4E83-985F-CC45060036D8 template <> inline constexpr guid guid_v{ 0x735081DC,0x5E24,0x45DA,{ 0xA3,0x8F,0xE3,0x2C,0xC3,0x49,0xA9,0xA0 } }; // 735081DC-5E24-45DA-A38F-E32CC349A9A0 template <> inline constexpr guid guid_v{ 0xC9DD8EF0,0x6EB1,0x4E3C,{ 0xA6,0x58,0x67,0x5D,0x9C,0x64,0xD4,0xAB } }; // C9DD8EF0-6EB1-4E3C-A658-675D9C64D4AB template <> inline constexpr guid guid_v{ 0xAE47E78A,0x7910,0x4425,{ 0xA4,0x82,0xA0,0x5B,0x75,0x8A,0xDC,0xE9 } }; // AE47E78A-7910-4425-A482-A05B758ADCE9 template <> inline constexpr guid guid_v{ 0x48EA31AD,0x7FCD,0x4076,{ 0xA7,0x9C,0x90,0xCC,0x4B,0x85,0x2C,0x9B } }; // 48EA31AD-7FCD-4076-A79C-90CC4B852C9B template <> inline constexpr guid guid_v{ 0x7A38B2BD,0xCEC8,0x4EEB,{ 0x83,0x0F,0xD8,0xD0,0x7A,0xED,0xEB,0xC3 } }; // 7A38B2BD-CEC8-4EEB-830F-D8D07AEDEBC3 template <> inline constexpr guid guid_v{ 0xD3483FAD,0x9A12,0x53BA,{ 0xBF,0xC8,0x88,0xB7,0xFF,0x79,0x77,0xC6 } }; // D3483FAD-9A12-53BA-BFC8-88B7FF7977C6 template <> inline constexpr guid guid_v{ 0x9A0BDEE2,0xFE7B,0x5F62,{ 0xA3,0x66,0x9C,0xF8,0xEF,0xFE,0x21,0x12 } }; // 9A0BDEE2-FE7B-5F62-A366-9CF8EFFE2112 template <> inline constexpr guid guid_v{ 0x080DB93E,0x121E,0x4D97,{ 0x8B,0x74,0x1D,0xFC,0xF9,0x19,0x87,0xEA } }; // 080DB93E-121E-4D97-8B74-1DFCF91987EA template <> inline constexpr guid guid_v{ 0x0D8FB190,0xF122,0x5B8D,{ 0x9F,0xDD,0x54,0x3B,0x0D,0x8E,0xB7,0xF3 } }; // 0D8FB190-F122-5B8D-9FDD-543B0D8EB7F3 template <> inline constexpr guid guid_v{ 0xA2E6330E,0x8A60,0x5A38,{ 0xBB,0x85,0xB4,0x4E,0xA9,0x01,0x67,0x7C } }; // A2E6330E-8A60-5A38-BB85-B44EA901677C template <> inline constexpr guid guid_v{ 0x98B9C1A7,0x8E71,0x4B53,{ 0xB4,0xA8,0x69,0xBA,0x5D,0x19,0xDC,0x5B } }; // 98B9C1A7-8E71-4B53-B4A8-69BA5D19DC5B template <> inline constexpr guid guid_v{ 0xCFA1658B,0x0123,0x4551,{ 0x88,0x91,0x89,0xBD,0xCC,0x40,0x32,0x2B } }; // CFA1658B-0123-4551-8891-89BDCC40322B template <> inline constexpr guid guid_v{ 0x02F6BC74,0xED20,0x4773,{ 0xAF,0xE6,0xD4,0x9B,0x4A,0x93,0xDB,0x32 } }; // 02F6BC74-ED20-4773-AFE6-D49B4A93DB32 template <> inline constexpr guid guid_v{ 0x0363A65B,0xC7DA,0x4D9A,{ 0x95,0xF4,0x69,0xB5,0xC8,0xDF,0x67,0x0B } }; // 0363A65B-C7DA-4D9A-95F4-69B5C8DF670B template <> inline constexpr guid guid_v{ 0x32350666,0xC1E8,0x44F9,{ 0x96,0xB8,0xC9,0x8A,0xCF,0x0A,0xE6,0x98 } }; // 32350666-C1E8-44F9-96B8-C98ACF0AE698 template <> inline constexpr guid guid_v{ 0x856E60B1,0xE1AB,0x5B23,{ 0x8E,0x3D,0xD5,0x13,0xF2,0x21,0xC9,0x98 } }; // 856E60B1-E1AB-5B23-8E3D-D513F221C998 template <> inline constexpr guid guid_v{ 0x0DAF6BD5,0x42C6,0x555C,{ 0x92,0x67,0xE0,0xAC,0x66,0x3A,0xF8,0x36 } }; // 0DAF6BD5-42C6-555C-9267-E0AC663AF836 template <> inline constexpr guid guid_v{ 0x318CFAFC,0x5CE3,0x4B55,{ 0xAB,0x5D,0x07,0xA0,0x03,0x53,0xAC,0x99 } }; // 318CFAFC-5CE3-4B55-AB5D-07A00353AC99 template <> inline constexpr guid guid_v{ 0xDBCDAA1C,0x294B,0x48D7,{ 0xB6,0x0E,0x76,0xDF,0x64,0xAA,0x39,0x2B } }; // DBCDAA1C-294B-48D7-B60E-76DF64AA392B template <> inline constexpr guid guid_v{ 0xCB977C07,0xA154,0x4851,{ 0x85,0xE7,0xA8,0x92,0x4C,0x84,0xFA,0xD8 } }; // CB977C07-A154-4851-85E7-A8924C84FAD8 template <> inline constexpr guid guid_v{ 0x6C4218BC,0x15B9,0x4C2D,{ 0x8D,0x4A,0x07,0x67,0xDF,0x11,0x97,0x7A } }; // 6C4218BC-15B9-4C2D-8D4A-0767DF11977A template <> inline constexpr guid guid_v{ 0x66DE6285,0x054E,0x5594,{ 0x84,0x75,0xC2,0x2C,0xB5,0x1F,0x1B,0xD5 } }; // 66DE6285-054E-5594-8475-C22CB51F1BD5 template <> inline constexpr guid guid_v{ 0x6F7D1A51,0x98D2,0x5638,{ 0xA3,0x4A,0x00,0x48,0x65,0x54,0xC7,0x50 } }; // 6F7D1A51-98D2-5638-A34A-00486554C750 template <> inline constexpr guid guid_v{ 0x6ACC5431,0x7D3D,0x4BF3,{ 0xAB,0xB6,0xF4,0x4B,0xDC,0x48,0x88,0xC1 } }; // 6ACC5431-7D3D-4BF3-ABB6-F44BDC4888C1 template <> inline constexpr guid guid_v{ 0x0598A3FF,0x0A92,0x4C9D,{ 0xA4,0x27,0xB2,0x55,0x19,0x25,0x0D,0xBF } }; // 0598A3FF-0A92-4C9D-A427-B25519250DBF template <> inline constexpr guid guid_v{ 0x1E73E647,0x84C7,0x477A,{ 0xB4,0x74,0x58,0x80,0xE0,0x44,0x2E,0x15 } }; // 1E73E647-84C7-477A-B474-5880E0442E15 template <> inline constexpr guid guid_v{ 0x126E7F22,0x3AE9,0x4540,{ 0x9A,0x8A,0xDE,0xAE,0x8A,0x4A,0x4A,0x84 } }; // 126E7F22-3AE9-4540-9A8A-DEAE8A4A4A84 template <> inline constexpr guid guid_v{ 0xF4B488BB,0x2940,0x4EC0,{ 0xA4,0x1A,0xEB,0x6D,0x80,0x1A,0x2F,0x18 } }; // F4B488BB-2940-4EC0-A41A-EB6D801A2F18 template <> inline constexpr guid guid_v{ 0x845BF0B4,0xD8DE,0x462F,{ 0x87,0x53,0xC8,0x0D,0x43,0xC6,0xFF,0x5A } }; // 845BF0B4-D8DE-462F-8753-C80D43C6FF5A template <> inline constexpr guid guid_v{ 0xBF0803F8,0x712A,0x4FC1,{ 0x8C,0x87,0x97,0x08,0x59,0xED,0x8D,0x2E } }; // BF0803F8-712A-4FC1-8C87-970859ED8D2E template <> inline constexpr guid guid_v{ 0xAF843985,0x0444,0x4887,{ 0x8E,0x83,0xB4,0x0B,0x25,0x3F,0x82,0x2C } }; // AF843985-0444-4887-8E83-B40B253F822C template <> inline constexpr guid guid_v{ 0x98F9AEEB,0x6F23,0x49F1,{ 0x90,0xB1,0x1F,0x59,0xA1,0x4F,0xBC,0xE3 } }; // 98F9AEEB-6F23-49F1-90B1-1F59A14FBCE3 template <> inline constexpr guid guid_v{ 0x9400975A,0xC7A6,0x46B3,{ 0xAC,0xF7,0x1A,0x26,0x8A,0x0A,0x11,0x7D } }; // 9400975A-C7A6-46B3-ACF7-1A268A0A117D template <> inline constexpr guid guid_v{ 0x438DE12D,0x769B,0x4821,{ 0xA9,0x49,0x28,0x4A,0x65,0x47,0xE8,0x73 } }; // 438DE12D-769B-4821-A949-284A6547E873 template <> inline constexpr guid guid_v{ 0xF53ACB06,0xCF6A,0x4387,{ 0xA3,0xFE,0x52,0x21,0xF3,0xE7,0xE0,0xE0 } }; // F53ACB06-CF6A-4387-A3FE-5221F3E7E0E0 template <> inline constexpr guid guid_v{ 0x9D0D18C9,0x1576,0x4B3F,{ 0xBE,0x60,0x1D,0x50,0x31,0xF5,0xE7,0x1B } }; // 9D0D18C9-1576-4B3F-BE60-1D5031F5E71B template <> inline constexpr guid guid_v{ 0xB18545B3,0x0C5A,0x4AB0,{ 0xBE,0xDC,0x4F,0x35,0x46,0x94,0x82,0x72 } }; // B18545B3-0C5A-4AB0-BEDC-4F3546948272 template <> inline constexpr guid guid_v{ 0xEFE98F2C,0x0678,0x4F69,{ 0xB1,0x64,0xA8,0x10,0xD9,0x95,0xBC,0xB7 } }; // EFE98F2C-0678-4F69-B164-A810D995BCB7 template <> inline constexpr guid guid_v{ 0x4C0A8367,0xD4E9,0x468A,{ 0x87,0xAE,0x7B,0xA4,0x3A,0xB2,0x94,0x85 } }; // 4C0A8367-D4E9-468A-87AE-7BA43AB29485 template <> inline constexpr guid guid_v{ 0xC3FF53D6,0x138B,0x5815,{ 0x89,0x1A,0xB7,0xF6,0x15,0xCC,0xC5,0x63 } }; // C3FF53D6-138B-5815-891A-B7F615CCC563 template <> inline constexpr guid guid_v{ 0x404E5835,0xECF6,0x4240,{ 0x85,0x20,0x67,0x12,0x79,0xCF,0x36,0xBC } }; // 404E5835-ECF6-4240-8520-671279CF36BC template <> inline constexpr guid guid_v{ 0xB3E7549E,0x00B4,0x5B53,{ 0x8B,0xE8,0x35,0x3F,0x6C,0x43,0x31,0x01 } }; // B3E7549E-00B4-5B53-8BE8-353F6C433101 template <> inline constexpr guid guid_v{ 0x8CC6E340,0x8B75,0x5422,{ 0xB0,0x6F,0x09,0xFF,0xE9,0xF8,0x61,0x7E } }; // 8CC6E340-8B75-5422-B06F-09FFE9F8617E template <> inline constexpr guid guid_v{ 0x3A31AC7D,0x28BF,0x4E7A,{ 0x85,0x24,0x71,0x67,0x9D,0x48,0x0F,0x38 } }; // 3A31AC7D-28BF-4E7A-8524-71679D480F38 template <> inline constexpr guid guid_v{ 0xAE288FA9,0x252C,0x4B95,{ 0xA7,0x25,0xBF,0x85,0xE3,0x80,0x00,0xA1 } }; // AE288FA9-252C-4B95-A725-BF85E38000A1 template <> inline constexpr guid guid_v{ 0x94A94581,0xBF92,0x495B,{ 0xB5,0xBD,0xD2,0xC6,0x59,0x43,0x07,0x37 } }; // 94A94581-BF92-495B-B5BD-D2C659430737 template <> inline constexpr guid guid_v{ 0x835AA4FC,0x671C,0x41DD,{ 0xAF,0x48,0xAE,0x8D,0xEF,0x8B,0x15,0x29 } }; // 835AA4FC-671C-41DD-AF48-AE8DEF8B1529 template <> inline constexpr guid guid_v{ 0xF2BD13C3,0xBA7E,0x4B0F,{ 0x91,0x26,0xFF,0xB7,0x53,0x6B,0x81,0x76 } }; // F2BD13C3-BA7E-4B0F-9126-FFB7536B8176 template <> inline constexpr guid guid_v{ 0xF1B518BF,0x9563,0x5474,{ 0xBD,0x13,0x44,0xB2,0xDF,0x4B,0x1D,0x58 } }; // F1B518BF-9563-5474-BD13-44B2DF4B1D58 template <> inline constexpr guid guid_v{ 0x5A9FE273,0x44A1,0x4F95,{ 0xA4,0x22,0x8F,0xA5,0x11,0x6B,0xDB,0x44 } }; // 5A9FE273-44A1-4F95-A422-8FA5116BDB44 template <> inline constexpr guid guid_v{ 0x64EE615E,0x0686,0x4DEA,{ 0xA9,0xE8,0xBC,0x3A,0x8C,0x70,0x14,0x59 } }; // 64EE615E-0686-4DEA-A9E8-BC3A8C701459 template <> inline constexpr guid guid_v{ 0xE4D03EEA,0x131F,0x480E,{ 0x85,0x9E,0xB8,0x27,0x05,0xB7,0x43,0x60 } }; // E4D03EEA-131F-480E-859E-B82705B74360 template <> inline constexpr guid guid_v{ 0x0572A95F,0x37F9,0x4FBE,{ 0xB8,0x7B,0x5C,0xD0,0x3A,0x89,0x50,0x1C } }; // 0572A95F-37F9-4FBE-B87B-5CD03A89501C template <> inline constexpr guid guid_v{ 0x23F494B5,0xEE73,0x4F0F,{ 0xA4,0x23,0x40,0x2B,0x94,0x6D,0xF4,0xB3 } }; // 23F494B5-EE73-4F0F-A423-402B946DF4B3 template <> inline constexpr guid guid_v{ 0x6C8749DF,0xD57B,0x4794,{ 0x8E,0x2D,0xCE,0xCB,0x11,0xE1,0x94,0xE5 } }; // 6C8749DF-D57B-4794-8E2D-CECB11E194E5 template <> inline constexpr guid guid_v{ 0x08E05581,0x1AD1,0x4F97,{ 0x97,0x57,0x40,0x2D,0x76,0xE4,0x23,0x3B } }; // 08E05581-1AD1-4F97-9757-402D76E4233B template <> inline constexpr guid guid_v{ 0x588C9664,0x997A,0x4850,{ 0x91,0xFE,0x53,0xCB,0x58,0xF8,0x1C,0xE9 } }; // 588C9664-997A-4850-91FE-53CB58F81CE9 template <> inline constexpr guid guid_v{ 0xD0CAA74B,0x560C,0x4A0B,{ 0xA5,0xF6,0x20,0x6C,0xA8,0xC3,0xEC,0xD6 } }; // D0CAA74B-560C-4A0B-A5F6-206CA8C3ECD6 template <> inline constexpr guid guid_v{ 0xDF414515,0x4E29,0x4F11,{ 0xB5,0x5E,0xBF,0x2A,0x6E,0xB3,0x62,0x94 } }; // DF414515-4E29-4F11-B55E-BF2A6EB36294 template <> inline constexpr guid guid_v{ 0x0F3E0B7D,0xE512,0x479D,{ 0xA0,0x0C,0x77,0xC9,0x3A,0x30,0xA3,0x95 } }; // 0F3E0B7D-E512-479D-A00C-77C93A30A395 template <> inline constexpr guid guid_v{ 0x8C74FF61,0x0761,0x48A2,{ 0xBD,0xDB,0x6A,0xFC,0xC5,0x2B,0x89,0xD8 } }; // 8C74FF61-0761-48A2-BDDB-6AFCC52B89D8 template <> inline constexpr guid guid_v{ 0xC8039DAA,0xA281,0x43C2,{ 0xA7,0x3D,0xB6,0x8E,0x3C,0x53,0x3C,0x40 } }; // C8039DAA-A281-43C2-A73D-B68E3C533C40 template <> inline constexpr guid guid_v{ 0x9C17042C,0xE2CA,0x45AD,{ 0x96,0x9E,0x4E,0x78,0xB7,0xB9,0xAD,0x41 } }; // 9C17042C-E2CA-45AD-969E-4E78B7B9AD41 template <> inline constexpr guid guid_v{ 0x21A81D2F,0x0880,0x457B,{ 0xAC,0x87,0xB6,0x09,0x01,0x8C,0x87,0x6D } }; // 21A81D2F-0880-457B-AC87-B609018C876D template <> inline constexpr guid guid_v{ 0x2457945B,0xADDD,0x4385,{ 0x96,0x06,0xB6,0xA3,0xD5,0xE4,0xE1,0xB9 } }; // 2457945B-ADDD-4385-9606-B6A3D5E4E1B9 template <> inline constexpr guid guid_v{ 0x117E202D,0xA859,0x4C89,{ 0x87,0x3B,0xC2,0xAA,0x56,0x67,0x88,0xE3 } }; // 117E202D-A859-4C89-873B-C2AA566788E3 template <> inline constexpr guid guid_v{ 0x3052B611,0x56C3,0x4C3E,{ 0x8B,0xF3,0xF6,0xE1,0xAD,0x47,0x3F,0x06 } }; // 3052B611-56C3-4C3E-8BF3-F6E1AD473F06 template <> inline constexpr guid guid_v{ 0x30BE580D,0xF4B6,0x4AB7,{ 0x80,0xDD,0x37,0x38,0xCB,0xAC,0x9F,0x2C } }; // 30BE580D-F4B6-4AB7-80DD-3738CBAC9F2C template <> inline constexpr guid guid_v{ 0x9476BF11,0xE24B,0x5BF9,{ 0x9E,0xBE,0x62,0x74,0x10,0x9B,0x27,0x11 } }; // 9476BF11-E24B-5BF9-9EBE-6274109B2711 template <> inline constexpr guid guid_v{ 0x8B745505,0xFD3E,0x4A98,{ 0x84,0xA8,0xE9,0x49,0x46,0x8C,0x6B,0xCB } }; // 8B745505-FD3E-4A98-84A8-E949468C6BCB template <> inline constexpr guid guid_v{ 0x01E64612,0x1D82,0x42F4,{ 0x8E,0x3F,0xA7,0x22,0xDE,0xD3,0x3F,0xC7 } }; // 01E64612-1D82-42F4-8E3F-A722DED33FC7 template <> inline constexpr guid guid_v{ 0x993AE8A0,0x6057,0x5E40,{ 0x91,0x8C,0xE0,0x6E,0x0B,0x7E,0x7C,0x64 } }; // 993AE8A0-6057-5E40-918C-E06E0B7E7C64 template <> inline constexpr guid guid_v{ 0xAD0FF93E,0xB502,0x4EB5,{ 0x87,0xB4,0x9A,0x38,0xA7,0x1D,0x01,0x37 } }; // AD0FF93E-B502-4EB5-87B4-9A38A71D0137 template <> inline constexpr guid guid_v{ 0x338FAA70,0x54C8,0x40A7,{ 0x80,0x29,0xC9,0xCE,0xEB,0x0A,0xA2,0x50 } }; // 338FAA70-54C8-40A7-8029-C9CEEB0AA250 template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IAmbientLight; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IAnimationController; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IAnimationPropertyInfo; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBackEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBooleanKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBounceEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBounceScalarNaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBounceVector2NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IBounceVector3NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICircleEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IColorKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionAnimationGroup; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionBackdropBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionBatchCompletedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionCapabilities; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionClip; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionColorBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionColorGradientStop; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionColorGradientStopCollection; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionCommitBatch; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionContainerShape; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionDrawingSurface; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionEffectBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionEffectFactory; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionEffectSourceParameter; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionEllipseGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionGeometricClip; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionGradientBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionGraphicsDevice; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionLight; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionLineGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionLinearGradientBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionMaskBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionMipmapSurface; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionNineGridBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionObject; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionPath; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionPathGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionProjectedShadow; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionProjectedShadowCaster; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionProjectedShadowCasterCollection; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionProjectedShadowReceiver; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionProjectedShadowReceiverUnorderedCollection; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionPropertySet; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionRadialGradientBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionRectangleGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionRoundedRectangleGeometry; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionScopedBatch; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionShadow; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionShape; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IVector; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionSpriteShape; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IVector; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionSurfaceBrush; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionTarget; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionTexture; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionTransform; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionViewBox; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionVirtualDrawingSurface; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositionVisualSurface; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICompositor; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IContainerVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ICubicBezierEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IDelegatedInkTrailVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IDistantLight; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IDropShadow; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IElasticEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IExponentialEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IExpressionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IImplicitAnimationCollection; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IMap; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IInsetClip; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ILayerVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ILinearEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::INaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IPathKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IPointLight; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IPowerEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IQuaternionKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IRectangleClip; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IRedirectVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IScalarKeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IScalarNaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IShapeVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISineEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISpotLight; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISpringScalarNaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISpringVector2NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISpringVector3NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::ISpriteVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IStepEasingFunction; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVector2KeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVector2NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVector3KeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVector3NaturalMotionAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVector4KeyFrameAnimation; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVisual; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVisualCollection; }; template <> struct default_interface{ using type = winrt::Windows::UI::Composition::IVisualUnorderedCollection; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Intensity(float*) noexcept = 0; virtual int32_t __stdcall put_Intensity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PlaybackRate(float*) noexcept = 0; virtual int32_t __stdcall put_PlaybackRate(float) noexcept = 0; virtual int32_t __stdcall get_Progress(float*) noexcept = 0; virtual int32_t __stdcall put_Progress(float) noexcept = 0; virtual int32_t __stdcall get_ProgressBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ProgressBehavior(int32_t) noexcept = 0; virtual int32_t __stdcall Pause() noexcept = 0; virtual int32_t __stdcall Resume() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MaxPlaybackRate(float*) noexcept = 0; virtual int32_t __stdcall get_MinPlaybackRate(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall PopulatePropertyInfo(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AccessMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AccessMode(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetResolvedCompositionObject(void**) noexcept = 0; virtual int32_t __stdcall GetResolvedCompositionObjectProperty(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Amplitude(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Bounces(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Bounciness(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Acceleration(float*) noexcept = 0; virtual int32_t __stdcall put_Acceleration(float) noexcept = 0; virtual int32_t __stdcall get_Restitution(float*) noexcept = 0; virtual int32_t __stdcall put_Restitution(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Acceleration(float*) noexcept = 0; virtual int32_t __stdcall put_Acceleration(float) noexcept = 0; virtual int32_t __stdcall get_Restitution(float*) noexcept = 0; virtual int32_t __stdcall put_Restitution(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Acceleration(float*) noexcept = 0; virtual int32_t __stdcall put_Acceleration(float) noexcept = 0; virtual int32_t __stdcall get_Restitution(float*) noexcept = 0; virtual int32_t __stdcall put_Restitution(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InterpolationColorSpace(int32_t*) noexcept = 0; virtual int32_t __stdcall put_InterpolationColorSpace(int32_t) noexcept = 0; virtual int32_t __stdcall InsertKeyFrame(float, struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, struct struct_Windows_UI_Color, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ClearAllParameters() noexcept = 0; virtual int32_t __stdcall ClearParameter(void*) noexcept = 0; virtual int32_t __stdcall SetColorParameter(void*, struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall SetMatrix3x2Parameter(void*, winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; virtual int32_t __stdcall SetMatrix4x4Parameter(void*, winrt::Windows::Foundation::Numerics::float4x4) noexcept = 0; virtual int32_t __stdcall SetQuaternionParameter(void*, winrt::Windows::Foundation::Numerics::quaternion) noexcept = 0; virtual int32_t __stdcall SetReferenceParameter(void*, void*) noexcept = 0; virtual int32_t __stdcall SetScalarParameter(void*, float) noexcept = 0; virtual int32_t __stdcall SetVector2Parameter(void*, winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall SetVector3Parameter(void*, winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall SetVector4Parameter(void*, winrt::Windows::Foundation::Numerics::float4) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetBooleanParameter(void*, bool) noexcept = 0; virtual int32_t __stdcall get_Target(void**) noexcept = 0; virtual int32_t __stdcall put_Target(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InitialValueExpressions(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetExpressionReferenceParameter(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Count(int32_t*) noexcept = 0; virtual int32_t __stdcall Add(void*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall RemoveAll() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AreEffectsSupported(bool*) noexcept = 0; virtual int32_t __stdcall AreEffectsFast(bool*) noexcept = 0; virtual int32_t __stdcall add_Changed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Changed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetForCurrentView(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AnchorPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_AnchorPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_CenterPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_CenterPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_RotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_RotationAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_Scale(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Scale(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_Offset(float*) noexcept = 0; virtual int32_t __stdcall put_Offset(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0; virtual int32_t __stdcall get_IsEnded(bool*) noexcept = 0; virtual int32_t __stdcall add_Completed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Completed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Shapes(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AlphaMode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PixelFormat(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Size*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SizeInt32(struct struct_Windows_Graphics_SizeInt32*) noexcept = 0; virtual int32_t __stdcall Resize(struct struct_Windows_Graphics_SizeInt32) noexcept = 0; virtual int32_t __stdcall Scroll(struct struct_Windows_Graphics_PointInt32) noexcept = 0; virtual int32_t __stdcall ScrollRect(struct struct_Windows_Graphics_PointInt32, struct struct_Windows_Graphics_RectInt32) noexcept = 0; virtual int32_t __stdcall ScrollWithClip(struct struct_Windows_Graphics_PointInt32, struct struct_Windows_Graphics_RectInt32) noexcept = 0; virtual int32_t __stdcall ScrollRectWithClip(struct struct_Windows_Graphics_PointInt32, struct struct_Windows_Graphics_RectInt32, struct struct_Windows_Graphics_RectInt32) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateCubicBezierEasingFunction(void*, winrt::Windows::Foundation::Numerics::float2, winrt::Windows::Foundation::Numerics::float2, void**) noexcept = 0; virtual int32_t __stdcall CreateLinearEasingFunction(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateStepEasingFunction(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateStepEasingFunctionWithStepCount(void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateBackEasingFunction(void*, int32_t, float, void**) noexcept = 0; virtual int32_t __stdcall CreateBounceEasingFunction(void*, int32_t, int32_t, float, void**) noexcept = 0; virtual int32_t __stdcall CreateCircleEasingFunction(void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateElasticEasingFunction(void*, int32_t, int32_t, float, void**) noexcept = 0; virtual int32_t __stdcall CreateExponentialEasingFunction(void*, int32_t, float, void**) noexcept = 0; virtual int32_t __stdcall CreatePowerEasingFunction(void*, int32_t, float, void**) noexcept = 0; virtual int32_t __stdcall CreateSineEasingFunction(void*, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetSourceParameter(void*, void**) noexcept = 0; virtual int32_t __stdcall SetSourceParameter(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateBrush(void**) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0; virtual int32_t __stdcall get_LoadStatus(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Name(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Center(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Center(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Radius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Radius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Geometry(void**) noexcept = 0; virtual int32_t __stdcall put_Geometry(void*) noexcept = 0; virtual int32_t __stdcall get_ViewBox(void**) noexcept = 0; virtual int32_t __stdcall put_ViewBox(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_TrimEnd(float*) noexcept = 0; virtual int32_t __stdcall put_TrimEnd(float) noexcept = 0; virtual int32_t __stdcall get_TrimOffset(float*) noexcept = 0; virtual int32_t __stdcall put_TrimOffset(float) noexcept = 0; virtual int32_t __stdcall get_TrimStart(float*) noexcept = 0; virtual int32_t __stdcall put_TrimStart(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AnchorPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_AnchorPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_CenterPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_CenterPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_ColorStops(void**) noexcept = 0; virtual int32_t __stdcall get_ExtendMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ExtendMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_InterpolationSpace(int32_t*) noexcept = 0; virtual int32_t __stdcall put_InterpolationSpace(int32_t) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_RotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_RotationAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_Scale(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Scale(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MappingMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_MappingMode(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateDrawingSurface(winrt::Windows::Foundation::Size, int32_t, int32_t, void**) noexcept = 0; virtual int32_t __stdcall add_RenderingDeviceReplaced(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RenderingDeviceReplaced(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateDrawingSurface2(struct struct_Windows_Graphics_SizeInt32, int32_t, int32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateVirtualDrawingSurface(struct struct_Windows_Graphics_SizeInt32, int32_t, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateMipmapSurface(struct struct_Windows_Graphics_SizeInt32, int32_t, int32_t, void**) noexcept = 0; virtual int32_t __stdcall Trim() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CaptureAsync(void*, struct struct_Windows_Graphics_SizeInt32, int32_t, int32_t, float, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Targets(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ExclusionsFromTargets(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEnabled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Start(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Start(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_End(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_End(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EndPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_EndPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_StartPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_StartPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mask(void**) noexcept = 0; virtual int32_t __stdcall put_Mask(void*) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_LevelCount(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_AlphaMode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PixelFormat(int32_t*) noexcept = 0; virtual int32_t __stdcall get_SizeInt32(struct struct_Windows_Graphics_SizeInt32*) noexcept = 0; virtual int32_t __stdcall GetDrawingSurfaceForLevel(uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BottomInset(float*) noexcept = 0; virtual int32_t __stdcall put_BottomInset(float) noexcept = 0; virtual int32_t __stdcall get_BottomInsetScale(float*) noexcept = 0; virtual int32_t __stdcall put_BottomInsetScale(float) noexcept = 0; virtual int32_t __stdcall get_IsCenterHollow(bool*) noexcept = 0; virtual int32_t __stdcall put_IsCenterHollow(bool) noexcept = 0; virtual int32_t __stdcall get_LeftInset(float*) noexcept = 0; virtual int32_t __stdcall put_LeftInset(float) noexcept = 0; virtual int32_t __stdcall get_LeftInsetScale(float*) noexcept = 0; virtual int32_t __stdcall put_LeftInsetScale(float) noexcept = 0; virtual int32_t __stdcall get_RightInset(float*) noexcept = 0; virtual int32_t __stdcall put_RightInset(float) noexcept = 0; virtual int32_t __stdcall get_RightInsetScale(float*) noexcept = 0; virtual int32_t __stdcall put_RightInsetScale(float) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; virtual int32_t __stdcall get_TopInset(float*) noexcept = 0; virtual int32_t __stdcall put_TopInset(float) noexcept = 0; virtual int32_t __stdcall get_TopInsetScale(float*) noexcept = 0; virtual int32_t __stdcall put_TopInsetScale(float) noexcept = 0; virtual int32_t __stdcall SetInsets(float) noexcept = 0; virtual int32_t __stdcall SetInsetsWithValues(float, float, float, float) noexcept = 0; virtual int32_t __stdcall SetInsetScales(float) noexcept = 0; virtual int32_t __stdcall SetInsetScalesWithValues(float, float, float, float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Compositor(void**) noexcept = 0; virtual int32_t __stdcall get_Dispatcher(void**) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall StartAnimation(void*, void*) noexcept = 0; virtual int32_t __stdcall StopAnimation(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Comment(void**) noexcept = 0; virtual int32_t __stdcall put_Comment(void*) noexcept = 0; virtual int32_t __stdcall get_ImplicitAnimations(void**) noexcept = 0; virtual int32_t __stdcall put_ImplicitAnimations(void*) noexcept = 0; virtual int32_t __stdcall StartAnimationGroup(void*) noexcept = 0; virtual int32_t __stdcall StopAnimationGroup(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall TryGetAnimationController(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall StartAnimationWithController(void*, void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall StartAnimationWithIAnimationObject(void*, void*, void*) noexcept = 0; virtual int32_t __stdcall StartAnimationGroupWithIAnimationObject(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Path(void**) noexcept = 0; virtual int32_t __stdcall put_Path(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BlurRadiusMultiplier(float*) noexcept = 0; virtual int32_t __stdcall put_BlurRadiusMultiplier(float) noexcept = 0; virtual int32_t __stdcall get_Casters(void**) noexcept = 0; virtual int32_t __stdcall get_LightSource(void**) noexcept = 0; virtual int32_t __stdcall put_LightSource(void*) noexcept = 0; virtual int32_t __stdcall get_MaxBlurRadius(float*) noexcept = 0; virtual int32_t __stdcall put_MaxBlurRadius(float) noexcept = 0; virtual int32_t __stdcall get_MinBlurRadius(float*) noexcept = 0; virtual int32_t __stdcall put_MinBlurRadius(float) noexcept = 0; virtual int32_t __stdcall get_Receivers(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Brush(void**) noexcept = 0; virtual int32_t __stdcall put_Brush(void*) noexcept = 0; virtual int32_t __stdcall get_CastingVisual(void**) noexcept = 0; virtual int32_t __stdcall put_CastingVisual(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Count(int32_t*) noexcept = 0; virtual int32_t __stdcall InsertAbove(void*, void*) noexcept = 0; virtual int32_t __stdcall InsertAtBottom(void*) noexcept = 0; virtual int32_t __stdcall InsertAtTop(void*) noexcept = 0; virtual int32_t __stdcall InsertBelow(void*, void*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall RemoveAll() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MaxRespectedCasters(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ReceivingVisual(void**) noexcept = 0; virtual int32_t __stdcall put_ReceivingVisual(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Add(void*) noexcept = 0; virtual int32_t __stdcall get_Count(int32_t*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall RemoveAll() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertColor(void*, struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall InsertMatrix3x2(void*, winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; virtual int32_t __stdcall InsertMatrix4x4(void*, winrt::Windows::Foundation::Numerics::float4x4) noexcept = 0; virtual int32_t __stdcall InsertQuaternion(void*, winrt::Windows::Foundation::Numerics::quaternion) noexcept = 0; virtual int32_t __stdcall InsertScalar(void*, float) noexcept = 0; virtual int32_t __stdcall InsertVector2(void*, winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall InsertVector3(void*, winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall InsertVector4(void*, winrt::Windows::Foundation::Numerics::float4) noexcept = 0; virtual int32_t __stdcall TryGetColor(void*, struct struct_Windows_UI_Color*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetMatrix3x2(void*, winrt::Windows::Foundation::Numerics::float3x2*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetMatrix4x4(void*, winrt::Windows::Foundation::Numerics::float4x4*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetQuaternion(void*, winrt::Windows::Foundation::Numerics::quaternion*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetScalar(void*, float*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetVector2(void*, winrt::Windows::Foundation::Numerics::float2*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetVector3(void*, winrt::Windows::Foundation::Numerics::float3*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryGetVector4(void*, winrt::Windows::Foundation::Numerics::float4*, int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertBoolean(void*, bool) noexcept = 0; virtual int32_t __stdcall TryGetBoolean(void*, bool*, int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EllipseCenter(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_EllipseCenter(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_EllipseRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_EllipseRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_GradientOriginOffset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_GradientOriginOffset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Size(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CornerRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_CornerRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Size(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0; virtual int32_t __stdcall get_IsEnded(bool*) noexcept = 0; virtual int32_t __stdcall End() noexcept = 0; virtual int32_t __stdcall Resume() noexcept = 0; virtual int32_t __stdcall Suspend() noexcept = 0; virtual int32_t __stdcall add_Completed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Completed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CenterPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_CenterPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_RotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_RotationAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_Scale(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Scale(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FillBrush(void**) noexcept = 0; virtual int32_t __stdcall put_FillBrush(void*) noexcept = 0; virtual int32_t __stdcall get_Geometry(void**) noexcept = 0; virtual int32_t __stdcall put_Geometry(void*) noexcept = 0; virtual int32_t __stdcall get_IsStrokeNonScaling(bool*) noexcept = 0; virtual int32_t __stdcall put_IsStrokeNonScaling(bool) noexcept = 0; virtual int32_t __stdcall get_StrokeBrush(void**) noexcept = 0; virtual int32_t __stdcall put_StrokeBrush(void*) noexcept = 0; virtual int32_t __stdcall get_StrokeDashArray(void**) noexcept = 0; virtual int32_t __stdcall get_StrokeDashCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeDashCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeDashOffset(float*) noexcept = 0; virtual int32_t __stdcall put_StrokeDashOffset(float) noexcept = 0; virtual int32_t __stdcall get_StrokeEndCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeEndCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeLineJoin(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeLineJoin(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeMiterLimit(float*) noexcept = 0; virtual int32_t __stdcall put_StrokeMiterLimit(float) noexcept = 0; virtual int32_t __stdcall get_StrokeStartCap(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StrokeStartCap(int32_t) noexcept = 0; virtual int32_t __stdcall get_StrokeThickness(float*) noexcept = 0; virtual int32_t __stdcall put_StrokeThickness(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SystemBackdrop(void**) noexcept = 0; virtual int32_t __stdcall put_SystemBackdrop(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BitmapInterpolationMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_BitmapInterpolationMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_HorizontalAlignmentRatio(float*) noexcept = 0; virtual int32_t __stdcall put_HorizontalAlignmentRatio(float) noexcept = 0; virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0; virtual int32_t __stdcall get_Surface(void**) noexcept = 0; virtual int32_t __stdcall put_Surface(void*) noexcept = 0; virtual int32_t __stdcall get_VerticalAlignmentRatio(float*) noexcept = 0; virtual int32_t __stdcall put_VerticalAlignmentRatio(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AnchorPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_AnchorPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_CenterPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_CenterPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_RotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_RotationAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_Scale(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Scale(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2*) noexcept = 0; virtual int32_t __stdcall put_TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SnapToPixels(bool*) noexcept = 0; virtual int32_t __stdcall put_SnapToPixels(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetRealSurface(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Root(void**) noexcept = 0; virtual int32_t __stdcall put_Root(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SourceRect(struct struct_Windows_Graphics_RectInt32*) noexcept = 0; virtual int32_t __stdcall put_SourceRect(struct struct_Windows_Graphics_RectInt32) noexcept = 0; virtual int32_t __stdcall get_AlphaMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AlphaMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_ColorSpace(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ColorSpace(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_HorizontalAlignmentRatio(float*) noexcept = 0; virtual int32_t __stdcall put_HorizontalAlignmentRatio(float) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Size(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0; virtual int32_t __stdcall get_VerticalAlignmentRatio(float*) noexcept = 0; virtual int32_t __stdcall put_VerticalAlignmentRatio(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Trim(uint32_t, struct struct_Windows_Graphics_RectInt32*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SourceVisual(void**) noexcept = 0; virtual int32_t __stdcall put_SourceVisual(void*) noexcept = 0; virtual int32_t __stdcall get_SourceOffset(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_SourceOffset(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_SourceSize(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_SourceSize(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateColorKeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateColorBrush(void**) noexcept = 0; virtual int32_t __stdcall CreateColorBrushWithColor(struct struct_Windows_UI_Color, void**) noexcept = 0; virtual int32_t __stdcall CreateContainerVisual(void**) noexcept = 0; virtual int32_t __stdcall CreateCubicBezierEasingFunction(winrt::Windows::Foundation::Numerics::float2, winrt::Windows::Foundation::Numerics::float2, void**) noexcept = 0; virtual int32_t __stdcall CreateEffectFactory(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateEffectFactoryWithProperties(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateExpressionAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateExpressionAnimationWithExpression(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInsetClip(void**) noexcept = 0; virtual int32_t __stdcall CreateInsetClipWithInsets(float, float, float, float, void**) noexcept = 0; virtual int32_t __stdcall CreateLinearEasingFunction(void**) noexcept = 0; virtual int32_t __stdcall CreatePropertySet(void**) noexcept = 0; virtual int32_t __stdcall CreateQuaternionKeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateScalarKeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateScopedBatch(uint32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateSpriteVisual(void**) noexcept = 0; virtual int32_t __stdcall CreateSurfaceBrush(void**) noexcept = 0; virtual int32_t __stdcall CreateSurfaceBrushWithSurface(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateTargetForCurrentView(void**) noexcept = 0; virtual int32_t __stdcall CreateVector2KeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateVector3KeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateVector4KeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall GetCommitBatch(uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateAmbientLight(void**) noexcept = 0; virtual int32_t __stdcall CreateAnimationGroup(void**) noexcept = 0; virtual int32_t __stdcall CreateBackdropBrush(void**) noexcept = 0; virtual int32_t __stdcall CreateDistantLight(void**) noexcept = 0; virtual int32_t __stdcall CreateDropShadow(void**) noexcept = 0; virtual int32_t __stdcall CreateImplicitAnimationCollection(void**) noexcept = 0; virtual int32_t __stdcall CreateLayerVisual(void**) noexcept = 0; virtual int32_t __stdcall CreateMaskBrush(void**) noexcept = 0; virtual int32_t __stdcall CreateNineGridBrush(void**) noexcept = 0; virtual int32_t __stdcall CreatePointLight(void**) noexcept = 0; virtual int32_t __stdcall CreateSpotLight(void**) noexcept = 0; virtual int32_t __stdcall CreateStepEasingFunction(void**) noexcept = 0; virtual int32_t __stdcall CreateStepEasingFunctionWithStepCount(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateHostBackdropBrush(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateColorGradientStop(void**) noexcept = 0; virtual int32_t __stdcall CreateColorGradientStopWithOffsetAndColor(float, struct struct_Windows_UI_Color, void**) noexcept = 0; virtual int32_t __stdcall CreateLinearGradientBrush(void**) noexcept = 0; virtual int32_t __stdcall CreateSpringScalarAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateSpringVector2Animation(void**) noexcept = 0; virtual int32_t __stdcall CreateSpringVector3Animation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Comment(void**) noexcept = 0; virtual int32_t __stdcall put_Comment(void*) noexcept = 0; virtual int32_t __stdcall get_GlobalPlaybackRate(float*) noexcept = 0; virtual int32_t __stdcall put_GlobalPlaybackRate(float) noexcept = 0; virtual int32_t __stdcall CreateBounceScalarAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateBounceVector2Animation(void**) noexcept = 0; virtual int32_t __stdcall CreateBounceVector3Animation(void**) noexcept = 0; virtual int32_t __stdcall CreateContainerShape(void**) noexcept = 0; virtual int32_t __stdcall CreateEllipseGeometry(void**) noexcept = 0; virtual int32_t __stdcall CreateLineGeometry(void**) noexcept = 0; virtual int32_t __stdcall CreatePathGeometry(void**) noexcept = 0; virtual int32_t __stdcall CreatePathGeometryWithPath(void*, void**) noexcept = 0; virtual int32_t __stdcall CreatePathKeyFrameAnimation(void**) noexcept = 0; virtual int32_t __stdcall CreateRectangleGeometry(void**) noexcept = 0; virtual int32_t __stdcall CreateRoundedRectangleGeometry(void**) noexcept = 0; virtual int32_t __stdcall CreateShapeVisual(void**) noexcept = 0; virtual int32_t __stdcall CreateSpriteShape(void**) noexcept = 0; virtual int32_t __stdcall CreateSpriteShapeWithGeometry(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateViewBox(void**) noexcept = 0; virtual int32_t __stdcall RequestCommitAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateGeometricClip(void**) noexcept = 0; virtual int32_t __stdcall CreateGeometricClipWithGeometry(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateRedirectVisual(void**) noexcept = 0; virtual int32_t __stdcall CreateRedirectVisualWithSourceVisual(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateBooleanKeyFrameAnimation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DispatcherQueue(void**) noexcept = 0; virtual int32_t __stdcall CreateAnimationPropertyInfo(void**) noexcept = 0; virtual int32_t __stdcall CreateRectangleClip(void**) noexcept = 0; virtual int32_t __stdcall CreateRectangleClipWithSides(float, float, float, float, void**) noexcept = 0; virtual int32_t __stdcall CreateRectangleClipWithSidesAndRadius(float, float, float, float, winrt::Windows::Foundation::Numerics::float2, winrt::Windows::Foundation::Numerics::float2, winrt::Windows::Foundation::Numerics::float2, winrt::Windows::Foundation::Numerics::float2, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateAnimationController(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MaxGlobalPlaybackRate(float*) noexcept = 0; virtual int32_t __stdcall get_MinGlobalPlaybackRate(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall TryCreateBlurredWallpaperBackdropBrush(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateProjectedShadowCaster(void**) noexcept = 0; virtual int32_t __stdcall CreateProjectedShadow(void**) noexcept = 0; virtual int32_t __stdcall CreateProjectedShadowReceiver(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateRadialGradientBrush(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateVisualSurface(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Children(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ControlPoint1(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall get_ControlPoint2(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddTrailPoints(uint32_t, struct struct_Windows_UI_Composition_InkTrailPoint*, uint32_t*) noexcept = 0; virtual int32_t __stdcall AddTrailPointsWithPrediction(uint32_t, struct struct_Windows_UI_Composition_InkTrailPoint*, uint32_t, struct struct_Windows_UI_Composition_InkTrailPoint*, uint32_t*) noexcept = 0; virtual int32_t __stdcall RemoveTrailPoints(uint32_t) noexcept = 0; virtual int32_t __stdcall StartNewTrail(struct struct_Windows_UI_Color) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; virtual int32_t __stdcall CreateForSwapChain(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_CoordinateSpace(void**) noexcept = 0; virtual int32_t __stdcall put_CoordinateSpace(void*) noexcept = 0; virtual int32_t __stdcall get_Direction(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Direction(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Intensity(float*) noexcept = 0; virtual int32_t __stdcall put_Intensity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BlurRadius(float*) noexcept = 0; virtual int32_t __stdcall put_BlurRadius(float) noexcept = 0; virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_Mask(void**) noexcept = 0; virtual int32_t __stdcall put_Mask(void*) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_Opacity(float*) noexcept = 0; virtual int32_t __stdcall put_Opacity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SourcePolicy(int32_t*) noexcept = 0; virtual int32_t __stdcall put_SourcePolicy(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Oscillations(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Springiness(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Exponent(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Expression(void**) noexcept = 0; virtual int32_t __stdcall put_Expression(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BottomInset(float*) noexcept = 0; virtual int32_t __stdcall put_BottomInset(float) noexcept = 0; virtual int32_t __stdcall get_LeftInset(float*) noexcept = 0; virtual int32_t __stdcall put_LeftInset(float) noexcept = 0; virtual int32_t __stdcall get_RightInset(float*) noexcept = 0; virtual int32_t __stdcall put_RightInset(float) noexcept = 0; virtual int32_t __stdcall get_TopInset(float*) noexcept = 0; virtual int32_t __stdcall put_TopInset(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DelayTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_DelayTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_Duration(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Duration(int64_t) noexcept = 0; virtual int32_t __stdcall get_IterationBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_IterationBehavior(int32_t) noexcept = 0; virtual int32_t __stdcall get_IterationCount(int32_t*) noexcept = 0; virtual int32_t __stdcall put_IterationCount(int32_t) noexcept = 0; virtual int32_t __stdcall get_KeyFrameCount(int32_t*) noexcept = 0; virtual int32_t __stdcall get_StopBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StopBehavior(int32_t) noexcept = 0; virtual int32_t __stdcall InsertExpressionKeyFrame(float, void*) noexcept = 0; virtual int32_t __stdcall InsertExpressionKeyFrameWithEasingFunction(float, void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Direction(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Direction(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DelayBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_DelayBehavior(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Effect(void**) noexcept = 0; virtual int32_t __stdcall put_Effect(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Shadow(void**) noexcept = 0; virtual int32_t __stdcall put_Shadow(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DelayBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_DelayBehavior(int32_t) noexcept = 0; virtual int32_t __stdcall get_DelayTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_DelayTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_StopBehavior(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StopBehavior(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, void*) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_ConstantAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_ConstantAttenuation(float) noexcept = 0; virtual int32_t __stdcall get_CoordinateSpace(void**) noexcept = 0; virtual int32_t __stdcall put_CoordinateSpace(void*) noexcept = 0; virtual int32_t __stdcall get_LinearAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_LinearAttenuation(float) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_QuadraticAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_QuadraticAttenuation(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Intensity(float*) noexcept = 0; virtual int32_t __stdcall put_Intensity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MinAttenuationCutoff(float*) noexcept = 0; virtual int32_t __stdcall put_MinAttenuationCutoff(float) noexcept = 0; virtual int32_t __stdcall get_MaxAttenuationCutoff(float*) noexcept = 0; virtual int32_t __stdcall put_MaxAttenuationCutoff(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Power(float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, winrt::Windows::Foundation::Numerics::quaternion) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, winrt::Windows::Foundation::Numerics::quaternion, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Bottom(float*) noexcept = 0; virtual int32_t __stdcall put_Bottom(float) noexcept = 0; virtual int32_t __stdcall get_BottomLeftRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_BottomLeftRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_BottomRightRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_BottomRightRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_Left(float*) noexcept = 0; virtual int32_t __stdcall put_Left(float) noexcept = 0; virtual int32_t __stdcall get_Right(float*) noexcept = 0; virtual int32_t __stdcall put_Right(float) noexcept = 0; virtual int32_t __stdcall get_Top(float*) noexcept = 0; virtual int32_t __stdcall put_Top(float) noexcept = 0; virtual int32_t __stdcall get_TopLeftRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_TopLeftRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TopRightRadius(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_TopRightRadius(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_GraphicsDevice(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, float) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, float, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FinalValue(void**) noexcept = 0; virtual int32_t __stdcall put_FinalValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialValue(void**) noexcept = 0; virtual int32_t __stdcall put_InitialValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialVelocity(float*) noexcept = 0; virtual int32_t __stdcall put_InitialVelocity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Shapes(void**) noexcept = 0; virtual int32_t __stdcall get_ViewBox(void**) noexcept = 0; virtual int32_t __stdcall put_ViewBox(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ConstantAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_ConstantAttenuation(float) noexcept = 0; virtual int32_t __stdcall get_CoordinateSpace(void**) noexcept = 0; virtual int32_t __stdcall put_CoordinateSpace(void*) noexcept = 0; virtual int32_t __stdcall get_Direction(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Direction(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_InnerConeAngle(float*) noexcept = 0; virtual int32_t __stdcall put_InnerConeAngle(float) noexcept = 0; virtual int32_t __stdcall get_InnerConeAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_InnerConeAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_InnerConeColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_InnerConeColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_LinearAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_LinearAttenuation(float) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_OuterConeAngle(float*) noexcept = 0; virtual int32_t __stdcall put_OuterConeAngle(float) noexcept = 0; virtual int32_t __stdcall get_OuterConeAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_OuterConeAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_OuterConeColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall put_OuterConeColor(struct struct_Windows_UI_Color) noexcept = 0; virtual int32_t __stdcall get_QuadraticAttenuation(float*) noexcept = 0; virtual int32_t __stdcall put_QuadraticAttenuation(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InnerConeIntensity(float*) noexcept = 0; virtual int32_t __stdcall put_InnerConeIntensity(float) noexcept = 0; virtual int32_t __stdcall get_OuterConeIntensity(float*) noexcept = 0; virtual int32_t __stdcall put_OuterConeIntensity(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MinAttenuationCutoff(float*) noexcept = 0; virtual int32_t __stdcall put_MinAttenuationCutoff(float) noexcept = 0; virtual int32_t __stdcall get_MaxAttenuationCutoff(float*) noexcept = 0; virtual int32_t __stdcall put_MaxAttenuationCutoff(float) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DampingRatio(float*) noexcept = 0; virtual int32_t __stdcall put_DampingRatio(float) noexcept = 0; virtual int32_t __stdcall get_Period(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Period(int64_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DampingRatio(float*) noexcept = 0; virtual int32_t __stdcall put_DampingRatio(float) noexcept = 0; virtual int32_t __stdcall get_Period(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Period(int64_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DampingRatio(float*) noexcept = 0; virtual int32_t __stdcall put_DampingRatio(float) noexcept = 0; virtual int32_t __stdcall get_Period(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Period(int64_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Brush(void**) noexcept = 0; virtual int32_t __stdcall put_Brush(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Shadow(void**) noexcept = 0; virtual int32_t __stdcall put_Shadow(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FinalStep(int32_t*) noexcept = 0; virtual int32_t __stdcall put_FinalStep(int32_t) noexcept = 0; virtual int32_t __stdcall get_InitialStep(int32_t*) noexcept = 0; virtual int32_t __stdcall put_InitialStep(int32_t) noexcept = 0; virtual int32_t __stdcall get_IsFinalStepSingleFrame(bool*) noexcept = 0; virtual int32_t __stdcall put_IsFinalStepSingleFrame(bool) noexcept = 0; virtual int32_t __stdcall get_IsInitialStepSingleFrame(bool*) noexcept = 0; virtual int32_t __stdcall put_IsInitialStepSingleFrame(bool) noexcept = 0; virtual int32_t __stdcall get_StepCount(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StepCount(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, winrt::Windows::Foundation::Numerics::float2, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FinalValue(void**) noexcept = 0; virtual int32_t __stdcall put_FinalValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialValue(void**) noexcept = 0; virtual int32_t __stdcall put_InitialValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialVelocity(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_InitialVelocity(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, winrt::Windows::Foundation::Numerics::float3, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FinalValue(void**) noexcept = 0; virtual int32_t __stdcall put_FinalValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialValue(void**) noexcept = 0; virtual int32_t __stdcall put_InitialValue(void*) noexcept = 0; virtual int32_t __stdcall get_InitialVelocity(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_InitialVelocity(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InsertKeyFrame(float, winrt::Windows::Foundation::Numerics::float4) noexcept = 0; virtual int32_t __stdcall InsertKeyFrameWithEasingFunction(float, winrt::Windows::Foundation::Numerics::float4, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AnchorPoint(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_AnchorPoint(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_BackfaceVisibility(int32_t*) noexcept = 0; virtual int32_t __stdcall put_BackfaceVisibility(int32_t) noexcept = 0; virtual int32_t __stdcall get_BorderMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_BorderMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_CenterPoint(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_CenterPoint(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_Clip(void**) noexcept = 0; virtual int32_t __stdcall put_Clip(void*) noexcept = 0; virtual int32_t __stdcall get_CompositeMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_CompositeMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_IsVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsVisible(bool) noexcept = 0; virtual int32_t __stdcall get_Offset(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Offset(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_Opacity(float*) noexcept = 0; virtual int32_t __stdcall put_Opacity(float) noexcept = 0; virtual int32_t __stdcall get_Orientation(winrt::Windows::Foundation::Numerics::quaternion*) noexcept = 0; virtual int32_t __stdcall put_Orientation(winrt::Windows::Foundation::Numerics::quaternion) noexcept = 0; virtual int32_t __stdcall get_Parent(void**) noexcept = 0; virtual int32_t __stdcall get_RotationAngle(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngle(float) noexcept = 0; virtual int32_t __stdcall get_RotationAngleInDegrees(float*) noexcept = 0; virtual int32_t __stdcall put_RotationAngleInDegrees(float) noexcept = 0; virtual int32_t __stdcall get_RotationAxis(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_RotationAxis(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_Scale(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_Scale(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_Size(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_Size(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; virtual int32_t __stdcall get_TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4*) noexcept = 0; virtual int32_t __stdcall put_TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ParentForTransform(void**) noexcept = 0; virtual int32_t __stdcall put_ParentForTransform(void*) noexcept = 0; virtual int32_t __stdcall get_RelativeOffsetAdjustment(winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_RelativeOffsetAdjustment(winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_RelativeSizeAdjustment(winrt::Windows::Foundation::Numerics::float2*) noexcept = 0; virtual int32_t __stdcall put_RelativeSizeAdjustment(winrt::Windows::Foundation::Numerics::float2) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsHitTestVisible(bool*) noexcept = 0; virtual int32_t __stdcall put_IsHitTestVisible(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPixelSnappingEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPixelSnappingEnabled(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Count(int32_t*) noexcept = 0; virtual int32_t __stdcall InsertAbove(void*, void*) noexcept = 0; virtual int32_t __stdcall InsertAtBottom(void*) noexcept = 0; virtual int32_t __stdcall InsertAtTop(void*) noexcept = 0; virtual int32_t __stdcall InsertBelow(void*, void*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall RemoveAll() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetVisualInternal(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Count(int32_t*) noexcept = 0; virtual int32_t __stdcall Add(void*) noexcept = 0; virtual int32_t __stdcall Remove(void*) noexcept = 0; virtual int32_t __stdcall RemoveAll() noexcept = 0; }; }; template struct consume_Windows_UI_Composition_IAmbientLight { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAmbientLight; }; template struct consume_Windows_UI_Composition_IAmbientLight2 { [[nodiscard]] auto Intensity() const; auto Intensity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAmbientLight2; }; template struct consume_Windows_UI_Composition_IAnimationController { [[nodiscard]] auto PlaybackRate() const; auto PlaybackRate(float value) const; [[nodiscard]] auto Progress() const; auto Progress(float value) const; [[nodiscard]] auto ProgressBehavior() const; auto ProgressBehavior(winrt::Windows::UI::Composition::AnimationControllerProgressBehavior const& value) const; auto Pause() const; auto Resume() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAnimationController; }; template struct consume_Windows_UI_Composition_IAnimationControllerStatics { [[nodiscard]] auto MaxPlaybackRate() const; [[nodiscard]] auto MinPlaybackRate() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAnimationControllerStatics; }; template struct consume_Windows_UI_Composition_IAnimationObject { auto PopulatePropertyInfo(param::hstring const& propertyName, winrt::Windows::UI::Composition::AnimationPropertyInfo const& propertyInfo) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAnimationObject; }; template struct consume_Windows_UI_Composition_IAnimationPropertyInfo { [[nodiscard]] auto AccessMode() const; auto AccessMode(winrt::Windows::UI::Composition::AnimationPropertyAccessMode const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAnimationPropertyInfo; }; template struct consume_Windows_UI_Composition_IAnimationPropertyInfo2 { auto GetResolvedCompositionObject() const; auto GetResolvedCompositionObjectProperty() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IAnimationPropertyInfo2; }; template struct consume_Windows_UI_Composition_IBackEasingFunction { [[nodiscard]] auto Mode() const; [[nodiscard]] auto Amplitude() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBackEasingFunction; }; template struct consume_Windows_UI_Composition_IBooleanKeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBooleanKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IBounceEasingFunction { [[nodiscard]] auto Mode() const; [[nodiscard]] auto Bounces() const; [[nodiscard]] auto Bounciness() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBounceEasingFunction; }; template struct consume_Windows_UI_Composition_IBounceScalarNaturalMotionAnimation { [[nodiscard]] auto Acceleration() const; auto Acceleration(float value) const; [[nodiscard]] auto Restitution() const; auto Restitution(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBounceScalarNaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_IBounceVector2NaturalMotionAnimation { [[nodiscard]] auto Acceleration() const; auto Acceleration(float value) const; [[nodiscard]] auto Restitution() const; auto Restitution(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBounceVector2NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_IBounceVector3NaturalMotionAnimation { [[nodiscard]] auto Acceleration() const; auto Acceleration(float value) const; [[nodiscard]] auto Restitution() const; auto Restitution(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IBounceVector3NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_ICircleEasingFunction { [[nodiscard]] auto Mode() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICircleEasingFunction; }; template struct consume_Windows_UI_Composition_IColorKeyFrameAnimation { [[nodiscard]] auto InterpolationColorSpace() const; auto InterpolationColorSpace(winrt::Windows::UI::Composition::CompositionColorSpace const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::UI::Color const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::UI::Color const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IColorKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_ICompositionAnimation { auto ClearAllParameters() const; auto ClearParameter(param::hstring const& key) const; auto SetColorParameter(param::hstring const& key, winrt::Windows::UI::Color const& value) const; auto SetMatrix3x2Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float3x2 const& value) const; auto SetMatrix4x4Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float4x4 const& value) const; auto SetQuaternionParameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::quaternion const& value) const; auto SetReferenceParameter(param::hstring const& key, winrt::Windows::UI::Composition::CompositionObject const& compositionObject) const; auto SetScalarParameter(param::hstring const& key, float value) const; auto SetVector2Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float2 const& value) const; auto SetVector3Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float3 const& value) const; auto SetVector4Parameter(param::hstring const& key, winrt::Windows::Foundation::Numerics::float4 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimation; }; template struct consume_Windows_UI_Composition_ICompositionAnimation2 { auto SetBooleanParameter(param::hstring const& key, bool value) const; [[nodiscard]] auto Target() const; auto Target(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimation2; }; template struct consume_Windows_UI_Composition_ICompositionAnimation3 { [[nodiscard]] auto InitialValueExpressions() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimation3; }; template struct consume_Windows_UI_Composition_ICompositionAnimation4 { auto SetExpressionReferenceParameter(param::hstring const& parameterName, winrt::Windows::UI::Composition::IAnimationObject const& source) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimation4; }; template struct consume_Windows_UI_Composition_ICompositionAnimationBase { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimationBase; }; template struct consume_Windows_UI_Composition_ICompositionAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimationFactory; }; template struct consume_Windows_UI_Composition_ICompositionAnimationGroup { [[nodiscard]] auto Count() const; auto Add(winrt::Windows::UI::Composition::CompositionAnimation const& value) const; auto Remove(winrt::Windows::UI::Composition::CompositionAnimation const& value) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionAnimationGroup; }; template struct consume_Windows_UI_Composition_ICompositionBackdropBrush { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionBackdropBrush; }; template struct consume_Windows_UI_Composition_ICompositionBatchCompletedEventArgs { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionBatchCompletedEventArgs; }; template struct consume_Windows_UI_Composition_ICompositionBrush { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionBrush; }; template struct consume_Windows_UI_Composition_ICompositionBrushFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionBrushFactory; }; template struct consume_Windows_UI_Composition_ICompositionCapabilities { auto AreEffectsSupported() const; auto AreEffectsFast() const; auto Changed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Changed_revoker = impl::event_revoker::remove_Changed>; [[nodiscard]] auto Changed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Changed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionCapabilities; }; template struct consume_Windows_UI_Composition_ICompositionCapabilitiesStatics { auto GetForCurrentView() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionCapabilitiesStatics; }; template struct consume_Windows_UI_Composition_ICompositionClip { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionClip; }; template struct consume_Windows_UI_Composition_ICompositionClip2 { [[nodiscard]] auto AnchorPoint() const; auto AnchorPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto CenterPoint() const; auto CenterPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto RotationAngle() const; auto RotationAngle(float value) const; [[nodiscard]] auto RotationAngleInDegrees() const; auto RotationAngleInDegrees(float value) const; [[nodiscard]] auto Scale() const; auto Scale(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TransformMatrix() const; auto TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionClip2; }; template struct consume_Windows_UI_Composition_ICompositionClipFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionClipFactory; }; template struct consume_Windows_UI_Composition_ICompositionColorBrush { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionColorBrush; }; template struct consume_Windows_UI_Composition_ICompositionColorGradientStop { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto Offset() const; auto Offset(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionColorGradientStop; }; template struct consume_Windows_UI_Composition_ICompositionColorGradientStopCollection { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionColorGradientStopCollection; }; template struct consume_Windows_UI_Composition_ICompositionCommitBatch { [[nodiscard]] auto IsActive() const; [[nodiscard]] auto IsEnded() const; auto Completed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Completed_revoker = impl::event_revoker::remove_Completed>; [[nodiscard]] auto Completed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Completed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionCommitBatch; }; template struct consume_Windows_UI_Composition_ICompositionContainerShape { [[nodiscard]] auto Shapes() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionContainerShape; }; template struct consume_Windows_UI_Composition_ICompositionDrawingSurface { [[nodiscard]] auto AlphaMode() const; [[nodiscard]] auto PixelFormat() const; [[nodiscard]] auto Size() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionDrawingSurface; }; template struct consume_Windows_UI_Composition_ICompositionDrawingSurface2 { [[nodiscard]] auto SizeInt32() const; auto Resize(winrt::Windows::Graphics::SizeInt32 const& sizePixels) const; auto Scroll(winrt::Windows::Graphics::PointInt32 const& offset) const; auto Scroll(winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& scrollRect) const; auto ScrollWithClip(winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& clipRect) const; auto ScrollWithClip(winrt::Windows::Graphics::PointInt32 const& offset, winrt::Windows::Graphics::RectInt32 const& clipRect, winrt::Windows::Graphics::RectInt32 const& scrollRect) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionDrawingSurface2; }; template struct consume_Windows_UI_Composition_ICompositionDrawingSurfaceFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionDrawingSurfaceFactory; }; template struct consume_Windows_UI_Composition_ICompositionEasingFunction { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEasingFunction; }; template struct consume_Windows_UI_Composition_ICompositionEasingFunctionFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEasingFunctionFactory; }; template struct consume_Windows_UI_Composition_ICompositionEasingFunctionStatics { auto CreateCubicBezierEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2) const; auto CreateLinearEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner) const; auto CreateStepEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner) const; auto CreateStepEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, int32_t stepCount) const; auto CreateBackEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode, float amplitude) const; auto CreateBounceEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t bounces, float bounciness) const; auto CreateCircleEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode) const; auto CreateElasticEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode, int32_t oscillations, float springiness) const; auto CreateExponentialEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode, float exponent) const; auto CreatePowerEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode, float power) const; auto CreateSineEasingFunction(winrt::Windows::UI::Composition::Compositor const& owner, winrt::Windows::UI::Composition::CompositionEasingFunctionMode const& mode) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEasingFunctionStatics; }; template struct consume_Windows_UI_Composition_ICompositionEffectBrush { auto GetSourceParameter(param::hstring const& name) const; auto SetSourceParameter(param::hstring const& name, winrt::Windows::UI::Composition::CompositionBrush const& source) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEffectBrush; }; template struct consume_Windows_UI_Composition_ICompositionEffectFactory { auto CreateBrush() const; [[nodiscard]] auto ExtendedError() const; [[nodiscard]] auto LoadStatus() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEffectFactory; }; template struct consume_Windows_UI_Composition_ICompositionEffectSourceParameter { [[nodiscard]] auto Name() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEffectSourceParameter; }; template struct consume_Windows_UI_Composition_ICompositionEffectSourceParameterFactory { auto Create(param::hstring const& name) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEffectSourceParameterFactory; }; template struct consume_Windows_UI_Composition_ICompositionEllipseGeometry { [[nodiscard]] auto Center() const; auto Center(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Radius() const; auto Radius(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionEllipseGeometry; }; template struct consume_Windows_UI_Composition_ICompositionGeometricClip { [[nodiscard]] auto Geometry() const; auto Geometry(winrt::Windows::UI::Composition::CompositionGeometry const& value) const; [[nodiscard]] auto ViewBox() const; auto ViewBox(winrt::Windows::UI::Composition::CompositionViewBox const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGeometricClip; }; template struct consume_Windows_UI_Composition_ICompositionGeometry { [[nodiscard]] auto TrimEnd() const; auto TrimEnd(float value) const; [[nodiscard]] auto TrimOffset() const; auto TrimOffset(float value) const; [[nodiscard]] auto TrimStart() const; auto TrimStart(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGeometry; }; template struct consume_Windows_UI_Composition_ICompositionGeometryFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGeometryFactory; }; template struct consume_Windows_UI_Composition_ICompositionGradientBrush { [[nodiscard]] auto AnchorPoint() const; auto AnchorPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto CenterPoint() const; auto CenterPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto ColorStops() const; [[nodiscard]] auto ExtendMode() const; auto ExtendMode(winrt::Windows::UI::Composition::CompositionGradientExtendMode const& value) const; [[nodiscard]] auto InterpolationSpace() const; auto InterpolationSpace(winrt::Windows::UI::Composition::CompositionColorSpace const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto RotationAngle() const; auto RotationAngle(float value) const; [[nodiscard]] auto RotationAngleInDegrees() const; auto RotationAngleInDegrees(float value) const; [[nodiscard]] auto Scale() const; auto Scale(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TransformMatrix() const; auto TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGradientBrush; }; template struct consume_Windows_UI_Composition_ICompositionGradientBrush2 { [[nodiscard]] auto MappingMode() const; auto MappingMode(winrt::Windows::UI::Composition::CompositionMappingMode const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGradientBrush2; }; template struct consume_Windows_UI_Composition_ICompositionGradientBrushFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGradientBrushFactory; }; template struct consume_Windows_UI_Composition_ICompositionGraphicsDevice { auto CreateDrawingSurface(winrt::Windows::Foundation::Size const& sizePixels, winrt::Windows::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& alphaMode) const; auto RenderingDeviceReplaced(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using RenderingDeviceReplaced_revoker = impl::event_revoker::remove_RenderingDeviceReplaced>; [[nodiscard]] auto RenderingDeviceReplaced(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto RenderingDeviceReplaced(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGraphicsDevice; }; template struct consume_Windows_UI_Composition_ICompositionGraphicsDevice2 { auto CreateDrawingSurface2(winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Windows::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& alphaMode) const; auto CreateVirtualDrawingSurface(winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Windows::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& alphaMode) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGraphicsDevice2; }; template struct consume_Windows_UI_Composition_ICompositionGraphicsDevice3 { auto CreateMipmapSurface(winrt::Windows::Graphics::SizeInt32 const& sizePixels, winrt::Windows::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& alphaMode) const; auto Trim() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGraphicsDevice3; }; template struct consume_Windows_UI_Composition_ICompositionGraphicsDevice4 { auto CaptureAsync(winrt::Windows::UI::Composition::Visual const& captureVisual, winrt::Windows::Graphics::SizeInt32 const& size, winrt::Windows::Graphics::DirectX::DirectXPixelFormat const& pixelFormat, winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& alphaMode, float sdrBoost) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionGraphicsDevice4; }; template struct consume_Windows_UI_Composition_ICompositionLight { [[nodiscard]] auto Targets() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLight; }; template struct consume_Windows_UI_Composition_ICompositionLight2 { [[nodiscard]] auto ExclusionsFromTargets() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLight2; }; template struct consume_Windows_UI_Composition_ICompositionLight3 { [[nodiscard]] auto IsEnabled() const; auto IsEnabled(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLight3; }; template struct consume_Windows_UI_Composition_ICompositionLightFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLightFactory; }; template struct consume_Windows_UI_Composition_ICompositionLineGeometry { [[nodiscard]] auto Start() const; auto Start(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto End() const; auto End(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLineGeometry; }; template struct consume_Windows_UI_Composition_ICompositionLinearGradientBrush { [[nodiscard]] auto EndPoint() const; auto EndPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto StartPoint() const; auto StartPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionLinearGradientBrush; }; template struct consume_Windows_UI_Composition_ICompositionMaskBrush { [[nodiscard]] auto Mask() const; auto Mask(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto Source() const; auto Source(winrt::Windows::UI::Composition::CompositionBrush const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionMaskBrush; }; template struct consume_Windows_UI_Composition_ICompositionMipmapSurface { [[nodiscard]] auto LevelCount() const; [[nodiscard]] auto AlphaMode() const; [[nodiscard]] auto PixelFormat() const; [[nodiscard]] auto SizeInt32() const; auto GetDrawingSurfaceForLevel(uint32_t level) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionMipmapSurface; }; template struct consume_Windows_UI_Composition_ICompositionNineGridBrush { [[nodiscard]] auto BottomInset() const; auto BottomInset(float value) const; [[nodiscard]] auto BottomInsetScale() const; auto BottomInsetScale(float value) const; [[nodiscard]] auto IsCenterHollow() const; auto IsCenterHollow(bool value) const; [[nodiscard]] auto LeftInset() const; auto LeftInset(float value) const; [[nodiscard]] auto LeftInsetScale() const; auto LeftInsetScale(float value) const; [[nodiscard]] auto RightInset() const; auto RightInset(float value) const; [[nodiscard]] auto RightInsetScale() const; auto RightInsetScale(float value) const; [[nodiscard]] auto Source() const; auto Source(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto TopInset() const; auto TopInset(float value) const; [[nodiscard]] auto TopInsetScale() const; auto TopInsetScale(float value) const; auto SetInsets(float inset) const; auto SetInsets(float left, float top, float right, float bottom) const; auto SetInsetScales(float scale) const; auto SetInsetScales(float left, float top, float right, float bottom) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionNineGridBrush; }; template struct consume_Windows_UI_Composition_ICompositionObject { [[nodiscard]] auto Compositor() const; [[nodiscard]] auto Dispatcher() const; [[nodiscard]] auto Properties() const; auto StartAnimation(param::hstring const& propertyName, winrt::Windows::UI::Composition::CompositionAnimation const& animation) const; auto StopAnimation(param::hstring const& propertyName) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObject; }; template struct consume_Windows_UI_Composition_ICompositionObject2 { [[nodiscard]] auto Comment() const; auto Comment(param::hstring const& value) const; [[nodiscard]] auto ImplicitAnimations() const; auto ImplicitAnimations(winrt::Windows::UI::Composition::ImplicitAnimationCollection const& value) const; auto StartAnimationGroup(winrt::Windows::UI::Composition::ICompositionAnimationBase const& value) const; auto StopAnimationGroup(winrt::Windows::UI::Composition::ICompositionAnimationBase const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObject2; }; template struct consume_Windows_UI_Composition_ICompositionObject3 { [[nodiscard]] auto DispatcherQueue() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObject3; }; template struct consume_Windows_UI_Composition_ICompositionObject4 { auto TryGetAnimationController(param::hstring const& propertyName) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObject4; }; template struct consume_Windows_UI_Composition_ICompositionObject5 { auto StartAnimation(param::hstring const& propertyName, winrt::Windows::UI::Composition::CompositionAnimation const& animation, winrt::Windows::UI::Composition::AnimationController const& animationController) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObject5; }; template struct consume_Windows_UI_Composition_ICompositionObjectFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObjectFactory; }; template struct consume_Windows_UI_Composition_ICompositionObjectStatics { auto StartAnimationWithIAnimationObject(winrt::Windows::UI::Composition::IAnimationObject const& target, param::hstring const& propertyName, winrt::Windows::UI::Composition::CompositionAnimation const& animation) const; auto StartAnimationGroupWithIAnimationObject(winrt::Windows::UI::Composition::IAnimationObject const& target, winrt::Windows::UI::Composition::ICompositionAnimationBase const& animation) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionObjectStatics; }; template struct consume_Windows_UI_Composition_ICompositionPath { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionPath; }; template struct consume_Windows_UI_Composition_ICompositionPathFactory { auto Create(winrt::Windows::Graphics::IGeometrySource2D const& source) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionPathFactory; }; template struct consume_Windows_UI_Composition_ICompositionPathGeometry { [[nodiscard]] auto Path() const; auto Path(winrt::Windows::UI::Composition::CompositionPath const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionPathGeometry; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadow { [[nodiscard]] auto BlurRadiusMultiplier() const; auto BlurRadiusMultiplier(float value) const; [[nodiscard]] auto Casters() const; [[nodiscard]] auto LightSource() const; auto LightSource(winrt::Windows::UI::Composition::CompositionLight const& value) const; [[nodiscard]] auto MaxBlurRadius() const; auto MaxBlurRadius(float value) const; [[nodiscard]] auto MinBlurRadius() const; auto MinBlurRadius(float value) const; [[nodiscard]] auto Receivers() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadow; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadowCaster { [[nodiscard]] auto Brush() const; auto Brush(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto CastingVisual() const; auto CastingVisual(winrt::Windows::UI::Composition::Visual const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadowCaster; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadowCasterCollection { [[nodiscard]] auto Count() const; auto InsertAbove(winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& newCaster, winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& reference) const; auto InsertAtBottom(winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& newCaster) const; auto InsertAtTop(winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& newCaster) const; auto InsertBelow(winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& newCaster, winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& reference) const; auto Remove(winrt::Windows::UI::Composition::CompositionProjectedShadowCaster const& caster) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadowCasterCollection; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadowCasterCollectionStatics { [[nodiscard]] auto MaxRespectedCasters() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadowCasterCollectionStatics; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadowReceiver { [[nodiscard]] auto ReceivingVisual() const; auto ReceivingVisual(winrt::Windows::UI::Composition::Visual const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadowReceiver; }; template struct consume_Windows_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection { auto Add(winrt::Windows::UI::Composition::CompositionProjectedShadowReceiver const& value) const; [[nodiscard]] auto Count() const; auto Remove(winrt::Windows::UI::Composition::CompositionProjectedShadowReceiver const& value) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionProjectedShadowReceiverUnorderedCollection; }; template struct consume_Windows_UI_Composition_ICompositionPropertySet { auto InsertColor(param::hstring const& propertyName, winrt::Windows::UI::Color const& value) const; auto InsertMatrix3x2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3x2 const& value) const; auto InsertMatrix4x4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4x4 const& value) const; auto InsertQuaternion(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::quaternion const& value) const; auto InsertScalar(param::hstring const& propertyName, float value) const; auto InsertVector2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float2 const& value) const; auto InsertVector3(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3 const& value) const; auto InsertVector4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4 const& value) const; auto TryGetColor(param::hstring const& propertyName, winrt::Windows::UI::Color& value) const; auto TryGetMatrix3x2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3x2& value) const; auto TryGetMatrix4x4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4x4& value) const; auto TryGetQuaternion(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::quaternion& value) const; auto TryGetScalar(param::hstring const& propertyName, float& value) const; auto TryGetVector2(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float2& value) const; auto TryGetVector3(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float3& value) const; auto TryGetVector4(param::hstring const& propertyName, winrt::Windows::Foundation::Numerics::float4& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionPropertySet; }; template struct consume_Windows_UI_Composition_ICompositionPropertySet2 { auto InsertBoolean(param::hstring const& propertyName, bool value) const; auto TryGetBoolean(param::hstring const& propertyName, bool& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionPropertySet2; }; template struct consume_Windows_UI_Composition_ICompositionRadialGradientBrush { [[nodiscard]] auto EllipseCenter() const; auto EllipseCenter(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto EllipseRadius() const; auto EllipseRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto GradientOriginOffset() const; auto GradientOriginOffset(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionRadialGradientBrush; }; template struct consume_Windows_UI_Composition_ICompositionRectangleGeometry { [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Size() const; auto Size(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionRectangleGeometry; }; template struct consume_Windows_UI_Composition_ICompositionRoundedRectangleGeometry { [[nodiscard]] auto CornerRadius() const; auto CornerRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Size() const; auto Size(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionRoundedRectangleGeometry; }; template struct consume_Windows_UI_Composition_ICompositionScopedBatch { [[nodiscard]] auto IsActive() const; [[nodiscard]] auto IsEnded() const; auto End() const; auto Resume() const; auto Suspend() const; auto Completed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Completed_revoker = impl::event_revoker::remove_Completed>; [[nodiscard]] auto Completed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Completed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionScopedBatch; }; template struct consume_Windows_UI_Composition_ICompositionShadow { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionShadow; }; template struct consume_Windows_UI_Composition_ICompositionShadowFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionShadowFactory; }; template struct consume_Windows_UI_Composition_ICompositionShape { [[nodiscard]] auto CenterPoint() const; auto CenterPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto RotationAngle() const; auto RotationAngle(float value) const; [[nodiscard]] auto RotationAngleInDegrees() const; auto RotationAngleInDegrees(float value) const; [[nodiscard]] auto Scale() const; auto Scale(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TransformMatrix() const; auto TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionShape; }; template struct consume_Windows_UI_Composition_ICompositionShapeFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionShapeFactory; }; template struct consume_Windows_UI_Composition_ICompositionSpriteShape { [[nodiscard]] auto FillBrush() const; auto FillBrush(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto Geometry() const; auto Geometry(winrt::Windows::UI::Composition::CompositionGeometry const& value) const; [[nodiscard]] auto IsStrokeNonScaling() const; auto IsStrokeNonScaling(bool value) const; [[nodiscard]] auto StrokeBrush() const; auto StrokeBrush(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto StrokeDashArray() const; [[nodiscard]] auto StrokeDashCap() const; auto StrokeDashCap(winrt::Windows::UI::Composition::CompositionStrokeCap const& value) const; [[nodiscard]] auto StrokeDashOffset() const; auto StrokeDashOffset(float value) const; [[nodiscard]] auto StrokeEndCap() const; auto StrokeEndCap(winrt::Windows::UI::Composition::CompositionStrokeCap const& value) const; [[nodiscard]] auto StrokeLineJoin() const; auto StrokeLineJoin(winrt::Windows::UI::Composition::CompositionStrokeLineJoin const& value) const; [[nodiscard]] auto StrokeMiterLimit() const; auto StrokeMiterLimit(float value) const; [[nodiscard]] auto StrokeStartCap() const; auto StrokeStartCap(winrt::Windows::UI::Composition::CompositionStrokeCap const& value) const; [[nodiscard]] auto StrokeThickness() const; auto StrokeThickness(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSpriteShape; }; template struct consume_Windows_UI_Composition_ICompositionSupportsSystemBackdrop { [[nodiscard]] auto SystemBackdrop() const; auto SystemBackdrop(winrt::Windows::UI::Composition::CompositionBrush const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSupportsSystemBackdrop; }; template struct consume_Windows_UI_Composition_ICompositionSurface { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSurface; }; template struct consume_Windows_UI_Composition_ICompositionSurfaceBrush { [[nodiscard]] auto BitmapInterpolationMode() const; auto BitmapInterpolationMode(winrt::Windows::UI::Composition::CompositionBitmapInterpolationMode const& value) const; [[nodiscard]] auto HorizontalAlignmentRatio() const; auto HorizontalAlignmentRatio(float value) const; [[nodiscard]] auto Stretch() const; auto Stretch(winrt::Windows::UI::Composition::CompositionStretch const& value) const; [[nodiscard]] auto Surface() const; auto Surface(winrt::Windows::UI::Composition::ICompositionSurface const& value) const; [[nodiscard]] auto VerticalAlignmentRatio() const; auto VerticalAlignmentRatio(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSurfaceBrush; }; template struct consume_Windows_UI_Composition_ICompositionSurfaceBrush2 { [[nodiscard]] auto AnchorPoint() const; auto AnchorPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto CenterPoint() const; auto CenterPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto RotationAngle() const; auto RotationAngle(float value) const; [[nodiscard]] auto RotationAngleInDegrees() const; auto RotationAngleInDegrees(float value) const; [[nodiscard]] auto Scale() const; auto Scale(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TransformMatrix() const; auto TransformMatrix(winrt::Windows::Foundation::Numerics::float3x2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSurfaceBrush2; }; template struct consume_Windows_UI_Composition_ICompositionSurfaceBrush3 { [[nodiscard]] auto SnapToPixels() const; auto SnapToPixels(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSurfaceBrush3; }; template struct consume_Windows_UI_Composition_ICompositionSurfaceFacade { auto GetRealSurface() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionSurfaceFacade; }; template struct consume_Windows_UI_Composition_ICompositionTarget { [[nodiscard]] auto Root() const; auto Root(winrt::Windows::UI::Composition::Visual const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTarget; }; template struct consume_Windows_UI_Composition_ICompositionTargetFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTargetFactory; }; template struct consume_Windows_UI_Composition_ICompositionTexture { [[nodiscard]] auto SourceRect() const; auto SourceRect(winrt::Windows::Graphics::RectInt32 const& value) const; [[nodiscard]] auto AlphaMode() const; auto AlphaMode(winrt::Windows::Graphics::DirectX::DirectXAlphaMode const& value) const; [[nodiscard]] auto ColorSpace() const; auto ColorSpace(winrt::Windows::Graphics::DirectX::DirectXColorSpace const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTexture; }; template struct consume_Windows_UI_Composition_ICompositionTextureFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTextureFactory; }; template struct consume_Windows_UI_Composition_ICompositionTransform { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTransform; }; template struct consume_Windows_UI_Composition_ICompositionTransformFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionTransformFactory; }; template struct consume_Windows_UI_Composition_ICompositionViewBox { [[nodiscard]] auto HorizontalAlignmentRatio() const; auto HorizontalAlignmentRatio(float value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Size() const; auto Size(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Stretch() const; auto Stretch(winrt::Windows::UI::Composition::CompositionStretch const& value) const; [[nodiscard]] auto VerticalAlignmentRatio() const; auto VerticalAlignmentRatio(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionViewBox; }; template struct consume_Windows_UI_Composition_ICompositionVirtualDrawingSurface { auto Trim(array_view rects) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionVirtualDrawingSurface; }; template struct consume_Windows_UI_Composition_ICompositionVirtualDrawingSurfaceFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionVirtualDrawingSurfaceFactory; }; template struct consume_Windows_UI_Composition_ICompositionVisualSurface { [[nodiscard]] auto SourceVisual() const; auto SourceVisual(winrt::Windows::UI::Composition::Visual const& value) const; [[nodiscard]] auto SourceOffset() const; auto SourceOffset(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto SourceSize() const; auto SourceSize(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositionVisualSurface; }; template struct consume_Windows_UI_Composition_ICompositor { auto CreateColorKeyFrameAnimation() const; auto CreateColorBrush() const; auto CreateColorBrush(winrt::Windows::UI::Color const& color) const; auto CreateContainerVisual() const; auto CreateCubicBezierEasingFunction(winrt::Windows::Foundation::Numerics::float2 const& controlPoint1, winrt::Windows::Foundation::Numerics::float2 const& controlPoint2) const; auto CreateEffectFactory(winrt::Windows::Graphics::Effects::IGraphicsEffect const& graphicsEffect) const; auto CreateEffectFactory(winrt::Windows::Graphics::Effects::IGraphicsEffect const& graphicsEffect, param::iterable const& animatableProperties) const; auto CreateExpressionAnimation() const; auto CreateExpressionAnimation(param::hstring const& expression) const; auto CreateInsetClip() const; auto CreateInsetClip(float leftInset, float topInset, float rightInset, float bottomInset) const; auto CreateLinearEasingFunction() const; auto CreatePropertySet() const; auto CreateQuaternionKeyFrameAnimation() const; auto CreateScalarKeyFrameAnimation() const; auto CreateScopedBatch(winrt::Windows::UI::Composition::CompositionBatchTypes const& batchType) const; auto CreateSpriteVisual() const; auto CreateSurfaceBrush() const; auto CreateSurfaceBrush(winrt::Windows::UI::Composition::ICompositionSurface const& surface) const; auto CreateTargetForCurrentView() const; auto CreateVector2KeyFrameAnimation() const; auto CreateVector3KeyFrameAnimation() const; auto CreateVector4KeyFrameAnimation() const; auto GetCommitBatch(winrt::Windows::UI::Composition::CompositionBatchTypes const& batchType) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor; }; template struct consume_Windows_UI_Composition_ICompositor2 { auto CreateAmbientLight() const; auto CreateAnimationGroup() const; auto CreateBackdropBrush() const; auto CreateDistantLight() const; auto CreateDropShadow() const; auto CreateImplicitAnimationCollection() const; auto CreateLayerVisual() const; auto CreateMaskBrush() const; auto CreateNineGridBrush() const; auto CreatePointLight() const; auto CreateSpotLight() const; auto CreateStepEasingFunction() const; auto CreateStepEasingFunction(int32_t stepCount) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor2; }; template struct consume_Windows_UI_Composition_ICompositor3 { auto CreateHostBackdropBrush() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor3; }; template struct consume_Windows_UI_Composition_ICompositor4 { auto CreateColorGradientStop() const; auto CreateColorGradientStop(float offset, winrt::Windows::UI::Color const& color) const; auto CreateLinearGradientBrush() const; auto CreateSpringScalarAnimation() const; auto CreateSpringVector2Animation() const; auto CreateSpringVector3Animation() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor4; }; template struct consume_Windows_UI_Composition_ICompositor5 { [[nodiscard]] auto Comment() const; auto Comment(param::hstring const& value) const; [[nodiscard]] auto GlobalPlaybackRate() const; auto GlobalPlaybackRate(float value) const; auto CreateBounceScalarAnimation() const; auto CreateBounceVector2Animation() const; auto CreateBounceVector3Animation() const; auto CreateContainerShape() const; auto CreateEllipseGeometry() const; auto CreateLineGeometry() const; auto CreatePathGeometry() const; auto CreatePathGeometry(winrt::Windows::UI::Composition::CompositionPath const& path) const; auto CreatePathKeyFrameAnimation() const; auto CreateRectangleGeometry() const; auto CreateRoundedRectangleGeometry() const; auto CreateShapeVisual() const; auto CreateSpriteShape() const; auto CreateSpriteShape(winrt::Windows::UI::Composition::CompositionGeometry const& geometry) const; auto CreateViewBox() const; auto RequestCommitAsync() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor5; }; template struct consume_Windows_UI_Composition_ICompositor6 { auto CreateGeometricClip() const; auto CreateGeometricClip(winrt::Windows::UI::Composition::CompositionGeometry const& geometry) const; auto CreateRedirectVisual() const; auto CreateRedirectVisual(winrt::Windows::UI::Composition::Visual const& source) const; auto CreateBooleanKeyFrameAnimation() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor6; }; template struct consume_Windows_UI_Composition_ICompositor7 { [[nodiscard]] auto DispatcherQueue() const; auto CreateAnimationPropertyInfo() const; auto CreateRectangleClip() const; auto CreateRectangleClip(float left, float top, float right, float bottom) const; auto CreateRectangleClip(float left, float top, float right, float bottom, winrt::Windows::Foundation::Numerics::float2 const& topLeftRadius, winrt::Windows::Foundation::Numerics::float2 const& topRightRadius, winrt::Windows::Foundation::Numerics::float2 const& bottomRightRadius, winrt::Windows::Foundation::Numerics::float2 const& bottomLeftRadius) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor7; }; template struct consume_Windows_UI_Composition_ICompositor8 { auto CreateAnimationController() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositor8; }; template struct consume_Windows_UI_Composition_ICompositorStatics { [[nodiscard]] auto MaxGlobalPlaybackRate() const; [[nodiscard]] auto MinGlobalPlaybackRate() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositorStatics; }; template struct consume_Windows_UI_Composition_ICompositorWithBlurredWallpaperBackdropBrush { auto TryCreateBlurredWallpaperBackdropBrush() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositorWithBlurredWallpaperBackdropBrush; }; template struct consume_Windows_UI_Composition_ICompositorWithProjectedShadow { auto CreateProjectedShadowCaster() const; auto CreateProjectedShadow() const; auto CreateProjectedShadowReceiver() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositorWithProjectedShadow; }; template struct consume_Windows_UI_Composition_ICompositorWithRadialGradient { auto CreateRadialGradientBrush() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositorWithRadialGradient; }; template struct consume_Windows_UI_Composition_ICompositorWithVisualSurface { auto CreateVisualSurface() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICompositorWithVisualSurface; }; template struct consume_Windows_UI_Composition_IContainerVisual { [[nodiscard]] auto Children() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IContainerVisual; }; template struct consume_Windows_UI_Composition_IContainerVisualFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IContainerVisualFactory; }; template struct consume_Windows_UI_Composition_ICubicBezierEasingFunction { [[nodiscard]] auto ControlPoint1() const; [[nodiscard]] auto ControlPoint2() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ICubicBezierEasingFunction; }; template struct consume_Windows_UI_Composition_IDelegatedInkTrailVisual { auto AddTrailPoints(array_view inkPoints) const; auto AddTrailPointsWithPrediction(array_view inkPoints, array_view predictedInkPoints) const; auto RemoveTrailPoints(uint32_t generationId) const; auto StartNewTrail(winrt::Windows::UI::Color const& color) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDelegatedInkTrailVisual; }; template struct consume_Windows_UI_Composition_IDelegatedInkTrailVisualStatics { auto Create(winrt::Windows::UI::Composition::Compositor const& compositor) const; auto CreateForSwapChain(winrt::Windows::UI::Composition::Compositor const& compositor, winrt::Windows::UI::Composition::ICompositionSurface const& swapChain) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDelegatedInkTrailVisualStatics; }; template struct consume_Windows_UI_Composition_IDistantLight { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto CoordinateSpace() const; auto CoordinateSpace(winrt::Windows::UI::Composition::Visual const& value) const; [[nodiscard]] auto Direction() const; auto Direction(winrt::Windows::Foundation::Numerics::float3 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDistantLight; }; template struct consume_Windows_UI_Composition_IDistantLight2 { [[nodiscard]] auto Intensity() const; auto Intensity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDistantLight2; }; template struct consume_Windows_UI_Composition_IDropShadow { [[nodiscard]] auto BlurRadius() const; auto BlurRadius(float value) const; [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto Mask() const; auto Mask(winrt::Windows::UI::Composition::CompositionBrush const& value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto Opacity() const; auto Opacity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDropShadow; }; template struct consume_Windows_UI_Composition_IDropShadow2 { [[nodiscard]] auto SourcePolicy() const; auto SourcePolicy(winrt::Windows::UI::Composition::CompositionDropShadowSourcePolicy const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IDropShadow2; }; template struct consume_Windows_UI_Composition_IElasticEasingFunction { [[nodiscard]] auto Mode() const; [[nodiscard]] auto Oscillations() const; [[nodiscard]] auto Springiness() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IElasticEasingFunction; }; template struct consume_Windows_UI_Composition_IExponentialEasingFunction { [[nodiscard]] auto Mode() const; [[nodiscard]] auto Exponent() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IExponentialEasingFunction; }; template struct consume_Windows_UI_Composition_IExpressionAnimation { [[nodiscard]] auto Expression() const; auto Expression(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IExpressionAnimation; }; template struct consume_Windows_UI_Composition_IImplicitAnimationCollection { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IImplicitAnimationCollection; }; template struct consume_Windows_UI_Composition_IInsetClip { [[nodiscard]] auto BottomInset() const; auto BottomInset(float value) const; [[nodiscard]] auto LeftInset() const; auto LeftInset(float value) const; [[nodiscard]] auto RightInset() const; auto RightInset(float value) const; [[nodiscard]] auto TopInset() const; auto TopInset(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IInsetClip; }; template struct consume_Windows_UI_Composition_IKeyFrameAnimation { [[nodiscard]] auto DelayTime() const; auto DelayTime(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto Duration() const; auto Duration(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto IterationBehavior() const; auto IterationBehavior(winrt::Windows::UI::Composition::AnimationIterationBehavior const& value) const; [[nodiscard]] auto IterationCount() const; auto IterationCount(int32_t value) const; [[nodiscard]] auto KeyFrameCount() const; [[nodiscard]] auto StopBehavior() const; auto StopBehavior(winrt::Windows::UI::Composition::AnimationStopBehavior const& value) const; auto InsertExpressionKeyFrame(float normalizedProgressKey, param::hstring const& value) const; auto InsertExpressionKeyFrame(float normalizedProgressKey, param::hstring const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IKeyFrameAnimation2 { [[nodiscard]] auto Direction() const; auto Direction(winrt::Windows::UI::Composition::AnimationDirection const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IKeyFrameAnimation2; }; template struct consume_Windows_UI_Composition_IKeyFrameAnimation3 { [[nodiscard]] auto DelayBehavior() const; auto DelayBehavior(winrt::Windows::UI::Composition::AnimationDelayBehavior const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IKeyFrameAnimation3; }; template struct consume_Windows_UI_Composition_IKeyFrameAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IKeyFrameAnimationFactory; }; template struct consume_Windows_UI_Composition_ILayerVisual { [[nodiscard]] auto Effect() const; auto Effect(winrt::Windows::UI::Composition::CompositionEffectBrush const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ILayerVisual; }; template struct consume_Windows_UI_Composition_ILayerVisual2 { [[nodiscard]] auto Shadow() const; auto Shadow(winrt::Windows::UI::Composition::CompositionShadow const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ILayerVisual2; }; template struct consume_Windows_UI_Composition_ILinearEasingFunction { }; template <> struct consume { template using type = consume_Windows_UI_Composition_ILinearEasingFunction; }; template struct consume_Windows_UI_Composition_INaturalMotionAnimation { [[nodiscard]] auto DelayBehavior() const; auto DelayBehavior(winrt::Windows::UI::Composition::AnimationDelayBehavior const& value) const; [[nodiscard]] auto DelayTime() const; auto DelayTime(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto StopBehavior() const; auto StopBehavior(winrt::Windows::UI::Composition::AnimationStopBehavior const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_INaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_INaturalMotionAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_INaturalMotionAnimationFactory; }; template struct consume_Windows_UI_Composition_IPathKeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::UI::Composition::CompositionPath const& path) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::UI::Composition::CompositionPath const& path, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IPathKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IPointLight { [[nodiscard]] auto Color() const; auto Color(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto ConstantAttenuation() const; auto ConstantAttenuation(float value) const; [[nodiscard]] auto CoordinateSpace() const; auto CoordinateSpace(winrt::Windows::UI::Composition::Visual const& value) const; [[nodiscard]] auto LinearAttenuation() const; auto LinearAttenuation(float value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto QuadraticAttenuation() const; auto QuadraticAttenuation(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IPointLight; }; template struct consume_Windows_UI_Composition_IPointLight2 { [[nodiscard]] auto Intensity() const; auto Intensity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IPointLight2; }; template struct consume_Windows_UI_Composition_IPointLight3 { [[nodiscard]] auto MinAttenuationCutoff() const; auto MinAttenuationCutoff(float value) const; [[nodiscard]] auto MaxAttenuationCutoff() const; auto MaxAttenuationCutoff(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IPointLight3; }; template struct consume_Windows_UI_Composition_IPowerEasingFunction { [[nodiscard]] auto Mode() const; [[nodiscard]] auto Power() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IPowerEasingFunction; }; template struct consume_Windows_UI_Composition_IQuaternionKeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::quaternion const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IQuaternionKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IRectangleClip { [[nodiscard]] auto Bottom() const; auto Bottom(float value) const; [[nodiscard]] auto BottomLeftRadius() const; auto BottomLeftRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto BottomRightRadius() const; auto BottomRightRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto Left() const; auto Left(float value) const; [[nodiscard]] auto Right() const; auto Right(float value) const; [[nodiscard]] auto Top() const; auto Top(float value) const; [[nodiscard]] auto TopLeftRadius() const; auto TopLeftRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TopRightRadius() const; auto TopRightRadius(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IRectangleClip; }; template struct consume_Windows_UI_Composition_IRedirectVisual { [[nodiscard]] auto Source() const; auto Source(winrt::Windows::UI::Composition::Visual const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IRedirectVisual; }; template struct consume_Windows_UI_Composition_IRenderingDeviceReplacedEventArgs { [[nodiscard]] auto GraphicsDevice() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IRenderingDeviceReplacedEventArgs; }; template struct consume_Windows_UI_Composition_IScalarKeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, float value) const; auto InsertKeyFrame(float normalizedProgressKey, float value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IScalarKeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IScalarNaturalMotionAnimation { [[nodiscard]] auto FinalValue() const; auto FinalValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialValue() const; auto InitialValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialVelocity() const; auto InitialVelocity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IScalarNaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_IScalarNaturalMotionAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IScalarNaturalMotionAnimationFactory; }; template struct consume_Windows_UI_Composition_IShapeVisual { [[nodiscard]] auto Shapes() const; [[nodiscard]] auto ViewBox() const; auto ViewBox(winrt::Windows::UI::Composition::CompositionViewBox const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IShapeVisual; }; template struct consume_Windows_UI_Composition_ISineEasingFunction { [[nodiscard]] auto Mode() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISineEasingFunction; }; template struct consume_Windows_UI_Composition_ISpotLight { [[nodiscard]] auto ConstantAttenuation() const; auto ConstantAttenuation(float value) const; [[nodiscard]] auto CoordinateSpace() const; auto CoordinateSpace(winrt::Windows::UI::Composition::Visual const& value) const; [[nodiscard]] auto Direction() const; auto Direction(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto InnerConeAngle() const; auto InnerConeAngle(float value) const; [[nodiscard]] auto InnerConeAngleInDegrees() const; auto InnerConeAngleInDegrees(float value) const; [[nodiscard]] auto InnerConeColor() const; auto InnerConeColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto LinearAttenuation() const; auto LinearAttenuation(float value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto OuterConeAngle() const; auto OuterConeAngle(float value) const; [[nodiscard]] auto OuterConeAngleInDegrees() const; auto OuterConeAngleInDegrees(float value) const; [[nodiscard]] auto OuterConeColor() const; auto OuterConeColor(winrt::Windows::UI::Color const& value) const; [[nodiscard]] auto QuadraticAttenuation() const; auto QuadraticAttenuation(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpotLight; }; template struct consume_Windows_UI_Composition_ISpotLight2 { [[nodiscard]] auto InnerConeIntensity() const; auto InnerConeIntensity(float value) const; [[nodiscard]] auto OuterConeIntensity() const; auto OuterConeIntensity(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpotLight2; }; template struct consume_Windows_UI_Composition_ISpotLight3 { [[nodiscard]] auto MinAttenuationCutoff() const; auto MinAttenuationCutoff(float value) const; [[nodiscard]] auto MaxAttenuationCutoff() const; auto MaxAttenuationCutoff(float value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpotLight3; }; template struct consume_Windows_UI_Composition_ISpringScalarNaturalMotionAnimation { [[nodiscard]] auto DampingRatio() const; auto DampingRatio(float value) const; [[nodiscard]] auto Period() const; auto Period(winrt::Windows::Foundation::TimeSpan const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpringScalarNaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_ISpringVector2NaturalMotionAnimation { [[nodiscard]] auto DampingRatio() const; auto DampingRatio(float value) const; [[nodiscard]] auto Period() const; auto Period(winrt::Windows::Foundation::TimeSpan const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpringVector2NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_ISpringVector3NaturalMotionAnimation { [[nodiscard]] auto DampingRatio() const; auto DampingRatio(float value) const; [[nodiscard]] auto Period() const; auto Period(winrt::Windows::Foundation::TimeSpan const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpringVector3NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_ISpriteVisual { [[nodiscard]] auto Brush() const; auto Brush(winrt::Windows::UI::Composition::CompositionBrush const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpriteVisual; }; template struct consume_Windows_UI_Composition_ISpriteVisual2 { [[nodiscard]] auto Shadow() const; auto Shadow(winrt::Windows::UI::Composition::CompositionShadow const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_ISpriteVisual2; }; template struct consume_Windows_UI_Composition_IStepEasingFunction { [[nodiscard]] auto FinalStep() const; auto FinalStep(int32_t value) const; [[nodiscard]] auto InitialStep() const; auto InitialStep(int32_t value) const; [[nodiscard]] auto IsFinalStepSingleFrame() const; auto IsFinalStepSingleFrame(bool value) const; [[nodiscard]] auto IsInitialStepSingleFrame() const; auto IsInitialStepSingleFrame(bool value) const; [[nodiscard]] auto StepCount() const; auto StepCount(int32_t value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IStepEasingFunction; }; template struct consume_Windows_UI_Composition_IVector2KeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float2 const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector2KeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IVector2NaturalMotionAnimation { [[nodiscard]] auto FinalValue() const; auto FinalValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialValue() const; auto InitialValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialVelocity() const; auto InitialVelocity(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector2NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_IVector2NaturalMotionAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector2NaturalMotionAnimationFactory; }; template struct consume_Windows_UI_Composition_IVector3KeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float3 const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector3KeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IVector3NaturalMotionAnimation { [[nodiscard]] auto FinalValue() const; auto FinalValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialValue() const; auto InitialValue(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto InitialVelocity() const; auto InitialVelocity(winrt::Windows::Foundation::Numerics::float3 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector3NaturalMotionAnimation; }; template struct consume_Windows_UI_Composition_IVector3NaturalMotionAnimationFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector3NaturalMotionAnimationFactory; }; template struct consume_Windows_UI_Composition_IVector4KeyFrameAnimation { auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float4 const& value) const; auto InsertKeyFrame(float normalizedProgressKey, winrt::Windows::Foundation::Numerics::float4 const& value, winrt::Windows::UI::Composition::CompositionEasingFunction const& easingFunction) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVector4KeyFrameAnimation; }; template struct consume_Windows_UI_Composition_IVisual { [[nodiscard]] auto AnchorPoint() const; auto AnchorPoint(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto BackfaceVisibility() const; auto BackfaceVisibility(winrt::Windows::UI::Composition::CompositionBackfaceVisibility const& value) const; [[nodiscard]] auto BorderMode() const; auto BorderMode(winrt::Windows::UI::Composition::CompositionBorderMode const& value) const; [[nodiscard]] auto CenterPoint() const; auto CenterPoint(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto Clip() const; auto Clip(winrt::Windows::UI::Composition::CompositionClip const& value) const; [[nodiscard]] auto CompositeMode() const; auto CompositeMode(winrt::Windows::UI::Composition::CompositionCompositeMode const& value) const; [[nodiscard]] auto IsVisible() const; auto IsVisible(bool value) const; [[nodiscard]] auto Offset() const; auto Offset(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto Opacity() const; auto Opacity(float value) const; [[nodiscard]] auto Orientation() const; auto Orientation(winrt::Windows::Foundation::Numerics::quaternion const& value) const; [[nodiscard]] auto Parent() const; [[nodiscard]] auto RotationAngle() const; auto RotationAngle(float value) const; [[nodiscard]] auto RotationAngleInDegrees() const; auto RotationAngleInDegrees(float value) const; [[nodiscard]] auto RotationAxis() const; auto RotationAxis(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto Scale() const; auto Scale(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto Size() const; auto Size(winrt::Windows::Foundation::Numerics::float2 const& value) const; [[nodiscard]] auto TransformMatrix() const; auto TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisual; }; template struct consume_Windows_UI_Composition_IVisual2 { [[nodiscard]] auto ParentForTransform() const; auto ParentForTransform(winrt::Windows::UI::Composition::Visual const& value) const; [[nodiscard]] auto RelativeOffsetAdjustment() const; auto RelativeOffsetAdjustment(winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto RelativeSizeAdjustment() const; auto RelativeSizeAdjustment(winrt::Windows::Foundation::Numerics::float2 const& value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisual2; }; template struct consume_Windows_UI_Composition_IVisual3 { [[nodiscard]] auto IsHitTestVisible() const; auto IsHitTestVisible(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisual3; }; template struct consume_Windows_UI_Composition_IVisual4 { [[nodiscard]] auto IsPixelSnappingEnabled() const; auto IsPixelSnappingEnabled(bool value) const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisual4; }; template struct consume_Windows_UI_Composition_IVisualCollection { [[nodiscard]] auto Count() const; auto InsertAbove(winrt::Windows::UI::Composition::Visual const& newChild, winrt::Windows::UI::Composition::Visual const& sibling) const; auto InsertAtBottom(winrt::Windows::UI::Composition::Visual const& newChild) const; auto InsertAtTop(winrt::Windows::UI::Composition::Visual const& newChild) const; auto InsertBelow(winrt::Windows::UI::Composition::Visual const& newChild, winrt::Windows::UI::Composition::Visual const& sibling) const; auto Remove(winrt::Windows::UI::Composition::Visual const& child) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisualCollection; }; template struct consume_Windows_UI_Composition_IVisualElement { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisualElement; }; template struct consume_Windows_UI_Composition_IVisualElement2 { auto GetVisualInternal() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisualElement2; }; template struct consume_Windows_UI_Composition_IVisualFactory { }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisualFactory; }; template struct consume_Windows_UI_Composition_IVisualUnorderedCollection { [[nodiscard]] auto Count() const; auto Add(winrt::Windows::UI::Composition::Visual const& newVisual) const; auto Remove(winrt::Windows::UI::Composition::Visual const& visual) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Windows_UI_Composition_IVisualUnorderedCollection; }; struct struct_Windows_UI_Composition_InkTrailPoint { winrt::Windows::Foundation::Point Point; float Radius; }; template <> struct abi { using type = struct_Windows_UI_Composition_InkTrailPoint; }; } #endif